Customer Booking Experience
This page describes what customers see when booking an appointment through your public scheduling page.
Overview
The booking flow guides customers through these steps:
- Project Type Selection (if required)
- Appointment Option Selection (if enabled)
- Time Slot Selection
- Contact Information
- Confirmation
The exact steps depend on your scheduling group configuration.
Booking Flow Steps
Step 1: Project Type Selection
When shown: If the scheduling group has Require Project Type enabled.
What customers see:
- Your company branding (logo, colors)
- A list of project types to choose from
- Option to select one or multiple types
What happens behind the scenes:
- Selected project types filter which team members appear
- Only team members assigned to those project types show availability
If Route Returning Clients is enabled, the system recognizes customers by email and shows their previous team member's availability first.
Step 2: Appointment Option Selection
When shown: If the scheduling group has Use Appointment Options enabled.
What customers see:
- List of appointment types (e.g., "30-Minute Phone Call", "In-Home Consultation")
- Duration displayed for each option
- Virtual or in-person indicator
What happens behind the scenes:
- Selected duration determines available time slots
- Virtual/in-person affects calendar invite details
- Travel time (if configured) blocks additional calendar time
Step 3: Time Slot Selection
What customers see:
- Calendar view of available dates
- Time slots for the selected date
- Only times when team members are available
What the calendar shows:
- Available dates highlighted
- Unavailable dates grayed out
- Maximum booking window (typically 60 days out)
What affects availability:
- Team member availability schedules
- Existing appointments and calendar events
- Buffer times before/after appointments
- Schedule constraints (weekly limits)
- Company holidays
Unless you're using the "Show All" strategy, customers don't see which team member they'll meet. The system assigns someone based on your load balancing settings.
Step 4: Contact Information
What customers see:
- Your lead intake form (or basic contact form)
- Required and optional fields
- Your company branding
Form fields may include:
- Name (first, last)
- Email address
- Phone number
- Address
- Custom fields you've configured
- Project details
What happens behind the scenes:
- System checks if email already exists in your contacts
- For returning customers, some fields may pre-fill (if configured)
- Spam protection validates the submission
Step 5: Confirmation
What customers see:
- Success message
- Appointment details:
- Date and time
- Duration
- Meeting type (virtual/in-person)
- Team member name (if applicable)
- Note about calendar invite
What happens behind the scenes:
- Contact created or updated in your CRM
- Activity created on team member's calendar
- Travel time activity created (if applicable)
- Confirmation email sent with calendar invite (.ics file) to both primary and partner email addresses
What Gets Created
When a customer completes a booking, the system creates:
| Item | Description |
|---|---|
| Contact | New or updated contact record |
| Project | Optional - if project creation is enabled |
| Activity | The appointment on the team member's calendar |
| Travel Activity | Optional - blocks time before in-person appointments |
| Calendar Invite | Sent to customer's email |
| Confirmation Email | Summary of the booking |
Calendar Invite Details
Customers receive an email with:
- Subject: Your appointment with [Company Name]
- Date and time in their timezone
- Meeting type indicator (virtual/in-person)
- Team member name and contact info
- .ics file attachment for adding to their calendar
Automatic Email Updates
When staff members modify or cancel a booking, customers automatically receive updated calendar invites.
Reschedule Notifications
If you change the date, time, or location of a booking:
- An updated calendar invite is sent to the customer
- Both primary and partner email addresses receive the update
- The customer's calendar is automatically updated
Cancellation Notifications
If a booking is cancelled:
- A cancellation email is sent to the customer
- Both primary and partner email addresses receive the notification
- The appointment is automatically removed from the customer's calendar
Cancellations can happen when:
- The activity result is set to "Cancelled"
- The activity is deleted
See Activity Emails for complete details on when emails are sent.
Booking Confirmation Page
After submission, customers see a confirmation page with options to:
- Add the appointment to their calendar (download .ics)
- View appointment details
- See your company contact information
If configured, they may see:
- Custom completion message
- Redirect to your website
Managing Bookings
Customer Cancellation
Customers can cancel their booking by:
- Using the link in their confirmation email
- Contacting your company directly
When cancelled:
- The activity is marked as cancelled
- The time slot becomes available again
- Travel time activity is also removed
Rescheduling
Currently, customers must cancel and rebook to reschedule. The original time slot becomes available once cancelled.
Branding and Appearance
What Uses Your Branding
- Page background and colors
- Button colors
- Form styling
- Company logo
- Calendar accent colors
Where Branding Comes From
- Group-level branding (if configured)
- Company branding (fallback)
- System defaults (if nothing configured)
See Company Branding to configure your brand colors.
Mobile Experience
The booking page is responsive and works on:
- Desktop browsers
- Tablets
- Mobile phones
The calendar and forms adapt to screen size automatically.
Troubleshooting the Customer Experience
"No Available Times"
Customers see: Message that no times are available.
Possible causes:
- All team members are at their constraint limits
- No team members handle the selected project type
- All team members are fully booked
- Booking window is outside allowed range
Solutions:
- Check schedule constraints
- Verify team member project type filters
- Review team availability schedules
- Check minimum/maximum booking notice settings
Form Submission Errors
Customers see: Error message when submitting.
Possible causes:
- Required field missing
- Invalid email format
- Rate limiting triggered (spam protection)
- Domain not in allowed list
Solutions:
- Check required field configuration
- Ensure email validation works
- Wait and retry (rate limits reset)
- Add customer's domain to allowed list
Calendar Invite Not Received
Customers report: No email confirmation.
Possible causes:
- Email in spam folder
- Email address typo
- Email template not configured
- Email sending failed
Solutions:
- Check spam/junk folder
- Verify email address in contact record
- Configure email template on scheduling group
- Check email delivery logs
Testing the Booking Flow
To test your booking page:
- Open the public booking URL in an incognito/private browser
- Complete the booking flow as a customer would
- Use a test email address you control
- Verify the appointment appears on the team member's calendar
- Check that confirmation email arrives
- Test the cancellation link
Remember to cancel test bookings so they don't affect real availability.
Related Topics
- Scheduling Groups - Configure the booking page
- Appointment Options - Set up meeting types
- Lead Intake Forms - Customize the booking form
- Company Branding - Set brand colors