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

# Manage Bookings

> View, reschedule, and cancel scheduled appointments

Bookings are the appointments on your calendar — confirmed meetings, canceled ones, no-shows, and completed sessions. The **Bookings** tab in `/dashboard/calendar/` is your operational view: filter, search, reschedule, cancel, and resend reminders.

## Booking statuses

Every booking has a status that drives reporting and automations.

| Status        | Meaning                                                    |
| ------------- | ---------------------------------------------------------- |
| `confirmed`   | Booked and upcoming                                        |
| `canceled`    | Canceled by either side before the start time              |
| `no_show`     | Marked as no-show after the start time                     |
| `completed`   | Marked complete after the meeting                          |
| `rescheduled` | Moved to a different time (the new booking is `confirmed`) |

<Info>
  Status transitions trigger automations. A `no_show` can fire a "we missed you" email; a `completed` can fire a thank-you and NPS request. See [Automations](/calendar/automations).
</Info>

## View and filter

The bookings list shows each appointment with the booker, meeting type, time, location, and status.

<Steps>
  <Step title="Filter by date">
    Today, this week, this month, or a custom range.
  </Step>

  <Step title="Filter by status">
    Confirmed only, canceled only, no-shows only, etc. Combine with date for clean reports.
  </Step>

  <Step title="Filter by meeting type">
    Show only demos, only intros, or only paid coaching sessions.
  </Step>

  <Step title="Search">
    Match on booker name, company, or email. Useful for pulling history on a single contact.
  </Step>
</Steps>

## Reschedule a booking

<Steps>
  <Step title="Open the booking">
    Click any row in the bookings list to open the detail panel.
  </Step>

  <Step title="Pick a new time">
    The reschedule picker shows your live availability. The new slot is checked against all your connected calendars.
  </Step>

  <Step title="Save">
    The original booking is marked `rescheduled`, a new `confirmed` booking is created, and both you and the booker receive an updated calendar invite (`.ics` METHOD=REQUEST).
  </Step>
</Steps>

<Tip>
  Bookers can also reschedule themselves from the link in their confirmation email — saves you the manual step.
</Tip>

## Cancel a booking

From the booking detail panel, click **Cancel**. You'll be prompted to:

* Add a cancellation reason (optional, stored on the record)
* Send a cancellation email to the booker (recommended)
* Free up the slot for someone else immediately

The matching event is removed from your synced calendar and the booker's calendar.

<Warning>
  Canceling does not refund any payment associated with paid meeting types — handle refunds separately in your payment system.
</Warning>

## Mark as no-show or completed

After the meeting starts, mark the outcome:

<Tabs>
  <Tab title="No-show">
    Booker did not join. Triggers any "we missed you" automation, and the contact may be tagged in your CRM for re-engagement.
  </Tab>

  <Tab title="Completed">
    Meeting happened. Triggers thank-you, follow-up sequence, and any NPS request. The AI Sales Co-pilot also reads the meeting record and will draft next-step actions.
  </Tab>
</Tabs>

You can mark outcomes manually from the booking detail panel, or auto-mark via the **Automations** tab — for example, "if booking starts more than 10 minutes ago and no one joined the Zoom, mark no-show".

## Reminders

Reminders are sent to the booker (and optionally to you) before the meeting.

<CardGroup cols={2}>
  <Card title="1 day before" icon="bell">
    Standard reminder. Email by default; SMS available if a phone number is on the booking.
  </Card>

  <Card title="1 hour before" icon="alarm-clock">
    Final reminder. Cuts no-show rate by \~30% in our analytics.
  </Card>

  <Card title="Custom" icon="sliders">
    Add additional reminders at any offset — 15 minutes, 4 hours, 3 days, or anything in between.
  </Card>

  <Card title="Resend" icon="rotate">
    Manually resend a reminder from the booking detail panel.
  </Card>
</CardGroup>

Configure default reminders per meeting type in [Automations](/calendar/automations).

## Post-meeting follow-up

Once a booking is marked `completed`, post-meeting automations fire:

* **Thank-you email** — A short branded email immediately after the meeting
* **NPS request** — "How was the call? Rate 1-10" — sent 1-3 hours later
* **Transcript share** — If you record meetings (Zoom, Otter, etc.), the transcript link is added to the booking record and optionally emailed
* **Follow-up sequence** — Multi-step nurture sequence enrolling the contact, often the next-best-action drafted by your [AI Sales Co-pilot](/sales/overview)

## Linked CRM activity

Every booking creates or matches a CRM contact and logs an activity timeline entry. From the contact's CRM page you can see all past meetings, their outcomes, transcripts, and any pending actions the AI Co-pilot has staged.

<Info>
  This bidirectional link is what powers meeting prep. When you have a 9 AM call with a contact who's had 4 prior bookings, the Co-pilot summarizes that history before the call.
</Info>

## API

```bash theme={null}
# List confirmed bookings in the next 7 days
curl "https://api.hiveku.com/api/calendar/bookings?status=confirmed&from=2026-04-25&to=2026-05-02" \
  -H "Authorization: Bearer hk_live_xxx"

# Cancel a booking
curl -X DELETE https://api.hiveku.com/api/calendar/bookings/bk_01HQRS \
  -H "Authorization: Bearer hk_live_xxx" \
  -d '{"reason": "Booker requested", "notify_booker": true}'

# Mark a booking as completed
curl -X PATCH https://api.hiveku.com/api/calendar/bookings/bk_01HQRS \
  -H "Authorization: Bearer hk_live_xxx" \
  -d '{"status": "completed", "notes": "Discussed pricing, send proposal Friday"}'
```

## Troubleshooting

<AccordionGroup>
  <Accordion title="A booking I canceled is still on my Google Calendar">
    Disconnects between Hiveku and Google can briefly delay sync. Wait a minute and refresh. If it persists, reconnect Google Calendar in Settings > Integrations.
  </Accordion>

  <Accordion title="Reminders aren't being sent">
    Check Settings > Email and confirm your sending domain is verified. Reminders go through Hiveku Email and need a working domain. See [Email Domains](/email/domains).
  </Accordion>

  <Accordion title="A booker says they never got a calendar invite">
    Check spam, then confirm the booker entered their email correctly on the booking. You can resend the invite from the booking detail panel.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Automations" icon="bolt" href="/calendar/automations">
    Configure reminders, follow-ups, and post-meeting flows.
  </Card>

  <Card title="Sales AI Co-pilot" icon="wand-magic-sparkles" href="/sales/overview">
    Let your AI prep you before each meeting and follow up after.
  </Card>
</CardGroup>
