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

# Canceling and Rescheduling Bookings

> Move or call off a Cal ID booking as the host, let attendees manage their own from email, and understand what each side receives afterwards.

A booking in Cal ID can change hands in three directions: you move it, you ask the attendee to move it, or the attendee changes it themselves from their inbox. Each route sends an automatic update to both sides, so nobody is left holding an outdated calendar entry.

If you only need the quick version — open a booking and click **Reschedule** or **Cancel event** — see [View booking details](/docs/bookings/view-details). This page covers the full picture: who can act, what they receive, and where the options disappear.

## Who can change a booking

| Actor                      | Available actions                      | Where they act                                |
| -------------------------- | -------------------------------------- | --------------------------------------------- |
| Host (organizer)           | Reschedule, cancel, request reschedule | **Bookings** tab or the unified **Calendar**  |
| Team member on the booking | Same as host, for bookings they host   | **Bookings** tab                              |
| Attendee                   | Reschedule, cancel                     | Links in their confirmation or reminder email |

Attendees never need a Cal ID account. Everything they can do reaches them by email.

## Cancel or reschedule from the Bookings tab

<Steps>
  <Step title="Open Bookings">
    Click **Bookings** in the left sidebar.
  </Step>

  <Step title="Find the booking">
    Locate the meeting under **Bookings → Upcoming**.
  </Step>

  <Step title="Open the actions menu">
    Click the **three dots (…)** at the right of the booking row.
  </Step>

  <Step title="Choose an action">
    Pick **Reschedule booking** to select a new date and time yourself, **Cancel event** to call the meeting off, or **Request reschedule** to hand the choice back to the attendee.
  </Step>

  <Step title="Add a reason and confirm">
    Every action accepts an optional note. Whatever you write is included in the email the other side receives, so use it to explain the change.
  </Step>
</Steps>

<Frame caption="Choosing what happens to a booking">
  <img src="https://mintcdn.com/cal-id-docs/xz--DpivWLYp8__F/images/bookings/cancel-reschedule-1.png?fit=max&auto=format&n=xz--DpivWLYp8__F&q=85&s=13758dc00b2118e40db5740f21781c73" alt="Bookings list on the Upcoming tab with the three-dot actions menu open on one row, listing Reschedule booking, Request reschedule, and Cancel event" width="2880" height="1800" data-path="images/bookings/cancel-reschedule-1.png" />
</Frame>

### Reschedule versus request reschedule

The two options look similar in the menu but behave differently.

|                        | Reschedule booking                            | Request reschedule                                           |
| ---------------------- | --------------------------------------------- | ------------------------------------------------------------ |
| Who picks the new time | You do                                        | The attendee does                                            |
| What the attendee gets | An update email with the new time already set | A private link to choose a slot from your booking page       |
| Original slot          | Released as soon as you confirm               | Released when the request is sent                            |
| Best for               | You already know the time that works          | You need the attendee's input, or their availability changed |

<Tip>
  Use **Request reschedule** when you are the one who became unavailable but have no idea which of your remaining slots suits the attendee. It avoids a round of back-and-forth email.
</Tip>

## Cancel or reschedule from the calendar

The unified calendar is faster when you are moving several meetings around in one sitting.

<Steps>
  <Step title="Open the calendar">
    Click **Calendar** in the left sidebar.
  </Step>

  <Step title="Drag to reschedule">
    Drag the meeting block to a new day or time. The booking updates to the slot you drop it on.
  </Step>

  <Step title="Click to cancel">
    Click the meeting block, choose **Cancel**, add an optional reason, and confirm.
  </Step>
</Steps>

<Frame caption="Shifting meetings without opening each one">
  <img src="https://mintcdn.com/cal-id-docs/PGM12pThR8dwrRqw/images/bookings/cancel-reschedule-2.png?fit=max&auto=format&n=PGM12pThR8dwrRqw&q=85&s=bea7c8b6a09d742ae4c2a44befbc28f3" alt="Unified Calendar week view with a meeting block mid-drag between two time slots, showing its original position and the target slot" width="1430" height="728" data-path="images/bookings/cancel-reschedule-2.png" />
</Frame>

## How attendees cancel or reschedule

<Steps>
  <Step title="Open the confirmation email">
    The attendee opens the original booking confirmation, or any reminder that followed it.
  </Step>

  <Step title="Use the links in the email">
    Each email carries **Reschedule** and **Cancel** links.
  </Step>

  <Step title="Complete the change">
    **Reschedule** opens your booking page so they can choose another slot. **Cancel** lets them submit a reason and frees the slot for someone else.
  </Step>
</Steps>

<Note>
  These links appear only if rescheduling and cancellation are enabled on the event type. When they are turned off, the links are absent and the attendee has to contact you directly. See [Disable rescheduling and cancelling](/docs/event-types/advanced/disable-reschedule-cancel).
</Note>

## What each side receives

A change never requires the attendee to re-accept the meeting.

* **On a reschedule:** Cal ID emails both sides with the new time, moves the entry on any connected calendar, and fires the `BOOKING_RESCHEDULED` webhook. The booking stays under **Upcoming** at its new time.
* **On a cancellation:** Cal ID emails both sides with the cancellation and any reason you supplied, removes the entry from connected calendars, and fires the `BOOKING_CANCELLED` webhook. The booking moves to **Bookings → Cancelled**.
* **On a request reschedule:** the attendee gets a private booking link. A new time is only set once they choose one.

Because there is no separate "attendee re-confirmed" state after an organizer-initiated change, check the attendee's RSVP status on your connected calendar if you need proof they saw the update.

## Edge cases worth knowing

* **Past bookings.** Whether a finished meeting can still be moved depends on the event type. See [Allow rescheduling past bookings](/docs/event-types/advanced/reschedule-past).
* **Recurring bookings.** These appear under **Bookings → Recurring**. Act on the individual occurrence you want to change.
* **Unconfirmed bookings.** A booking still awaiting your approval sits under **Bookings → Unconfirmed**. Reject it there rather than cancelling it.
* **Team bookings.** If the assigned host is unavailable but the meeting should still go ahead, reassign it instead of cancelling. See [Reassigning a team booking](/docs/bookings/reassign-round-robin).
* **Rebooking a cancelled slot.** A cancellation link can be turned into a fresh booking path. See [Book via reschedule link](/docs/event-types/advanced/book-via-reschedule-link).

## More booking management

<CardGroup cols={2}>
  <Card title="View booking details" icon="list" href="/docs/bookings/view-details">
    Open any booking to see attendee info, notes, links, and workflow status.
  </Card>

  <Card title="Reassign a team booking" icon="arrow-right-arrow-left" href="/docs/bookings/reassign-round-robin">
    Hand a round-robin meeting to another host without cancelling it.
  </Card>

  <Card title="Disable rescheduling and cancelling" icon="ban" href="/docs/event-types/advanced/disable-reschedule-cancel">
    Remove the attendee-facing links for a specific event type.
  </Card>

  <Card title="Booking webhooks" icon="webhook" href="/docs/developers/webhooks">
    React to `BOOKING_RESCHEDULED` and `BOOKING_CANCELLED` in your own systems.
  </Card>
</CardGroup>


## Related topics

- [View Booking Details](/docs/bookings/view-details.md)
- [Disable Rescheduling and Cancelling](/docs/event-types/advanced/disable-reschedule-cancel.md)
- [Allow Rescheduling Past Events](/docs/event-types/advanced/reschedule-past.md)
- [Book via Reschedule Link](/docs/event-types/advanced/book-via-reschedule-link.md)
- [Cal ID Webhooks](/docs/developers/webhooks.md)
