LeadDuo – Service Business SoftwareLeadDuo
Back to ServiceHub Docs

State-of-the-Art Online Booking

Booking Page

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.

What Makes It Different

πŸͺ

Multi-Store Selection

Customers can select up to 3 locations and choose preferred time slots for each. First store to claim wins.

πŸ‘€

Staff Picker

Let customers choose their preferred staff member with photos and bios.

❓

Conditional Questions

Show different questions based on the service selected. No irrelevant fields.

πŸ“

Service Area Validation

Only accept bookings from zip codes you serve. Automatic filtering.

⭐

Store Ratings

Display your store ratings to build trust with new customers.

πŸ”’

reCAPTCHA Protection

Block spam submissions with invisible reCAPTCHA.

πŸ’³

Deposit Collection

Collect deposits or full payment at booking. Automatic refunds based on cancellation policy.

πŸ“

Marketing Content

Add FAQ sections and service highlights with markdown support to convert more visitors.

🌐

Conversational Widget

Embed a launcher or inline chat-style widget that restores the same in-progress booking session over web or SMS.

Your Booking URL

Every ServiceHub account gets a dedicated booking page URL:

https://www.leadduo.io/book/your-business-name

πŸ’‘ Share this URL on your website, social media, Google Business Profile, business cards, and email signatures.

Conversational AI Widget

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.

Launcher mode

A sticky floating button that opens the widget when someone is ready to book.

Inline mode

Render the full conversation directly inside a landing page or service page.

Chat-style booking flow

Guide customers one step at a time instead of dropping them into a long form.

Shared services, availability, and policies

The widget uses the same services, hours, staff, policies, and booking rules as your public booking page.

Lead capture before the drop-off

Capture phone and name early so you can recover interested customers who leave before finishing.

Exact-session resume

When a customer comes back, they continue the same booking session with their saved answers still in place.

SMS Drop-Off Recovery

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.

Resume on the web

Send a secure resume link that reopens the exact conversation and lands the customer on the next unanswered step.

Continue by SMS

Optionally continue simple steps by two-way text first, then hand off to the web flow when a richer interface is needed.

Secure resume links

Send a one-tap link that reopens the saved conversation, restores prior answers, and stays valid for 48 hours.

Optional two-way SMS continuation

Businesses can choose to continue simple booking steps over SMS first, then hand off to the web flow when needed.

Short, branded recovery links

Resume links use a shortened format like `leadduo.io/r/[code]` for cleaner SMS delivery and better carrier deliverability.

Same session, not a fresh form

Recovered customers continue the existing widget session rather than landing on a blank booking page.

How recovery works

  1. 1The widget captures contact details early in the conversation so drop-offs are still recoverable.
  2. 2If the customer leaves, ServiceHub can send either a resume link or a two-way SMS prompt based on your settings.
  3. 3Web resume opens the same in-progress booking session with saved answers and the next remaining question ready.
  4. 4If the resume window expires, the customer sees a friendly restart path instead of a dead end.

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.

Branding & Appearance

Make your booking page look like your brand:

β€’
Logo

Your business logo displayed in the header

β€’
Brand Colors

Customize button and accent colors to match your brand

β€’
Page Title

Custom headline shown at the top of the page

β€’
Welcome Message

Introductory text to greet customers

β€’
CTA Button Text

Customize the submit button text (e.g., 'Book Now', 'Request Quote')

Multi-Store Booking

For businesses with multiple locations:

Select Up to 3 Stores

Customers can choose multiple locations they're interested in

Per-Store Time Slots

Each store shows its own available times based on operating hours

Lead Claim System

All selected stores receive the lead notification. First to claim wins.

Smart Store Selector

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.

Staff Picker

Let customers choose their preferred staff member:

Staff Photos & Bios

Display staff profile photos and short biographies

Optional Selection

Staff selection is optional β€” customers can skip if they have no preference

Preferred Staff on Lead

Selected staff appears on the lead for easy assignment

βš™οΈ Enable in Booking Settings β†’ Staff Picker. Add photos and bios in Staff β†’ Edit Staff.

Service-Based Conditional Questions

Show different questions based on the service selected:

Example: Property Management

Property Viewing:Budget range, Move-in date, Property preferences
Cleaning Service:Property size, Cleaning type, Frequency
Inspection:Issue description, Urgency level, Access instructions

