Meta Conversions API for quiz funnels and landing pages
Unfunnel sends each funnel moment to Meta twice: once from the Meta Pixel in the browser and once from our server through the Conversions API, with the same event id so Meta counts it once. Ad blockers and lost cookies stop costing you conversions.
- Free plan, for good
- No card required
- Unlimited leads
Which plan: The Meta Pixel works on every plan, Free included. The Conversions API is on Launch and up. See pricing
What it does
Pixel and server, counted once
Every moment fires from the browser and from our server under one shared event id. Meta matches the pair and keeps one.
An event for every step
Each page sends its own named event when it is completed, so a small budget has a mid-funnel step to learn from, not just the final lead.
Standard events where they belong
PageView on landing, Lead on the form, Schedule when a call is booked and CompleteRegistration on a qualified ending. You can change each one.
The click id is kept on our side
The fbclid is written to a first-party _fbc cookie on landing, so the server event still carries it when the pixel is blocked.
Ads on every lead
Campaign, ad set, ad and placement arrive with each lead, from the tracking tags the publish screen hands you.
Each funnel sends to its own pixel
A funnel fires to its own pixel and its own Conversions API credentials only, so a client's leads stay in the client's ad account.
Connect Meta in 4 steps
No code. Everything happens in the funnel editor.
- 1
Paste your pixel id
From Meta Events Manager. You can paste the whole pixel code and Unfunnel takes the id from it.
- 2
Add a Conversions API token
Events Manager, your dataset, Settings, Conversions API, Generate access token. Paste it into the funnel's Connect tab. It is encrypted and never shown again.
- 3
Tag the ad
Copy the Meta tracking tags from the publish screen into the ad's URL parameters, so every lead knows its campaign, ad set and ad.
- 4
Check it with a test visit
Open the funnel from the editor's test link. Its server events go to Meta's test channel and stay out of your reports.
Built for paid ads
Leads tied to the ad
Every lead arrives with the ad that sent it, and the report shows where people stop.
Your own AI can build it
Connect Claude, ChatGPT or Codex and ask it to change the template for your business. On every plan.
Free to start
One live funnel on an Unfunnel link, unlimited leads, no card.
Questions
Do I need a developer to set up the Conversions API?
No. You paste a pixel id and an access token into the funnel. Unfunnel sends the server events, hashes the contact details Meta asks for, and handles deduplication.
Will Meta count my leads twice?
No. The browser and server copies of an event share one event id, and Meta keeps one of each pair.
Can I optimise for qualified leads only?
Yes. A qualified ending fires CompleteRegistration once per visit, and a disqualified one does not, so you can point your campaign at the leads sales wants.
Does it work on a custom domain?
Yes. The pixel and the server events work the same on an Unfunnel link or your own domain. Custom domains are on Launch and up.
Guides
- Tracking · 3 min readHow to set up the Meta Conversions API for a landing pageWhat the Meta Conversions API does, why you need it next to the pixel, how deduplication with event_id works, and how to set it up on a landing page or quiz funnel.Read the guide
- Tracking · 2 min readfbclid, _fbc and _fbp explainedWhat fbclid, the _fbc cookie and the _fbp cookie are, how they are formatted, why they matter for Meta attribution, and how to keep them when the pixel is blocked.Read the guide
- Tracking · 2 min readMeta ads URL parameters: track every lead by adHow to use Meta's dynamic URL parameters like {{ad.id}} and {{campaign.name}} so every lead arrives with its campaign, ad set, ad and placement. Copy-paste string included.Read the guide
- Tracking · 2 min readHow to track cost per lead by adCost per lead by ad tells you which creative to scale and which to cut. Here is how to tie every lead to its ad and work out true cost per lead, and cost per qualified lead.Read the guide
Templates that pair well
- Generate appointmentsMed spa quiz funnel templatePhoto questions pick a treatment and show its price, then the consult is booked on your calendar.See the template →
- Generate appointmentsHigh ticket coaching application funnel templateA high-ticket application: qualified applicants book on your calendar, the rest get a free resource.See the template →
- Generate leadsRoofing quote funnel templatePhoto tiles for the job, an instant price range, then a phone number for the exact quote.See the template →
More integrations
- Ad trackingGoogle AdsConnect Google Ads with one sign-in. Unfunnel creates the conversion actions, adds the Google tag, keeps gclid, gbraid and wbraid on every lead, and sends conversions from the server too.How it works
- Ad trackingChatGPT AdsTrack leads and booked calls from ChatGPT Ads with the ChatGPT Ads pixel and, on Launch and up, its Conversions API, deduplicated, plus tags that file each lead under ChatGPT Ads.How it works
- Ad trackingTikTok AdsPut TikTok's campaign, ad group and ad on every lead with tracking tags from the publish screen, and keep the ttclid click id. See cost per lead by TikTok ad.How it works
- Ad trackingLinkedIn AdsPut LinkedIn's campaign group, campaign and creative on every lead with tracking tags from the publish screen, and keep the li_fat_id click id.How it works
- CRMGoHighLevelEnd your funnel on a GoHighLevel calendar with the lead's name, email and phone filled in, and send every lead and booking to GHL by webhook. White-label domains work too.How it works
- CalendarCalendlyPut your Calendly booking page inside your funnel. Name, email and phone are filled in, UTMs are passed along, and every booking is matched to its lead and ad.How it works
Connect Meta. Your next funnel is minutes away.
Start for freeStart free, no card needed
Paid plans start with a 7-day trial