> ## 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.

# Setting Up Recurring Events in Cal ID

> Create a series of Cal ID meetings on a fixed schedule so attendees can subscribe to a recurring event instead of booking each occurrence separately.

The **Recurring** feature lets you create a series of meetings on a fixed schedule, so attendees subscribe to the whole series in one booking instead of reserving each occurrence separately.

<Info>
  Attendees don't book each session one by one. They pick a starting slot on your public page, choose (or confirm) how many sessions the series includes, and a single confirmation books every occurrence at once — that's how they "subscribe" to the series.
</Info>

## How to enable recurring events

<Steps>
  <Step title="Open Event Types">
    From your Cal ID dashboard, click on [**Event Types**](https://cal.id/event-types) in the left-hand menu.
  </Step>

  <Step title="Edit your event">
    Find the event you want to make recurring and click the **Edit** (pencil) icon.
  </Step>

  <Step title="Go to the Recurring tab">
    In the top settings bar, click on **Recurring**.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-1.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=8d50fb0d12b302c176ef8d7a018ad1c3" alt="Recurring tab in the event editor" width="1600" height="801" data-path="images/event-types/recurring-1.png" />
    </Frame>
  </Step>

  <Step title="Turn it on">
    Switch the **Recurring Event** toggle to **ON**.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-2.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=2f9ca559ce461ed526ffea482ddcf505" alt="Recurring Event toggle switched on" width="1600" height="801" data-path="images/event-types/recurring-2.png" />
    </Frame>
  </Step>

  <Step title="Set the frequency">
    * **Repeats every**: Enter a number and choose the interval (Daily, Weekly, Monthly, or Yearly).
    * **Example: "Repeats every 1 week" means the meeting happens every seven days.**

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-3.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=ace0ef3ade9d31024d592a30666d00bb" alt="Repeats every frequency setting" width="1434" height="722" data-path="images/event-types/recurring-3.png" />
    </Frame>
  </Step>
</Steps>

## Choosing the booking style

Cal ID gives you two ways to handle how many sessions an attendee books.

<Tabs>
  <Tab title="Attendee chooses (flexible)">
    Use this if you want the attendee to decide how many sessions they need within your limits.

    * Choose: For what you want to set up

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-4.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=bde17f95d8ab0a40974a8e1410b098fa" alt="Flexible occurrence option" width="1429" height="719" data-path="images/event-types/recurring-4.png" />
    </Frame>

    * **Maximum occurrences**: The number of sessions available in the series.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-5.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=e285baac7481962538eab725b68aa1e6" alt="Maximum occurrences setting" width="1429" height="719" data-path="images/event-types/recurring-5.png" />
    </Frame>

    * **Minimum occurrences**: The smallest number of sessions a user **must** book to complete the checkout.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-6.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=dc4e66c188b405bbf9cdb944b1cff49c" alt="Minimum occurrences setting" width="1429" height="719" data-path="images/event-types/recurring-6.png" />
    </Frame>

    * **Default occurrences**: The number of sessions that will be automatically selected when the attendee opens the page.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-7.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=53412d0ce8d686bb34801fa709a6f710" alt="Default occurrences setting" width="1429" height="719" data-path="images/event-types/recurring-7.png" />
    </Frame>
  </Tab>

  <Tab title="Fixed number of sessions (mandatory)">
    Use this if the series requires a set number of meetings (e.g., a "10-Session Masterclass").

    * Select the **Fixed number of sessions** option.
    * **Number of occurrences**: Enter the exact number of meetings the attendee is required to book.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-8.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=801accbea43fee1e3d606fc6cf41732a" alt="Fixed number of sessions setting" width="1427" height="725" data-path="images/event-types/recurring-8.png" />
    </Frame>

    * On your public page, the attendee will see exactly how many times the event occurs (e.g., "Occurs 10 times").

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-9.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=6293d375ce21515d2370c87a2ba7dc65" alt="Public page showing fixed occurrence count" width="1427" height="725" data-path="images/event-types/recurring-9.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-10.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=893bbd991e70c7b393aeaae7ac9f3d82" alt="Public page recurring event view" width="957" height="573" data-path="images/event-types/recurring-10.png" />
    </Frame>
  </Tab>
</Tabs>

## How it works for the attendee

<Steps>
  <Step title="Pick the first slot">
    The attendee chooses their starting date and time.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-11.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=12e440fb004a95398a9801e5cb05c12a" alt="Attendee picking the first slot" width="1161" height="625" data-path="images/event-types/recurring-11.png" />
    </Frame>
  </Step>

  <Step title="Select quantity">
    If you enabled "User-Defined" occurrences, the attendee can use a +, - symbol or enter the value to choose how many sessions they want.

    * They cannot go below your **Minimum** or above your **Maximum**.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-12.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=0a36391b1247d9bc376b4a88613a2cdd" alt="Attendee selecting session quantity" width="1413" height="754" data-path="images/event-types/recurring-12.png" />
    </Frame>
  </Step>

  <Step title="Confirm">
    Once they click "Confirm," all sessions are booked simultaneously.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/recurring-13.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=88b91c4d71f419fd8bfcf72d98e58c3f" alt="Attendee confirming recurring booking" width="990" height="1080" data-path="images/event-types/recurring-13.png" />
    </Frame>
  </Step>
</Steps>

## Recurring settings

| Setting           | What it does                                                     |
| ----------------- | ---------------------------------------------------------------- |
| **Repeats every** | Sets the time gap between meetings (e.g., every 2 weeks).        |
| **Minimum**       | Ensures the attendee books at least X number of sessions.        |
| **Fixed Number**  | Forces the attendee to book a specific, non-negotiable amount.   |
| **Default**       | Pre-fills the session count to make booking faster for the user. |

## Next steps

<CardGroup cols={2}>
  <Card title="Group Events" icon="users" href="/docs/event-types/group-events">
    Host a one-time webinar or GD where many attendees share a single slot.
  </Card>

  <Card title="Multiple Durations" icon="clock" href="/docs/event-types/setup/multiple-durations">
    Let attendees pick from several meeting lengths on the same event type.
  </Card>
</CardGroup>


## Related topics

- [Scheduling a One-Time Group Event (Webinars & GDs)](/docs/event-types/group-events.md)
- [Embed Meeting Scheduling Link](/docs/event-types/embed.md)
- [Set Multiple Durations](/docs/event-types/setup/multiple-durations.md)
- [Enabling Apps for Specific Event Types](/docs/event-types/enable-apps.md)
