How to redirect clients to a custom URL after booking
Send bookers to your own thank-you page after they book. Set a custom redirect URL per booking type in Booking types → Advanced → Notifications (paid plans).
Overview
After a client books a meeting, TidyCal normally shows its own confirmation page. With a redirect, bookers see a short Booking confirmed! message ending in Redirecting... for about two seconds, and are then sent to your URL instead, such as a "Thank You" page on your website. The redirect is available on the Individual Plan, Pro and the Agency Plan (not the Free Plan), and it is set per booking type. Team booking types can always use it.
Prerequisites
- Individual Plan ($29), Pro ($12/month or $99/year), 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. The redirect also applies to paid bookings (after the Stripe or PayPal payment), recurring and package bookings, team booking types, and when a booker reschedules from the booking page.
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. TidyCal does not add booking details to the URL on its own, so include the variables you need. The variables work the same way as in emails; see the TidyCal Email Template Variables Reference.
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+Meeting
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, Pro, or Agency Plan. Free Plan users will see this option disabled.
- Type the full address, including
https://. If you leave the protocol off, TidyCal saves the address withhttp://in front.
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, or see How do I contact TidyCal support?
Frequently Asked Questions
Does the redirect work on an embedded booking page?
Yes. When your booking page is embedded on your website, the redirect opens your custom URL in the full browser window, not inside the embed.
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. To add questions to a booking type, see How do I set up custom intake form questions?
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.