Help Center

Docs

Bookings

View and manage every booking against your scheduling pages from one place.

Bookings

A live list of bookings — Upcoming, Past, Cancelled, and Rescheduled — with cancel and reschedule actions inline.

The Bookings page (under Toolsin the main sidebar) shows every booking that touches your scheduling pages. Sales reps see their own bookings, sales managers see their team's, and admins see the whole organization. Each row shows the scheduling page, booker name and email, date and time in the scheduling page's timezone, location type, and duration. Click a row to expand the detail drawer with the full booking record and action buttons.

Tabs

The four tabs across the top filter the list by booking lifecycle state.

FieldDescription
UpcomingConfirmed bookings whose start time is in the future. This is the default tab and the one you'll spend most of your time in.
PastConfirmed bookings whose start time is in the past. Use this tab to mark attendance — Mark attended or Mark no-show.
CancelledBookings the booker or host cancelled. The cancellation reason and who cancelled (booker or host) are shown in the detail drawer.
RescheduledOld occurrences of bookings that have been rescheduled. The new occurrence appears in the Upcoming tab — both rows share the same booking series so you can audit the history.

What Each Row Shows

Quick scan from the list view, no click required.

  • Scheduling page title — what the booker chose.
  • Status badges — Attended (green) or No-show (red), if the host marked the past meeting.
  • Booker name and email — the linked CRM person if matched, otherwise the raw values from the booking page.
  • Date, time, and timezone — rendered in the scheduling page's configured timezone, not the host's browser zone, so the host always sees what the booker sees.
  • Location and duration — e.g., “Meet · 30m” or “Phone · 60m”.

The Detail Drawer

Click any row to expand it inline.

The drawer expands inline below the row and shows everything the booker submitted plus context the CRM has on file:

  • Start and end times, in the scheduling page's timezone.
  • Booker contact — name, email, phone if provided.
  • Strategy — Individual, Round robin, Collective, or Group. For group bookings, the attendee count is shown next to the strategy.
  • Notes the booker submitted.
  • Cancellation reason (and whether the booker or host cancelled), if applicable.
  • The meeting URL (Meet, Zoom, custom) as a clickable link — only rendered as a link when the URL parses as http:// or https://; anything else (a phone number, an address, or a defensively-blocked stale value) is shown as plain text.
  • Custom-question responses, if the scheduling page collected any.

Row Actions

What you can do from the drawer.

1

Reschedule

Available on Upcoming bookings if you have scheduler.edit. Opens an inline dialog with a New start (in your local time) datetime picker and an optional message to the booker. On confirm, the booker receives a "your host has proposed a new time" email with the updated calendar invite (ICS METHOD:REQUEST, same UID, bumped SEQUENCE so their calendar moves the event in place). The Google Meet link survives — same join URL — because the underlying Calendar event is updated, not recreated.
2

Cancel booking

Available on Upcoming bookings if you have scheduler.delete. Opens an inline dialog with an Optional reason textarea (up to 500 characters) that's included in the cancellation email. On confirm, the booker receives a cancellation email with ICS METHOD:CANCEL and a matching UID, so their calendar removes the event automatically.
3

Copy new manage link

Regenerates the booker management token in case the original confirmation email was lost or forwarded. The old token is invalidated immediately. The new manage URL (/b/[slug]/manage/[token]) is copied to your clipboard so you can paste it into a follow-up email.
4

Mark attended (Past tab only)

Records that the booker showed up. Updates the booking's no_show_status to attended and surfaces a green Attended badge on the row.
5

Mark no-show (Past tab only)

Records that the booker didn't show. Surfaces a red No-show badge. No-shows roll up into the linked person's lifecycle metadata, so you can use them in workflows or filters (e.g., "send a we missed you email after a no-show").
The Reschedule and Cancel dialogs use proper inline forms, not browser confirm() popups, so screen readers announce them correctly and the textarea preserves whatever you typed if you accidentally collapse the drawer.

Pre-Meeting Briefing

A notification that fires automatically before each booking.

When Pre-meeting briefingis enabled on the scheduling page (it is by default), a notification is sent to the host roughly 1 hour before each confirmed booking. The briefing includes recent activity with the linked person, their lifecycle stage, and any open opportunities tied to them — so you walk into the call with context, not a cold introduction.

Briefings are dispatched by a background cron that runs every 5 minutes. A booking that starts in less than 60 minutes when it's created (so the cron can't catch it before the meeting starts) doesn't get a briefing — the cron only fires for bookings whose briefing window hasn't already passed. The booking row records briefing_sent_atonce the notification ships so it's never duplicated.

What the Strategy Field Means

How the booking was assigned to a host.

FieldDescription
IndividualDefault. The scheduling page belongs to one host; every booking is assigned to that host.
Round robinMultiple eligible hosts; the system picks the host with no conflicting confirmed booking + the least-recent rotation cursor and bumps the cursor atomically. Tiebreaker: weight DESC, user_id ASC.
CollectiveAll eligible hosts must be free; availability = the intersection of their schedules. The booking's primary host is the lowest user_id (deterministic anchor); the rest are calendar attendees on the provisioned event.
GroupSingle host, but the scheduling page sets a group capacity > 1 so multiple bookers share a single slot. Each booker is a separate booking_attendees row; the row's attendee_count increments per registration. The drawer shows N attendees so you know how many people are joining.

Permissions

  • scheduler.view — required to see the page. Data scope (own / team / all) decides which bookings show up.
  • scheduler.edit — required to reschedule, regenerate manage links, or mark attendance.
  • scheduler.delete — required to cancel a booking.
  • The Reschedule and Cancel buttons are hidden if the booking is in the Past tab or your role doesn't have the matching permission.

Troubleshooting

My booking doesn't show up

Check that you're on the right tab (Upcoming hides past bookings, Past hides future ones). If you have own data scope on scheduler.view, you only see bookings where you're the assigned host — round-robin or collective bookings assigned to a teammate won't appear.

The Reschedule button is missing

You don't have scheduler.edit, the booking is in the past, or the booking is already cancelled or rescheduled. Past meetings can't be rescheduled from this view — create a new booking instead.

A reschedule failed with “already booked”

Another booking landed on the slot you picked between the time you opened the dialog and the time you clicked Confirm. Pick a different time. The database guarantees no double-booking can slip through, even under high concurrency.

The booker says they didn't get a cancel/reschedule email

Ask them to check their spam folder. Email delivery audit columns are stored on every booking; the cancellation/reschedule pipeline retries on transient failures and logs terminal ones. For Google Meet bookings, Google also sends its own native invite-update from a Google address — that's delivered independently.