How to Trigger Events from Calendars & Call Bookings
Recommended: Calendly Integration
If you have a paid Calendly account you can use our Calendly integration to
Use this guide to track calendar bookings from tools like Calendly and TidyCal. URL Triggers work when the booking flow ends on a confirmation page on your domain. Redirects to external domains cannot be tracked with PixelFlow except for Calendly using our Calendly integration.
Call bookings are one of the most valuable conversion events to track for your Facebook ads. Whether you're generating leads, scheduling consultations, or booking discovery calls, properly tracking these events helps Meta optimize your campaigns to find more qualified prospects.
Understanding calendar booking tracking methods
There are 2 primary ways calendar platforms can handle bookings:
Redirect to your own domain (e.g., yourwebsite.com/thank-you) - β Can be tracked using URL triggers
Redirect to external platform (e.g., calendly.com/confirmation) - π¨ Can be tracked if you have a paid Calendly and use our Calendly integration
Critical limitation: PixelFlow can only track events that occur on your own domain. If your calendar platform redirects users to an external confirmation page, PixelFlow cannot fire an event because the PixelFlow script only runs on your website (except for Calendly integration)
When URL Trigger tracking works for calendar bookings
URL Trigger tracking is appropriate for calendar bookings only when your booking platform redirects users to a dedicated page on your own domain after they complete their booking.
The success page method
If your calendar booking workflow looks like this:
User views your calendar on yourwebsite.com/book-a-call
User selects a time and completes the booking
User is redirected to yourwebsite.com/booking-confirmed
In this scenario, you can use URL Trigger tracking because the confirmation page is on your domain where PixelFlow is installed.
When this works: URL Trigger tracking is accurate for calendar bookings when the platform redirects to a unique success page on your own domain that users can only reach after completing a booking.
Important: If users bookmark the confirmation page, share the link, or refresh it, you'll track duplicate events. Consider using Event Blocking Rules to prevent duplicates from page refreshes and returning visitors.
Why external platform redirects don't work
Many calendar platforms redirect users to their own confirmation pages after booking:
Calendly redirects to calendly.com/confirmation_page
TidyCal may redirect to tidycal.com/success
Other booking tools use their own domains for confirmation
When a user lands on these external pages, the PixelFlow script is not present because it's only installed on your website. Without the script, no event can be fired to Meta.
Technical explanation: PixelFlow works by adding a tracking script to your website's pages. This script can only execute on pages where it's installed. When users navigate to a different domain, your script doesn't run on that external site.
Solution: Configure custom redirect URLs
Most calendar platforms offer the ability to redirect users to a custom URL after booking. This feature allows you to send users back to a page on your own domain, where PixelFlow can track the conversion.
Platform requirements: Calendly requires a paid subscription to enable custom redirect URLs. TidyCal offers this feature for a one-time fee of $29.
Set up calendar booking tracking with URL Triggers
Step 1: Create a confirmation page on your domain
Create a new page on your website with a unique URL that users will only see after booking a call. Examples:
yourwebsite.com/booking-confirmed
yourwebsite.com/thank-you-for-booking
yourwebsite.com/call-scheduled
This page should:
Thank the user for booking
Provide next steps or what to expect
Include any relevant booking details or preparation instructions
Pro tip: Make this URL unique and not easily guessable. Avoid generic URLs like /thank-you that might be used for other conversions.
Step 2: Embed your calendar on your website
When you set up your calendar in Calendly, TidyCal, or your booking platform, you'll receive an embed code. Add this code to the page on your website where you want visitors to book calls.
<!-- Calendar embed code example -->
<div class="calendly-inline-widget" data-url="https://calendly.com/your-link"></div>
<script src="https://assets.calendly.com/assets/external/widget.js"></script>Place this code on your website page where you want the booking calendar to appear.
Step 3: Configure a custom redirect URL in your calendar platform
Now configure your booking platform to redirect users to your confirmation page after they complete a booking.
For TidyCal users
Log in to your TidyCal account
Navigate to your event settings
Find the Redirect URL or Custom Confirmation URL setting
Enter your confirmation page URL
Save your settings
Detailed instructions: How to redirect clients to a custom URL after booking (TidyCal)
For Calendly users
Log in to your Calendly account
Go to your event type settings
Navigate to the Confirmation Page section
Select Redirect to an external site
Enter your confirmation page URL
Select Pass event details to your redirected page if you want booking details included for tracking or personalization
Save your changes
Pro tip: Calendly can append booking data to your redirect URL as query parameters. You can capture this data and send it to Meta to improve event match quality.
Step 4: Set up a URL Trigger in PixelFlow
Now configure PixelFlow to fire an event when users land on your confirmation page:
Log in to your PixelFlow dashboard
Navigate to the URL Triggers section
Click Add URL
Enter your confirmation page URL
Select the event type you want to track, typically Schedule
Save your configuration
Now, whenever a user completes a booking and lands on your confirmation page, PixelFlow will automatically fire a Schedule event to Meta.
Extract data from URL parameters
Many calendar platforms like Calendly append booking details to your redirect URL as query parameters. For example:
yourwebsite.com/[email protected]&invitee_name=John+Doe&event_type=Discovery+CallPixelFlow can extract these parameters and send them to Meta as custom data, which improves event match quality and attribution.
When adding your URL Trigger, turn on Extract data from URL parameters.
Test a booking on your website and enter that full URL as the example in PixelFlow.
Review the detected query parameters.
Map each parameter to the right Meta field.
invitee_email β Email
invitee_name β Full name
invitee_first_name β First name
invitee_last_name β Last name
invitee_phone β Phone
Save your configuration
Why this matters: Sending email, name, and phone data to Meta improves Event Match Quality, which helps Meta attribute conversions and optimize delivery. This data is hashed before sending.
Common Calendly parameters: Calendly often includes invitee_email, invitee_name, invitee_first_name, invitee_last_name, event_type_name, and event_start_time in redirect URLs.
For platform-specific instructions on setting up URL Triggers, see:
Or see the general guide: How to Trigger Events When a Page is Loaded
Step 5: Prevent duplicate events with blocking rules
After someone books a call, they might return to your confirmation page later, refresh the page, or share the link. Each of these actions would trigger another event, inflating your conversion numbers.
To prevent this, set up Event Blocking Rules:
In your PixelFlow dashboard, navigate to Event Blocking Rules
Create a rule for your confirmation page URL
Configure it to block duplicate events from the same user within a specific timeframe
This ensures that even if someone revisits your confirmation page, only the first visit counts as a conversion.
Learn more: Event Blocking Rules
Best practice: Always implement Event Blocking Rules for confirmation pages to maintain accurate conversion data and prevent Meta from receiving false signals.
Verify your setup
After configuring your calendar booking tracking, test it to ensure events are firing correctly:
Go to your website and navigate to the page with your calendar embed
Book a test appointment
Complete the booking process
Verify you're redirected to your confirmation page on your domain
Check your PixelFlow dashboard Events Log to confirm the Schedule event was captured
Within 20 to 30 minutes, verify the event appears in Meta Events Manager
Testing tip: Use your PixelFlow Events Log first. It updates in real time. Meta Events Manager can take 20 to 30 minutes.
For comprehensive testing guidance, see How to Test and Verify Your PixelFlow CAPI Setup.
Troubleshooting common issues
Events not firing after booking
Symptom: You complete a booking but no event appears in your Events Log or Meta Events Manager.
Redirecting to external domain: Verify your confirmation URL is on your own domain.
URL Trigger not configured: Check that you've added the confirmation page URL in PixelFlow.
Wrong URL format: Verify the URL in PixelFlow matches the final URL users land on.
Events firing multiple times
Symptom: Single bookings generate multiple events in Meta Events Manager.
Page refreshes: Users refreshing the confirmation page can trigger new events. Use Event Blocking Rules.
Bookmarked confirmation page: Use Event Blocking Rules to prevent duplicates.
Multiple redirects: Check the final landing URL and use that in your URL Trigger configuration.
Learn more about preventing duplicates: Why are Some of my Events Duplicated?
Redirect goes to an external platform instead of my domain
Symptom: After booking, users land on the calendar platform's confirmation page, not your custom page.
Setting not saved: Verify the custom redirect URL is saved correctly.
Plan limitation: Confirm your calendar platform plan supports custom redirects.
Event-specific setting: Some platforms require redirect URLs for each event type.
Events tracked but attribution missing in Meta
Symptom: Events appear in Events Manager but aren't attributed to specific ad campaigns.
Solution: This is usually a Meta attribution issue, not a PixelFlow configuration problem. Review How Meta Attributes Events to Ad Campaigns.
Alternative: Embedded calendars with thank-you messages
Important limitation: If your calendar tool shows a confirmation message within the widget itself without changing the page URL, URL Trigger tracking will not work. The URL does not change, so PixelFlow cannot detect that a booking occurred.
Comparison: Different calendar tracking scenarios
Scenario | Can track with PixelFlow? | Method |
|---|---|---|
Redirect to your own domain | β Yes | URL Trigger tracking |
Redirect to external platform | β No | Cannot track |
Confirmation within widget | β No | Cannot track |
Custom calendar on your domain | β Yes | URL Trigger or class-based tracking |
Best practices for calendar booking tracking
Best practice checklist:
Always configure custom redirects to a page on your own domain
Use a unique, specific URL for your confirmation page
Implement Event Blocking Rules to prevent duplicate events from page refreshes
Test your complete booking flow before launching ad campaigns
Monitor your Events Log regularly to ensure bookings are being tracked
Choose calendar platforms that support custom redirect URLs if tracking is essential
Consider TidyCal as a cost-effective alternative to Calendly for redirect functionality
What's next
Once you've set up calendar booking tracking, you can:
Learn about How to Track Events for Form Submissions to capture lead information before calls
Explore How to Track & Trigger Events for other types of conversions on your website
Understand How to Trigger Events When a Page is Loaded for additional use cases
Review Event Blocking Rules to maintain clean, accurate conversion data
Getting help
If you're experiencing issues with calendar booking tracking or need help configuring your setup:
Check your PixelFlow dashboard Events Log to see if events are being captured
Verify your calendar platform supports custom redirect URLs and that you've configured them correctly
Book a free setup call with our team to get personalized help configuring your calendar tracking
Contact support with your booking URL, confirmation page URL, screenshots of your settings, and any error messages
Need help? Our team offers free setup calls to ensure your calendar booking tracking is configured correctly.