Skip to main content
Pre-fill information you already know about a client, or hide fields meant only for internal tracking (like referral sources or Lead IDs), to keep your Cal ID booking form short and friction-free while your calendar stays organized.

Step 1: Add a booking question

1

Log in to Cal ID

Log in to your Cal ID account.
2

Select your event

Navigate to the Event Types tab in the left sidebar and select the event you want to modify.
3

Open the Advanced tab

Click the Advanced tab in the top navigation bar.
4

Add a question

In the Booking questions section, click + Add a question.
The Add a question button in the Booking questions section
5

Fill out the question details

  • Label: The question text (e.g., “Referral Source”).
  • Identifier: Take note of this unique ID (e.g., referral). You’ll need this exact word to pre-fill the data later.
Setting the label and identifier for a new booking question
6

Add the question

Click Add.

Step 2: Hide a booking question

To record a field in your calendar while keeping it invisible to the attendee, hide it:
1

Locate your question

Find your newly added question in the list.
2

Set it to Hidden

Click the switch next to the question to set it to Hidden.
Setting a booking question to Hidden
3

Lock the value (optional)

To ensure a user cannot change a pre-filled value even if they find the field, click Edit and check the box “Disable input if the URL identifier is prefilled”.
The Disable input if the URL identifier is prefilled option
4

Save

Click Save at the top right of the page.

Step 3: Pre-fill the booking question

To automatically fill a field, append a query parameter to your booking URL that matches your question’s Identifier.
  • The logic: Use a ? for the first parameter and an & for any additional parameters.
  • The structure: URL?identifier=value
Appending a query parameter to a booking URL

Example scenario

  • Your booking URL: https://cal.id/username/eventtype
  • Your identifier: referral
  • The value you want to set: Instagram
Your modified URL becomes: https://cal.id/username/eventtype?referral=Instagram

Example with multiple parameters

If your URL already has parameters (like ?overlayCalendar=true), use the & symbol to add your pre-fill data: https://cal.id/username/eventtype?overlayCalendar=true&referral=Instagram

URL parameter behavior

Why use this method?

  • Data integrity: As long as the question is Hidden, the booker won’t see it on the page, but the information (e.g., “Referral: Instagram”) still appears in your Google/Outlook Calendar and your Cal ID Dashboard once scheduled.
  • Seamless personalization: Send custom links to different partners, each with their own name pre-filled, to see exactly who is driving your bookings.
  • Clean forms: Keep the visible form short by capturing background data (like Campaign IDs or User IDs) behind the scenes.

Next steps

Add pre-booking questions

Explore every input type and build your intake form.

Require or exclude email domains

Control who can book with domain validation rules.