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

# Add Pre-Booking Questions for Events

> Customize the information bookers must provide before scheduling a Cal ID meeting using text, dropdown, checkbox, phone, and other input question types.

The **Booking Questions** section in **Cal ID** lets you collect exactly the information you need before someone can schedule with you. Add, edit, hide, or reorder fields — using a wide range of input types — to build an intake form tailored to your workflow.

By default, Cal ID asks for a **name** and **email address**. Everything below shows how to go further.

## Add a question

<Steps>
  <Step title="Open the Advanced tab">
    Open your desired event under **Event Types** and go to the **Advanced** tab.
  </Step>

  <Step title="Locate Booking questions">
    Scroll down to the **Booking questions** section.
  </Step>

  <Step title="Add a new question">
    Click the **+ Add a question** button.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/pre-booking-questions-1.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=ecc550549247aee30435e6af69699b2a" alt="The Add a question button in the Booking questions section" width="1496" height="799" data-path="images/event-types/pre-booking-questions-1.png" />
    </Frame>
  </Step>

  <Step title="Configure the question">
    In the pop-up, select the **Input type**, set a **Label** (the question text), and add a **Placeholder** (example text).

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/pre-booking-questions-2.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=31c08767bac01a12b147b0ef0b6b8a7b" alt="Configuring a new booking question input type and label" width="1600" height="855" data-path="images/event-types/pre-booking-questions-2.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/pre-booking-questions-3.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=88cfd8d4a161d84c76a7e62b788ae77f" alt="Setting the label and placeholder for a booking question" width="1600" height="842" data-path="images/event-types/pre-booking-questions-3.png" />
    </Frame>
  </Step>

  <Step title="Set whether it's required">
    Choose **Yes** or **No** to determine whether the booker must answer the question to proceed.
  </Step>
</Steps>

## Available input types

Choose the input type that matches the data you're collecting so answers are formatted correctly:

| Input type         | Best used for                                              |
| ------------------ | ---------------------------------------------------------- |
| **Email**          | Collecting additional contact emails.                      |
| **Phone**          | Capturing contact numbers for SMS or calls.                |
| **Address**        | Physical locations for in-person meetings.                 |
| **Number**         | Quantitative data (e.g., "How many guests?").              |
| **Long Text**      | Detailed explanations or background info.                  |
| **Select**         | A single-choice dropdown menu.                             |
| **Multi select**   | Allowing guests to pick several options from a list.       |
| **Multi Email**    | Inviting multiple guests to the same meeting.              |
| **Checkbox group** | Multiple choice options shown as a list of boxes.          |
| **Radio Group**    | Forcing a single choice from a visible list.               |
| **Checkbox**       | Simple "Yes/No" or "I agree to terms" confirmations.       |
| **URL**            | Collecting website links or social media profiles.         |
| **Attachment**     | Allowing guests to upload resumes, briefs, or screenshots. |

## Manage existing questions

* **Edit:** Click **Edit** next to any question to change its type, label, or requirement status.

<Frame>
  <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/pre-booking-questions-4.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=ecc207edcd5712a3322728f4976dc1ee" alt="Editing an existing booking question" width="1490" height="808" data-path="images/event-types/pre-booking-questions-4.png" />
</Frame>

* **Hide:** Use the toggle switch to make a question **Hidden**. This is useful for internal tracking via URL identifiers.

<Frame>
  <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/pre-booking-questions-5.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=f0f19ad240fb8b6ffe64cf988b61c2db" alt="Hiding a booking question with the toggle switch" width="1490" height="808" data-path="images/event-types/pre-booking-questions-5.png" />
</Frame>

* **Reorder:** Use the arrow icons next to a question to move it up or down in the list.

<Frame>
  <img src="https://mintcdn.com/cal-id-docs/sKullsnr0kttqH1B/images/event-types/pre-booking-questions-6.png?fit=max&auto=format&n=sKullsnr0kttqH1B&q=85&s=469ea8f034495c7e8310b194480a0026" alt="Reordering booking questions with the arrow icons" width="1501" height="812" data-path="images/event-types/pre-booking-questions-6.png" />
</Frame>

<Tip>
  With **URL identifiers**, you can pre-fill fields for your guests by appending data to the end of your booking link. You can even **Disable input if the URL identifier is prefilled** to prevent guests from changing that specific data.
</Tip>

## Booking field identifier

The `identifier` for a booking question is a unique text key you set when creating the question. It gives each question a distinct reference used throughout the platform wherever that question is addressed or its answers are processed.

The identifier's main value appears when people schedule meetings. As guests fill out booking forms, their responses are tied back to the specific question via these identifiers. This keeps every answer unmistakably linked to its corresponding question, eliminating confusion — especially when similar or related questions are present.

Using the `identifier` gives you a more organized, efficient, and error-resistant way to handle booking data, both within the platform and in conjunction with external systems. This improves data management and integrity and contributes to a smoother overall experience.

## Next steps

<CardGroup cols={2}>
  <Card title="Hide & prefill questions" icon="eye-slash" href="/docs/event-types/booking-questions/hide-prefill">
    Pre-fill known data and hide internal-only fields using URL parameters.
  </Card>

  <Card title="Add attachments" icon="paperclip" href="/docs/event-types/booking-questions/attachments">
    Collect resumes, briefs, and other files before the meeting.
  </Card>
</CardGroup>


## Related topics

- [How to Hide and Prefill Booking Questions?](/docs/event-types/booking-questions/hide-prefill.md)
- [Split Full Name into First and Last Name on Booking Page](/docs/event-types/booking-questions/split-name.md)
- [Create a Phone-only Event Type](/docs/event-types/booking-questions/phone-only.md)
- [Verify Email on Booking Page before the Booking](/docs/event-types/booking-questions/verify-email.md)
- [Adding Attachments in Booking Pages](/docs/event-types/booking-questions/attachments.md)
