LeadDuo – Service Business SoftwareLeadDuo
Back to ServiceHub Docs

State-of-the-Art Online Booking

Booking Page

Create a professional booking page that adapts to your customers. Multi-store selection, staff picker, conditional questions, and intelligent scheduling — all in one seamless experience.

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.

🌐

Embeddable Widget

Embed your booking page on your website via iframe or popup widget.

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.

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:

TextShort text input
TextareaLong text for detailed messages
SelectDropdown with predefined options
Multi-selectMultiple choice selection
DateCalendar date picker (no past dates)
NumberNumeric input
EmailEmail with validation
PhonePhone 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

Add your booking page to your existing website:

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: Popup Widget

Show as a popup triggered by a floating button

<script src="https://www.leadduo.io/widget.js" 
        data-business="your-business">
</script>

How We Compare

ServiceHub's booking page vs. typical booking software:

FeatureServiceHubOthers
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 →