State-of-the-Art Online Booking
Create a direct booking page and embed a conversational widget that can recover drop-offs over SMS or web without forcing the customer to start over. Multi-store selection, staff picker, conditional questions, intelligent scheduling, and recovery all run from the same ServiceHub booking setup.
Customers can select up to 3 locations and choose preferred time slots for each. First store to claim wins.
Let customers choose their preferred staff member with photos and bios.
Show different questions based on the service selected. No irrelevant fields.
Only accept bookings from zip codes you serve. Automatic filtering.
Display your store ratings to build trust with new customers.
Block spam submissions with invisible reCAPTCHA.
Collect deposits or full payment at booking. Automatic refunds based on cancellation policy.
Add FAQ sections and service highlights with markdown support to convert more visitors.
Embed a launcher or inline chat-style widget that restores the same in-progress booking session over web or SMS.
Every ServiceHub account gets a dedicated booking page URL:
π‘ Share this URL on your website, social media, Google Business Profile, business cards, and email signatures.
Use the same booking setup inside an embeddable conversation flow. The widget is optimized for website conversion, early lead capture, and abandoned-booking recovery without restarting the flow.
A sticky floating button that opens the widget when someone is ready to book.
Render the full conversation directly inside a landing page or service page.
Guide customers one step at a time instead of dropping them into a long form.
The widget uses the same services, hours, staff, policies, and booking rules as your public booking page.
Capture phone and name early so you can recover interested customers who leave before finishing.
When a customer comes back, they continue the same booking session with their saved answers still in place.
When someone leaves the conversational widget after sharing contact details, ServiceHub can bring them back into the same booking instead of sending them to a blank form.
Send a secure resume link that reopens the exact conversation and lands the customer on the next unanswered step.
Optionally continue simple steps by two-way text first, then hand off to the web flow when a richer interface is needed.
Send a one-tap link that reopens the saved conversation, restores prior answers, and stays valid for 48 hours.
Businesses can choose to continue simple booking steps over SMS first, then hand off to the web flow when needed.
Resume links use a shortened format like `leadduo.io/r/[code]` for cleaner SMS delivery and better carrier deliverability.
Recovered customers continue the existing widget session rather than landing on a blank booking page.
Standout capability: ServiceHub resumes the same in-progress booking instead of dropping the customer onto a fresh page. That continuity is rare even in high-end booking software.
π‘ SMS recovery is built for the conversational widget. Configure it in Booking Settings β Embed β Abandoned widget recovery. The public booking page remains the direct high-intent booking flow.
Make your booking page look like your brand:
Your business logo displayed in the header
Customize button and accent colors to match your brand
Custom headline shown at the top of the page
Introductory text to greet customers
Customize the submit button text (e.g., 'Book Now', 'Request Quote')
For businesses with multiple locations:
Customers can choose multiple locations they're interested in
Each store shows its own available times based on operating hours
All selected stores receive the lead notification. First to claim wins.
Cards for 5 or fewer stores, searchable dropdown for larger lists
π‘ The lead claim system prevents multiple stores from contacting the same customer, improving customer experience.
Let customers choose their preferred staff member:
Display staff profile photos and short biographies
Staff selection is optional β customers can skip if they have no preference
Selected staff appears on the lead for easy assignment
βοΈ Enable in Booking Settings β Staff Picker. Add photos and bios in Staff β Edit Staff.
Show different questions based on the service selected:
Let customers indicate when they're available:
Customers can select up to 3 preferred time slots
Each store shows its own available times based on operating hours
Staff can confirm appointments with one click from the lead detail page
βοΈ Enable in Booking Settings β Preferred Time Slots.
Only accept bookings from areas you serve:
Enter the zip codes you serve β customers outside get a friendly message
Block bookings entirely or show a warning but allow submission
Customize the message shown to customers outside your service area
βοΈ Configure in Booking Settings β Service Area Validation.
Collect the information you need:
Make address entry fast and accurate:
βοΈ Enable in Booking Settings β Address Autocomplete.
Add compelling content to your booking page:
Bullet points showcasing your key benefits (supports markdown: bold, italic, links)
Answer common questions right on the booking page
Display your store rating (1-5 stars) to build trust
Use markdown for formatting: **bold**, *italic*, [link text](url), and - bullet lists.
Protect your booking page and set expectations:
Invisible reCAPTCHA blocks spam bots without annoying real customers
Require customers to accept your terms before booking
Optionally block calendar slots when a booking request is submitted (before confirmation)
Control when and how customers can book:
Which days of the week you accept bookings
Start and end time for each day
Minimum time between appointments
How far in advance customers can book (e.g., 30 days)
Automatically create a job when a booking is confirmed
Control what customers see:
Display service prices on the booking page
Display estimated service durations
Jump straight to contact form (for single-service businesses)
Reduce no-shows and secure commitment by collecting payment at booking:
Choose from fixed amount, percentage of total, or full payment upfront
Secure payment processing via Stripe. Customers pay with credit card during booking.
Your cancellation policy is automatically shown when deposits are enabled
When a job is cancelled, refunds are processed automatically based on your cancellation policy window
Deposits are tracked on the lead and automatically linked to the job when confirmed
βοΈ Configure in Booking Settings β Payments. Connect Stripe first, then set your deposit type and amount.
Use the full booking page for direct links and the conversational widget for website embeds:
Add a 'Book Now' button that links to your booking page
<a href="https://www.leadduo.io/book/your-business" class="book-now-button"> Book Now </a>
Display the full booking page within your website
<iframe src="https://www.leadduo.io/book/your-business" width="100%" height="800" frameborder="0"> </iframe>
Add a floating 'Book now' button that opens the conversational widget.
<div data-servicehub-widget data-slug="your-business" data-display="launcher"></div> <script src="https://www.leadduo.io/embed/servicehub-widget.js"></script>
Render the conversational widget directly inside your page layout.
<div data-servicehub-widget data-slug="your-business" data-display="inline" data-min-height="720" ></div> <script src="https://www.leadduo.io/embed/servicehub-widget.js"></script>
data-display Use `launcher` for the floating button or `inline` to render the widget in-page.data-min-height Optional inline height in pixels. Useful when embedding the widget inside a landing page section.data-launcher-icon Optional launcher icon: `chat`, `calendar`, or `none`.data-launcher-shimmer Optional `true` or `false` shimmering effect for the launcher button.data-initial-open Optional `true` or `false` initial state. Useful if you want the launcher panel open on first load.ServiceHub vs. typical booking software for service businesses:
| Feature | ServiceHub | Others |
|---|---|---|
| Resume the exact in-progress booking session | ||
| Recover drop-offs on web or optional two-way SMS | ||
| Resume links valid for 48 hours | Rare | |
| Multi-store selection (up to 3) | ||
| Lead claim system | ||
| Staff picker with photos/bios | Some | |
| Service-based conditional questions | ||
| Preferred time slots (multiple) | Some | |
| Service area zip code validation | ||
| Address autocomplete | Some | |
| Markdown in marketing content | ||
| Scalable store selector UI | ||
| Deposit collection with auto-refund | Some |
Once your booking page is set up, learn about managing leads and the claim system.
Learn About Managing Leads β