> ## Documentation Index
> Fetch the complete documentation index at: https://docs.clarky.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# The Booking Flow

> What invitees experience when they book a time on your calendar

## The Public Booking Page

Every event type has a public booking page at `/b/[event-slug]`. Share this link in emails, on your website, on social — anywhere. Invitees don't need an account to book.

The booking page walks invitees through a clean three-step flow.

## The Three Steps

<Steps>
  <Step title="Pick a Date">
    A monthly calendar shows available dates highlighted. Unavailable dates — based on your working hours, time off, and existing bookings — are grayed out.
  </Step>

  <Step title="Pick a Time">
    Once a date is picked, available time slots appear. Times display in the invitee's detected timezone, but they can switch to a different one if needed.
  </Step>

  <Step title="Enter Details">
    The invitee enters their name and email (required), and optionally their phone number, notes, and answers to any custom questions you've configured.
  </Step>
</Steps>

After submitting, the invitee sees a confirmation screen with the meeting details and any custom confirmation message you've written.

## What Happens After Booking

Behind the scenes, Clarky:

<CardGroup cols={2}>
  <Card title="Creates the Booking" icon="database">
    A booking record is created and linked to the invitee
  </Card>

  <Card title="Adds to Google Calendar" icon="calendar-plus">
    If the host has Google Calendar connected, the event is added automatically
  </Card>

  <Card title="Generates a Meet Link" icon="video">
    For Google Meet event types, a unique Meet link is created via Google
  </Card>

  <Card title="Sends Confirmation Email" icon="envelope">
    With meeting details, an ICS attachment, and reschedule/cancel links
  </Card>
</CardGroup>

## The Confirmation Email

Every invitee gets a confirmation email immediately after booking. It includes:

* **Meeting details** — date, time, duration, location
* **The Google Meet link** (for Google Meet event types)
* **An ICS calendar file** they can add to any calendar app
* **A reschedule link** (if rescheduling is enabled)
* **A cancel link**

The host also gets the meeting on their connected Google Calendar with the invitee added as an attendee.

<Note>
  For event types that **require confirmation**, the booking starts as pending. The invitee gets a confirmation email only after a workspace admin confirms it from the booking detail view.
</Note>

## Rescheduling

If you've enabled rescheduling on the event type, invitees can change their meeting time without contacting you.

<Steps>
  <Step title="Click Reschedule">
    The invitee opens the link in their confirmation email.
  </Step>

  <Step title="Pick a New Time">
    They see your current availability and pick a new date and time.
  </Step>

  <Step title="Confirmation Sent">
    The original booking is updated, your Google Calendar event is moved, and a new confirmation email is sent.
  </Step>
</Steps>

You can cap how many times a single booking can be rescheduled. Once the limit is hit, the link stops working and the invitee has to cancel and rebook instead.

## Cancellation

Either side can cancel a booking:

* **The invitee** clicks the cancel link in their confirmation email and optionally provides a reason
* **A workspace admin** opens the booking from the admin calendar and clicks cancel

When a booking is cancelled:

* The status changes to cancelled and the time slot opens back up
* The Google Calendar event is deleted (Google notifies all attendees)
* A cancellation email is sent to the invitee
* The reason is recorded in the booking history

## The Admin Calendar

Workspace admins can see, manage, and create bookings from **Booking > Calendar**.

<Tabs>
  <Tab title="List View">
    Upcoming bookings in chronological order. Best for quickly scanning what's coming up.
  </Tab>

  <Tab title="Week View">
    A 7-day grid. Best for seeing your week at a glance.
  </Tab>

  <Tab title="Month View">
    A monthly overview. Best for spotting busy days and gaps.
  </Tab>
</Tabs>

Filter the calendar by status (pending, confirmed, cancelled, completed, no-show), event type, or date range.

## Managing a Booking

Click any booking to open the detail view, where admins can:

* **Confirm** a pending booking (sends the confirmation email and creates the calendar event)
* **Reschedule** to a different time
* **Cancel** with an optional reason
* **Mark as completed** after the meeting happens
* **Mark as no-show** if the invitee didn't show up
* Add **internal notes** that are only visible to your team

<Tip>
  Marking past bookings as **completed** or **no-show** keeps your calendar tidy and improves reporting on your sales pipeline.
</Tip>

## Reminder Emails and Texts

If you've configured reminders on the event type, invitees automatically receive emails or SMS messages a set number of hours before their meeting.

For example, a 24-hour and 1-hour reminder schedule sends:

* An email or SMS one day before the meeting
* A second one an hour before

<Warning>
  Reminders only go out for **confirmed** bookings. Pending bookings won't trigger reminders until they're confirmed.
</Warning>

## Next Steps

<CardGroup cols={2}>
  <Card title="In-Chat Booking" icon="messages" href="/features/booking/in-chat-booking">
    Book meetings inside conversations
  </Card>

  <Card title="Event Types" icon="calendar" href="/features/booking/event-types">
    Customize what invitees can book
  </Card>
</CardGroup>
