Skip to content

Online Booking

Online booking gives your clients a self-service booking page where they can choose a service, pick a date and time, enter their details, and confirm the booking — all without you needing to be involved.

  1. Add at least one service marked as “online bookable” in Services
  2. Set your availability in Availability — your weekly schedule, any blocked dates, and booking window settings
  3. Enable online booking on the Availability page by toggling on the online booking setting
  4. Share your booking link — your unique URL is displayed once online booking is enabled

When a client visits your booking page, they go through these five steps:

The client sees your business name and a list of your online-bookable services, each showing:

  • Service name and description
  • Price (or “Free”)
  • Duration

A calendar shows available dates based on:

  • Your weekly schedule
  • Extra dates and blocked dates
  • The booking window settings (max advance days, same-day cutoff)
  • Existing appointments (dates with no remaining slots are excluded)

Available time slots for the selected date are shown. Slots are calculated from your schedule minus existing appointments, respecting the minimum gap between appointments.

The client enters:

  • Name (required)
  • Email (required)
  • Phone (optional)
  • Notes (optional — e.g. “First time client” or “Please call me 5 mins before”)

The client reviews all their selections:

  • Service, date, time, duration
  • Location
  • Price
  • Their contact details

They tap Confirm Booking to complete the process.

Once a booking is confirmed:

  1. The appointment is created in your dashboard
  2. The client receives a confirmation email with:
    • Full appointment details
    • Location information (address with map link, or video meeting link)
    • An .ics calendar file attachment
    • A payment link if the service is paid and you have Stripe connected
  3. You can see the appointment on your dashboard, marked as an “online booking”

You can create booking links that go directly to a specific service, skipping Step 1. This is useful for:

  • Sharing a link for a specific consultation type
  • Link-only services that shouldn’t appear on the general booking page
  • Marketing a particular offering
ScenarioWhat happens
No available datesClient sees “No available times” message
No times on selected dateClient sees “No times available” and can pick another date
Slot becomes unavailableIf someone else books the same slot, the client sees an error and can choose a different time
Expired booking linkClient sees a message that the link is no longer valid
Same-day past cutoffToday’s date is not shown as available