Your public booking page is the customer-facing URL where riders go to reserve a bike — equivalent to FareHarbor's hosted booking flow.
It lives at https://fleets.levyelectric.com/book/<your-slug>. You can
link to it directly from your shop's website, social media bios,
Google Business Profile, or anywhere else.
Where to configure
/dashboard/shop-rentals/public. The page has three sections.
Status
| Field | Description |
|---|---|
| Enabled | Toggle the page on/off. When off, the URL returns "Booking unavailable." Use this to pause online bookings during maintenance windows or capacity issues. |
| Slug | The URL path — lowercase letters, digits, dashes only. demo-shop results in /book/demo-shop. |
| Currency | 3-letter ISO (USD / EUR / GBP). Affects display only; charges run through your Stripe account. |
Branding
| Field | Description |
|---|---|
| Button color | Hex code; applies to the primary CTA. Match your brand (e.g., #1d4ed8 for blue). |
| Button text | The label on the call-to-action button. Default: "Book a rental." Customize: "Reserve your bike," "Book online." |
| Logo URL | HTTPS URL to your logo image. Appears at the top of the public page. Optional but recommended. |
Booking rules
| Field | Description |
|---|---|
| Min advance hours | How far in advance customers must book. 0 = walk-up bookings allowed. 2 = must book at least 2 hours ahead. |
| Max advance days | Max booking lead time. 90 = customers can book up to 90 days out. 365 = a full year. |
| Require CAPTCHA | Recommended on. Reduces spam bookings. |
| Confirmation message | Free text shown after a successful booking. Use this for pickup instructions ("Bring photo ID and a major credit card."). |
| Cancellation policy text | Plain-language explanation of your free-cancel window and fees. Shown at checkout above the agreement checkbox. |
Saving and going live
Click Save settings. The page is live immediately at the URL shown under Public URL at the bottom.
The first time you save, the slug is locked to your subaccount — no other operator can use that slug. If you change the slug later, the old URL stops working immediately, so update any external links.
Testing the page
After saving:
- Click Open next to the Public URL
- The booking page loads in a new tab without auth
- Try a real booking flow with a fake/test customer
- Verify the confirmation message and customer manage-link work
If you're on the demo subaccount, all flows route through Stripe test
mode — use 4242 4242 4242 4242.
What customers see
The public booking page is a 4-step flow:
- When? — datetime + duration picker
- Pick a bike — model cards with available counts
- Add-ons (optional) — quantity selectors per add-on
- Your details — name, email, phone, policy acknowledgment
After booking, they see:
- Confirmation number
- Your custom confirmation message
- A manage-link they can use to view, cancel, or sign waivers
For the embed widget version (a button that pops a modal on your website), see Embedding the widget.
What's not on the public page (yet)
- Stripe Elements card capture — the public flow currently creates the reservation + capacity hold but doesn't yet collect a card client-side. Roadmap.
- Photo selection per model — model cards show name + type, no
hero image. Add
image_urlto your vehicle models for hover preview (planned). - Locale switcher — page renders in English. For multi-language bookings, contact support.
- Custom domain (
book.yourshop.com) — coming. For now, use thefleets.levyelectric.com/book/<slug>URL.
Common configuration patterns
Walk-in-friendly shop
Min advance hours: 0
Max advance days: 14
Confirmation message: "See you soon! We're at 123 Main St."
Customers can book on their phone walking up to your shop.
Tour-day shop with planned tours
Min advance hours: 2
Max advance days: 60
Confirmation message: "Tours depart at 10 AM and 2 PM. Please arrive 15 min early."
The 2-hour minimum gives you prep time; the 60-day window matches typical tourist booking horizons.
Rental-with-online-deposit
Min advance hours: 0
Max advance days: 30
Cancellation policy text: "Free cancellation up to 24 hours before pickup. Within 24 hours: 25% fee. No-shows charged in full."
Sets clear expectations to prevent disputes.
Disabling public booking temporarily
Toggle Enabled off. The URL returns 404-ish "Booking not available" to anyone hitting it. Existing bookings via the page are unaffected.
Use this during:
- Major maintenance / system upgrades
- Inventory restocking
- Operational pauses (storms, holidays)
When ready to take bookings again, toggle back on. No customer impact beyond the temporary unavailability.
Slug best practices
- Match your domain or business name for memorability:
eastside-bikes,lakeshore-cruisers - Avoid year/season suffixes — they age out:
summer-2026 - Avoid generic terms like
bookorrental— collision-prone - Keep it short — 10–20 characters max — for hand-typing on mobile