How it works:

  1. 1Create question groups (opt-in groups) in Booking Settings
  2. 2Assign each group to specific services
  3. 3Questions auto-show when customer selects that service
  4. 4Irrelevant questions stay hidden β€” cleaner forms, higher completion

Preferred Time Slots

Let customers indicate when they're available:

Multiple Preferences

Customers can select up to 3 preferred time slots

Per-Store Slots

Each store shows its own available times based on operating hours

One-Click Confirm

Staff can confirm appointments with one click from the lead detail page

βš™οΈ Enable in Booking Settings β†’ Preferred Time Slots.

Service Area Validation

Only accept bookings from areas you serve:

Zip Code Filtering

Enter the zip codes you serve β€” customers outside get a friendly message

Validation Modes

Block bookings entirely or show a warning but allow submission

Custom Message

Customize the message shown to customers outside your service area

βš™οΈ Configure in Booking Settings β†’ Service Area Validation.

Custom Intake Fields

Collect the information you need:

Field Types:

Textβ€”Short text input
Textareaβ€”Long text for detailed messages
Selectβ€”Dropdown with predefined options
Multi-selectβ€”Multiple choice selection
Dateβ€”Calendar date picker (no past dates)
Numberβ€”Numeric input
Emailβ€”Email with validation
Phoneβ€”Phone number input

Features:

  • Mark fields as required or optional
  • Add helper text to guide customers
  • Group related fields into collapsible sections
  • Reorder fields with drag-and-drop

Address Autocomplete

Make address entry fast and accurate:

  • Google Places autocomplete for address fields
  • Auto-fills city, state, and zip code
  • Reduces typos and incomplete addresses
  • Works with service area validation

βš™οΈ Enable in Booking Settings β†’ Address Autocomplete.

Marketing Content

Add compelling content to your booking page:

Service Highlights

Bullet points showcasing your key benefits (supports markdown: bold, italic, links)

FAQ Section

Answer common questions right on the booking page

Store Ratings

Display your store rating (1-5 stars) to build trust

Use markdown for formatting: **bold**, *italic*, [link text](url), and - bullet lists.

Security & Policies

Protect your booking page and set expectations:

reCAPTCHA Protection

Invisible reCAPTCHA blocks spam bots without annoying real customers

Policy Acceptance

Require customers to accept your terms before booking

Block on Request

Optionally block calendar slots when a booking request is submitted (before confirmation)

Scheduling Settings

Control when and how customers can book:

β€’
Available Days

Which days of the week you accept bookings

β€’
Operating Hours

Start and end time for each day

β€’
Buffer Time

Minimum time between appointments

β€’
Booking Window

How far in advance customers can book (e.g., 30 days)

β€’
Auto-Create Job

Automatically create a job when a booking is confirmed

Display Options

Control what customers see:

β€’
Show Prices

Display service prices on the booking page

β€’
Show Durations

Display estimated service durations

β€’
Skip Service Selection

Jump straight to contact form (for single-service businesses)

Deposit Collection

Reduce no-shows and secure commitment by collecting payment at booking:

Flexible Deposit Types

Choose from fixed amount, percentage of total, or full payment upfront

Stripe Integration

Secure payment processing via Stripe. Customers pay with credit card during booking.

Cancellation Policy Display

Your cancellation policy is automatically shown when deposits are enabled

Automatic Refunds

When a job is cancelled, refunds are processed automatically based on your cancellation policy window

Payment Tracking

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.

Embedding on Your Website

Use the full booking page for direct links and the conversational widget for website embeds:

Option 1: Link Button

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>

Option 2: iFrame Embed

Display the full booking page within your website

<iframe 
  src="https://www.leadduo.io/book/your-business"
  width="100%" 
  height="800"
  frameborder="0">
</iframe>

Option 3: Conversational Widget Launcher

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>

Option 4: Inline Conversational Widget

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>

Widget parameters

  • 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.

How We Compare

ServiceHub vs. typical booking software for service businesses:

FeatureServiceHubOthers
Resume the exact in-progress booking session
Recover drop-offs on web or optional two-way SMS
Resume links valid for 48 hoursRare
Multi-store selection (up to 3)
Lead claim system
Staff picker with photos/biosSome
Service-based conditional questions
Preferred time slots (multiple)Some
Service area zip code validation
Address autocompleteSome
Markdown in marketing content
Scalable store selector UI
Deposit collection with auto-refundSome

Next Steps

Once your booking page is set up, learn about managing leads and the claim system.

Learn About Managing Leads β†’