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

  1. Go to Booking types in the sidebar.
  2. Click to edit the booking type you want to configure.
  3. In the editor sidebar, expand Advanced, then click Notifications.
  4. Toggle on Redirect to custom page after booking.
  5. Enter the full URL (starting with https:// is recommended) in the field that appears.
    • Example: https://www.mywebsite.com/thank-you-for-booking
  6. Click Save at the top of the editor.

TidyCal booking type editor Notifications tab showing Redirect to custom page after booking toggle enabled with example URL

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 with http:// in front.

Client redirected to wrong page

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.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.