> ## 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 Routing Forms in Cal ID

> Build a Cal ID routing form that asks a few qualifying questions and automatically directs bookers to the right person, event type, or external URL.

## Overview

Cal ID's Routing Forms help people quickly book the right appointment with the right person.

It works by asking the booker a few questions. Based on their answers, the system automatically directs them to the correct person, a specific event, or an external website—saving time for everyone and avoiding mistakes like booking with the wrong person or choosing the wrong type of meeting.

<Info>
  Routing rules read the booker's answers and match them against conditions you define. A qualified lead can be sent straight to a specific event type or a team's round-robin queue, while everyone else falls through to a fallback route—so the right people always land on the right booking page.
</Info>

## Create a new form

<Steps>
  <Step title="Access Routing">
    Log in to your Cal ID account and click on **Routing** in the left-hand sidebar.
  </Step>

  <Step title="Start creation">
    Click the **+ New** button (or "Create Routing form") in the top right corner.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-1.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=82385e27741b1300360ecbd1f83c3659" alt="New routing form button" width="1600" height="857" data-path="images/routing/routing-forms-1.png" />
    </Frame>
  </Step>

  <Step title="Choose ownership">
    If you are part of a team, the system will ask if this form is for your **Personal** account or for a specific **Team**.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-2.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=972b432a03f4a4e3264c5f73ad8cf886" alt="Choose personal or team ownership" width="1600" height="857" data-path="images/routing/routing-forms-2.png" />
    </Frame>
  </Step>

  <Step title="Add form details">
    An **Add new form** pop-up will appear:

    * **Title**: Give your form a clear name (for example, "New Client Inquiry").
    * **Description**: Briefly explain the purpose of the form for your internal reference.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-3.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=f38dff576aac279f94b6d12d740cab41" alt="Add new form pop-up with title and description" width="1435" height="765" data-path="images/routing/routing-forms-3.png" />
    </Frame>
  </Step>

  <Step title="Create">
    Click the **Create** button to proceed.
  </Step>
</Steps>

## Design the form (questions)

You will be redirected to the **Form** tab to build your questionnaire.

<Steps>
  <Step title="Add questions">
    Click the **Add question** button to create your first field. You can add as many as you want.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-4.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=0e6ed96ad825af03aa829fb22751251e" alt="Add question button" width="1600" height="857" data-path="images/routing/routing-forms-4.png" />
    </Frame>
  </Step>

  <Step title="Configure each question">
    * **Label**: The question the user will see (for example, "What is your budget?").
    * **Identifier**: A unique internal name used for setting up routing rules later.
    * **Type**: Select the format of the answer: **Short Text**, **Long Text**, **Single Select**, **Multi-select**, **Email**, **Phone**, or **Number**.
    * **Required**: Select **Yes** if the user must answer this to proceed.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-5.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=c7fcd10b4f044b2e7692414eecf07522" alt="Question configuration fields" width="1600" height="857" data-path="images/routing/routing-forms-5.png" />
    </Frame>
  </Step>

  <Step title="Save">
    After adding all your questions, click the **Save** button in the top right corner.
  </Step>

  <Step title="Review your form">
    After adding the required questions, your page will look like this:

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-6.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=239fbdcea9d25eeacb9e4a2b9de53456" alt="Completed form with questions" width="1600" height="836" data-path="images/routing/routing-forms-6.png" />
    </Frame>
  </Step>
</Steps>

## Set up routing rules

Navigate to the **Routing** tab to decide where users go based on their answers.

If you don't want to add any route, then set the **Fallback route**, where you want to send the booker after they fill out the required questions.

<Frame>
  <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-7.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=184686235681c9d2e3e0545887718d59" alt="Routing tab with fallback route" width="1437" height="766" data-path="images/routing/routing-forms-7.png" />
</Frame>

To add a route:

