How to redirect clients to a custom URL after booking (Individual Plan or Agency Plan)
After a client books a meeting, TidyCal shows a confirmation screen. With the Individual Plan or Agency Plan, you can automatically redirect clients to a custom URL instead, such as a "Thank You" page on your website. This feature is configured per booking type.
Prerequisites
- Individual Plan ($29) or Agency Plan ($79) - Upgrade here
- The URL you want to redirect to (we recommend using
https://)
How to set up a custom redirect
- Go to Booking types in the sidebar.
- Click to edit the booking type you want to configure.
- In the editor sidebar, expand Advanced, then click Notifications.
- Toggle on Redirect to custom page after booking.
- Enter the full URL (starting with
https://is recommended ) in the field that appears.- Example:
https://www.mywebsite.com/thank-you-for-booking
- Example:
- Click Save at the top of the editor.

After a client confirms their booking for this booking type, they will be automatically forwarded to your chosen URL.
Using Template Variables in Redirect URLs
You can include template variables in your redirect URL to pass booking information to your custom page. Variables are automatically replaced with actual values and URL-encoded when the booker is redirected.
Supported Variables
| Variable | Description |
|---|---|
{{contact.name}} |
Booker's full name |
{{contact.email}} |
Booker's email address |
{{booking.date}} |
Booking date (formatted) |
{{booking.time}} |
Booking time (formatted) |
{{booking.starts_at}} |
Combined date and time |
{{booking.timezone}} |
Booker's timezone |
{{booking.hours_until}} |
Hours until the booking starts |
{{booking.minutes_until}} |
Minutes until the booking starts |
{{booking.meeting_url}} |
Video meeting URL (Zoom, Google Meet, etc.) |
{{booking.reschedule_url}} |
Reschedule link for this booking |
{{booking_type.title}} |
Name of the booking type |
{{booking_type.description}} |
Booking type description text |
{{user.name}} |
Account owner's display name |
{{host.name}} |
Assigned host's name (team bookings use the assigned host; individual bookings use the account owner) |
{{host.email}} |
Assigned host's email address |
{{questions.N}} |
Nth intake question text (0-indexed, e.g., {{questions.0}} for the first question) |
{{answers.N}} |
Nth intake answer (0-indexed, e.g., {{answers.0}} for the first answer; checkbox answers are joined with commas) |
Example
A redirect URL with template variables:
https://example.com/thanks?email={{contact.email}}&name={{contact.name}}&type={{booking_type.title}}
After a booking by John (john@example.com) for "30-Minute Meeting", the booker is redirected to:
https://example.com/thanks?email=john%40example.com&name=John&type=30-Minute%20Meeting
Note: All variable values are automatically URL-encoded. If a variable is not recognized, it is replaced with an empty string.
Troubleshooting
Redirect not working
- Verify the URL starts with
https://at the beginning. - Test the URL directly in your browser to confirm it loads correctly.
- Make sure you are on the Individual Plan or Agency Plan. Free Plan users will see this option disabled.
Client redirected to wrong page
- Double-check the URL in the booking type editor for typos.
- If your website uses redirects, ensure the final destination URL is correct.
- Contact support@tidycal.com if the issue persists.
Frequently Asked Questions
Can I set different redirect URLs for different booking types?
Yes. The redirect URL is configured per booking type, so each one can point to a different page.
Is this available on the Free Plan?
No. The confirmation redirect feature requires the Individual Plan ($29) or Agency Plan ($79).
Can I add tracking parameters to the redirect URL?
Yes. You can add UTM parameters or any query strings to the URL (e.g., https://mysite.com/thanks?utm_source=tidycal ).
Can I pass intake question answers to my redirect URL?
Yes. Use {{questions.0}} and {{answers.0}} for the first intake question/answer, {{questions.1}} and {{answers.1}} for the second, and so on. The index is 0-based. For checkbox-type questions, multiple answers are joined with commas.
Why are some template variables empty in my redirect URL?
If a variable does not have a value for a particular booking (for example, {{booking.meeting_url}} when no video conference is configured), it will be replaced with an empty string. Make sure the relevant fields are set up on your booking type.