"Book a Call" Funnel Setup Example
Use this guide to track a standard booked-call funnel in PixelFlow from the first visit to the completed booking. In most setups, the funnel is PageView → ViewContent → Schedule. The key decision is how you want to trigger the final booking event: through the Calendly integration or through a page-load URL Trigger on a confirmation page on your own domain.
Use the Calendly integration when you want the booking event to come directly from Calendly. Use a confirmation-page URL Trigger when your booking flow redirects people back to a unique page on your own domain and you want to extract booking details from the URL.
How the funnel maps to events
PageView fires automatically when someone lands on your site.
ViewContent fires when they reach a key page such as your sales page, pricing page, or booking page.
Schedule fires when the person completes the booking.
This setup gives Meta a clear sequence: a visit, a high-intent page view, then a booked call.
Some PixelFlow pages and examples use Lead as the conversion event for booked calls. In the help center booking guides, the event used for completed bookings is Schedule. If you are following the Calendly and booking articles in this collection, use Schedule for the final step.
Choose the right tracking method for the booking step
Method | Best for | Important limitation |
|---|---|---|
Calendly integration | Bookings completed in Calendly when you want the event to come from the source platform | Requires Calendly webhooks, which Calendly only supports on paid plans |
URL Trigger on a confirmation page | Bookings that end on a unique confirmation page on your own domain | Will not work on external confirmation pages such as calendly.com pages |
If you use Calendly and have a paid Calendly account, the integration is the simplest option. If your booking tool redirects users to yourwebsite.com/booking-confirmed, a URL Trigger is the best option. If the final confirmation happens on an external domain, PixelFlow cannot fire a page-load event there.
Step 1: Let PageView track automatically
PageView is the default event for every site visit. Once PixelFlow is installed, you do not need to create a manual trigger for it.
This is your top-of-funnel signal. It tells Meta that someone visited your site before they reached the booking flow.
Step 2: Track ViewContent on the booking-intent page
Use ViewContent on the page that shows real booking intent. This is usually one of these:
a service page
a pricing page
a sales page
the page where your calendar is embedded
The cleanest way to do this is with a URL Trigger on the page path. PixelFlow matches URL triggers by prefix, so you can usually track the page with its base URL.
For example, you might trigger ViewContent on:
/book-a-call/pricing/services
See How to Trigger Events When a Page is Loaded if you need the full page-load setup.
Step 3A: Use the Calendly integration for the booking event
Use this method when the booking itself happens in Calendly and you want PixelFlow to send the event from the Calendly booking source instead of relying on a page redirect.
Create a new tracking setup and choose Calendly Bookings & Events.
Use Connect Calendly to authorize your Calendly account.
In Select an event, choose Schedule.
Save the integration and book a test meeting.
With this setup, PixelFlow sends the booking data Calendly provides, including first name, last name, email, and booking time.
Calendly only supports webhook-based tracking on paid plans. If you use a free Calendly account, use a confirmation page on your own domain instead.
The direct Calendly integration is different from a redirect-based URL Trigger. The integration uses Calendly webhooks. It does not depend on the visitor landing on a confirmation page on your site.
For the full integration walkthrough, see Trigger Events from Calendly Bookings.
Step 3B: Use a page-load trigger on a confirmation URL
Use this method when your booking flow ends on a dedicated confirmation page on your own domain, such as yourwebsite.com/booking-confirmed.
This is the best choice when:
your booking platform supports redirects back to your site
you want to use one tracked confirmation URL as the conversion step
you want to extract booking details from the redirect URL
Create a confirmation page on your domain, such as
/booking-confirmed.Configure your booking tool to redirect people to that page after a successful booking.
In PixelFlow, create a URL Trigger for the base confirmation URL.
Select Schedule as the event.
Save the trigger and test a booking from start to finish.
When you set up the URL Trigger, enter the base page URL only. Do not include the query string after ?.
This method works because PixelFlow is installed on your website. If the final confirmation page is on an external domain, PixelFlow cannot fire the page-load event there.
Calendly direct integration vs confirmation-page trigger
Use the Calendly integration when
you have a paid Calendly account
you want the event to come directly from Calendly via webhooks
you do not want to depend on a redirect to your site
Use a confirmation-page URL Trigger when
your booking flow redirects back to your own domain
you want to extract invitee details from redirect parameters
you want the booking milestone tied to a specific page in your funnel
you are using a free Calendly plan and cannot use the webhook integration
If your Calendly event redirects people back to a page on your own domain, you can use a URL Trigger there and capture the redirect parameters from that URL. That query-parameter extraction is part of the confirmation-page method, not the direct Calendly integration.
Extract invitee email and phone from Calendly redirect parameters
If Calendly redirects the visitor to your confirmation page with booking details in the URL, PixelFlow can extract those parameters and map them to Meta fields.
Example redirect URL:
yourwebsite.com/[email protected]&invitee_phone=%2B15551234567&invitee_name=John+Doe&event_type_name=Discovery+CallTo set this up:
Create your URL Trigger for the base confirmation URL, such as
yourwebsite.com/booking-confirmed.Turn on Extract data from URL parameters.
Run a test booking and paste the full redirected URL into the example field in PixelFlow.
Review the detected parameters.
Map each parameter to the right Meta field.
Common mappings:
invitee_email→ Emailinvitee_phone→ Phoneinvitee_name→ Full nameinvitee_first_name→ First nameinvitee_last_name→ Last name
This improves event match quality because the booking event includes customer data from the redirect URL.
Calendly redirect parameters are useful only when the visitor lands back on a page on your own domain. Do not treat Calendly's own hosted confirmation pages as URL-trigger targets.
Prevent duplicate Schedule events
If you use a confirmation page trigger, protect it against duplicate fires. A visitor can refresh the page, bookmark it, or return to it later.
Use Event Blocking Rules on the confirmation page so the same person does not send multiple Schedule events from one booking.
This is especially important for booking confirmation pages because the URL often stays valid after the original conversion.
Example funnel setups
Example 1: Calendly integration funnel
PageView fires automatically on the landing page.
ViewContent fires on
/book-a-callor another high-intent page.Schedule fires through the Calendly integration when the booking is completed.
Example 2: Confirmation-page funnel with redirect parameters
PageView fires automatically on the first visit.
ViewContent fires on the booking page.
The booking tool redirects the visitor to
/booking-confirmed.Schedule fires from the confirmation-page URL Trigger.
PixelFlow extracts
invitee_emailandinvitee_phonefrom the redirect URL and sends them with the event.
Verify the funnel before you optimize ads
Test the full journey in order.
Visit the first page and confirm PageView.
Go to the booking-intent page and confirm ViewContent.
Complete a test booking and confirm Schedule.
Check the result in PixelFlow first, then confirm it later in Meta Events Manager. Use Verify Setup with Realtime Event Monitor to inspect the event payload, and see Trigger Events from Calendars & Call Bookings for more redirect-based booking scenarios.