<Steps>
  <Step title="Add a new route">
    Click **+ Add a new Route** to add a route.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-8.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=ee8090e2b22426020a56d5fbf20f8098" alt="Add a new route button" width="1600" height="863" data-path="images/routing/routing-forms-8.png" />
    </Frame>
  </Step>

  <Step title="Add rules">
    Click **+ Add rule** to link a question to a value (for example, "If Budget is Greater than 5000").

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-9.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=d908fb0c71eb19e20e00bed64793a57d" alt="Add rule to a route" width="1600" height="856" data-path="images/routing/routing-forms-9.png" />
    </Frame>
  </Step>

  <Step title="Define logic">
    If you add more than one rule, you have to define logic. Next to "For responses matching the following criteria," select a logic filter:

    * **All**: The user must meet **every** rule in this route to be redirected.
    * **Any**: The user only needs to meet **one** of the rules.
    * **None**: The route applies if the user meets **none** of the rules.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-10.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=6d9c18a97e23c8922e6ebe66c01702b3" alt="Logic filter options" width="1432" height="750" data-path="images/routing/routing-forms-10.png" />
    </Frame>
  </Step>

  <Step title="Select a destination (Send Booker To)">
    * **Custom Page**: Display a specific "Thank You" or "Waitlist" message.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-11.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=226fd880d91368c61053a1fd5970db01" alt="Custom page destination" width="1437" height="759" data-path="images/routing/routing-forms-11.png" />
    </Frame>

    * **External Redirect**: Send the user to another website (for example, your homepage).

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-12.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=a4cbe287faead2f5dff2cfb74521cfc5" alt="External redirect destination" width="1434" height="757" data-path="images/routing/routing-forms-12.png" />
    </Frame>

    * **Event Redirect**: Send the user directly to a specific booking page (for example, a "Career Counselling" event).

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-13.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=4a89cbe19fc22c35d8def7443b73e84d" alt="Event redirect destination" width="1437" height="759" data-path="images/routing/routing-forms-13.png" />
    </Frame>
  </Step>

  <Step title="Set a fallback route">
    At the bottom, set a **Fallback route** for users who do not match any of your specific rules.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-14.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=f051eb000737e12564518ae7588082ff" alt="Fallback route setting" width="1434" height="757" data-path="images/routing/routing-forms-14.png" />
    </Frame>
  </Step>
</Steps>

<Tip>
  Rules are evaluated top to bottom, and the first matching route wins—so place your most specific routes first and rely on the fallback route to catch everyone else.
</Tip>

If you want to embed the routing form on your website or page, continue with the next section.

## Embed the form on your website

Once your logic is set, go to the **Embed** tab and select the type.

<Frame>
  <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-15.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=1c38b7fb1023bf4220d7838ad5706e43" alt="Embed tab with type options" width="1430" height="753" data-path="images/routing/routing-forms-15.png" />
</Frame>

<Steps>
  <Step title="Configure settings">
    Adjust the display settings for your form (such as theme, width, or Brand Color) if needed.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-16.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=b126a7fad314953cdbaf620941be4dcd" alt="Embed display settings" width="1430" height="753" data-path="images/routing/routing-forms-16.png" />
    </Frame>
  </Step>

  <Step title="Copy code">
    Click the **Copy Code** button. A pop-up will appear showing the snippet.

    <Frame>
      <img src="https://mintcdn.com/cal-id-docs/xZDaqY4Zy3nhxfzY/images/routing/routing-forms-17.png?fit=max&auto=format&n=xZDaqY4Zy3nhxfzY&q=85&s=c4e5aad990463ae9611ed6eab30ff42d" alt="Copy code pop-up" width="1430" height="753" data-path="images/routing/routing-forms-17.png" />
    </Frame>
  </Step>

  <Step title="Publish">
    Paste this code into your website's HTML where you want the form to appear.
  </Step>
</Steps>

## Next steps

<CardGroup cols={2}>
  <Card title="Routing performance" icon="chart-line" href="/docs/insights/routing-performance">
    Measure how your form routes bookers and spot where leads drop off.
  </Card>

  <Card title="Round-robin assignment" icon="users" href="/docs/teams/round-robin">
    Route qualified bookers into a team's round-robin queue.
  </Card>
</CardGroup>


## Related topics

- [Round-Robin Scheduling](/docs/teams/round-robin.md)
- [Collective Events](/docs/teams/collective.md)
- [Add Pre-Booking Questions for Events](/docs/event-types/booking-questions/pre-booking-questions.md)
- [Analyzing Routing Form Performance in Cal ID Insights](/docs/insights/routing-performance.md)
- [Teams in Cal ID](/docs/teams/overview.md)
