Skip to main content

Booking Page

Customer-Facing Booking Experience

The Booking Page is a public-facing feature that allows your customers to book appointments for your services through a guided, visual wizard. Customers receive a booking link (typically via your bot or a shared URL) and can select a service, choose a date and time, answer custom questions, and confirm their appointment — all without needing a ReadyChatAI account.

Note: The Booking Page is a customer-facing feature. To enable it, turn on "Redirect users to the booking page?" in Configure. To set up the services customers can book, use Service Management.

How Customers Access the Booking Page

When the booking flow is enabled, your ReadyChatAI bot provides customers with a unique booking link. This link contains a secure token that identifies your business and the service being booked.

The booking page URL follows this format: https://app.readychatai.com/{locale}/booking?token={token}

The Booking Wizard

The booking process is a multi-step wizard that guides customers through the entire appointment scheduling flow.

Step 1: Choose Date and Time

The first step displays:

  • Service Details — Service name, type, duration, price, and description (with image if available)
  • Calendar — An interactive calendar showing only dates with available time slots
  • Time Slots — A grid of available times for the selected date, displayed in your business timezone

Customers must select both a date and a time slot to proceed.

Available time slots are calculated based on your service duration, business working hours, and existing bookings — so there are no double-booking conflicts.

Step 2+: Questions (if configured)

If you have configured Checkout Questions, they are presented in one or more steps:

  • Store Questions — General questions for any booking (e.g., contact details, special requests)
  • Service Questions — Questions specific to the selected service (e.g., vehicle model, preferred stylist)

Questions are distributed across steps (up to 6 per step) for a clean, easy-to-complete experience. All questions are optional by default.

Supported question types include: text, textarea, number, email, date, select, checkbox, and radio.

Final Step: Review and Confirm

The last step shows a summary of the appointment:

  • Service name and description
  • Selected date and time
  • Duration
  • All question answers

Customers can go back to edit their answers or click "Confirm Booking" to finalize the appointment.

After Booking

Once confirmed, customers are redirected to a Booking Confirmation page showing:

  • Appointment details (service, date, time, duration, status)
  • Add to Calendar buttons:
    • Google Calendar
    • Outlook Calendar
    • Apple Calendar (downloads an ICS file)
  • Reschedule button — to change the appointment date/time
  • Cancel button — to cancel the appointment

Rescheduling

When a customer clicks Reschedule:

  1. Their current appointment details are shown at the top
  2. A calendar displays available dates for the service
  3. Time slots are shown for the selected date
  4. The customer selects a new date and time, then confirms

The appointment is updated and the customer is redirected back to the confirmation page with the new details.

Cancelling

When a customer clicks Cancel:

  1. A confirmation dialog appears asking "Are you sure?"
  2. If confirmed, the appointment is cancelled
  3. The page updates to show the cancelled status

Integration with Dashboard Features

FeatureHow It Connects
Service ManagementServices configured in Service Management define what customers can book — including name, duration, price, and service providers
Checkout QuestionsQuestions from Checkout Questions (Store and Service tabs) are shown during the booking wizard
ConfigureThe Configure page has the "Redirect users to the booking page?" toggle that enables this feature
AppointmentsAll bookings appear in the Appointments page where your team can manage them

Key Features

  • Timezone-Aware — All times are shown in your business timezone with the timezone abbreviation displayed
  • Multi-Language — The booking page supports English and Spanish, matching your app language settings
  • Mobile-Friendly — Fully responsive design works on all device sizes
  • Conflict Prevention — If a slot becomes unavailable while a customer is booking, a conflict modal appears and prompts them to select a different time
  • No Account Required — Customers book using a secure token link without needing to create an account