troubleshooting • meta pixel
Meta Pixel Not Tracking Leads? How to Find the Fault
When the Meta pixel is not tracking leads, the cause is usually that the Lead event never fires: the form submits without loading a thank-you page, the event is on the wrong page, the form sits inside another site's frame, or the visitor's browser blocks it. Test with Meta's Test Events tool to see what actually arrives, fix the trigger, and add the Conversions API so leads are still recorded when the browser drops them.
01 • first, the terms
What should the Meta pixel be sending when someone becomes a lead?
The Meta pixel is code on your website that sends visitor actions, called events, to Meta. Events go into a dataset (Meta's name for the container that holds your pixel and server events, identified by the pixel ID). When someone submits an enquiry form, the usual event is Lead, one of Meta's standard events.
If Lead never arrives, or arrives twice, everything built on it is wrong: your cost per lead, your reports and what Meta optimises for.
02 • common faults
Why is my Lead event not showing in Events Manager?
- 1No thank-you page. Many forms show a 'thanks' message on the same page. If the Lead event was set to fire on a thank-you page URL that never loads, it never fires.
- 2Event on the wrong trigger. Lead fires on a button click instead of a successful submit, so it records attempts (including failed ones) or nothing at all.
- 3Form inside an iframe. Forms embedded from another service (booking tools, form builders) run on that service's page. Your pixel cannot see inside it unless the tool has its own Meta integration.
- 4Wrong pixel ID. An old pixel, a different client's pixel, or two pixels on the same page.
- 5Consent banner blocking it. In the UK and EU, the pixel should wait for consent. If nobody accepts, no event fires, which is correct, but expected numbers drop.
- 6Ad blockers and browser privacy. Some visitors block tracking scripts entirely.
- 7Single-page app routing. On sites that change pages without a full reload, PageView and Lead may not fire unless they are triggered in code.
- 8Event sent before the pixel loads. The code calls the event before the base pixel has finished loading.
03 • test it properly
How do I test whether my pixel tracks leads?
- 1Open Meta Events Manager, choose your dataset and open Test Events.
- 2Enter your website address and open it from the Test Events window, or use the test code for server events.
- 3Submit a real test lead through your form.
- 4Watch Test Events: you should see Lead arrive once. Note whether it came from the browser, the server, or both.
- 5Check the Overview tab later. Meta's Conversions API guide says new events should appear within about 20 minutes.
Clean up after testing
Meta's documentation notes that server test events are not discarded: they reach Events Manager. Remove the test_event_code from your live setup once you are done, and mark test leads in your CRM so they are not counted as real.
04 • the backup
Will the Conversions API catch leads the pixel misses?
Often, yes. Meta's best-practices page says the Conversions API can capture events the pixel misses, such as those lost to network issues or page loading errors, and recommends using both together. Your server knows a form was submitted even when the visitor's browser blocked the pixel.
Running both means the same lead can be reported twice, so each event needs a shared event ID that Meta uses to count it once. See Meta event deduplication and Meta pixel vs Conversions API.
Event flow • pixel plus server
- 01
Form submitted
Your site creates one event ID.
- 02
Browser
Pixel sends Lead + event ID.
- 03
Server
CAPI sends Lead + same ID.
- 04
Meta
Matches the pair, counts one.
05 • what good looks like
What does a correctly set up Lead event look like?
A healthy setup has the same shape on almost any website, whatever platform it uses. Use this as a checklist against your own.
- The base pixel loads on every page (after consent where the law requires it)
- Lead fires once, only after the form has actually been accepted by your server
- The event carries a unique event ID created at the moment of submission
- Your server sends the same Lead event, with the same event ID, through the Conversions API
- The server event includes the email and phone from the form, hashed, plus the visitor's browser details
- Test Events shows Lead arriving from both browser and server, and Events Manager counts it once
If you use a website builder or form tool, look for a built-in Meta integration before adding custom code. If it supports the Conversions API with event IDs, that is usually the simplest route. If it only supports the pixel, the server side can come from your CRM instead.
06 • key terms
Which terms do I need to know?
Short, plain definitions of the terms used on this page.
| Term | What it means |
|---|---|
| Meta pixel | Code on your website that reports visitor actions to Meta from the browser |
| Dataset | Meta's container for your pixel and server events, identified by the pixel ID |
| Event | A recorded action, such as Lead, Schedule or Purchase |
| Conversions API (CAPI) | Meta's way for your server or CRM to send events directly to Meta |
| event_id | A unique ID shared by the browser and server copies of an event |
| Consent banner | The notice that asks visitors whether advertising tracking may run |
07 • the bigger picture
Is tracking the Lead event enough?
Fixing Lead is step one. The bigger win is telling Meta what happened after the lead: qualified, booked, won. That happens in your CRM, not on your website. See send purchase events to Meta from your CRM.
Not sure what your pixel is really sending? Ask for the free tracking check and I will tell you what Meta receives and what is missing.
Free tracking checksee what meta actually receives
Free tracking check
I review which events your Meta ads actually receive and what is missing, then send you a short written summary. No calls required, and no promise of results: just a clear picture of your tracking.
questions
Frequently asked questions
01. Why does my Lead event fire twice?
+
Usually because both the pixel and the server send it without a shared event ID, or because the event is on both the button click and the thank-you page.
02. Can the pixel track forms inside another tool?
+
Not directly if the form is in an iframe from another site. Use the tool's own Meta integration, or send the lead from your CRM with the Conversions API.
03. Does a consent banner stop the pixel?
+
It should, in the UK and EU, until the visitor agrees. That lowers recorded events but is the legal setup.
04. How long until events show in Events Manager?
+
Meta's guide says new server events should appear within about 20 minutes. The Test Events tool shows them almost straight away.
Sources
Checked on 21 October 2026. Pages change, so read the current version before you act.
- 1.Meta for Developers: Meta Pixel reference (standard events)
- 2.Meta for Developers: Using the Conversions API (Test Events, access tokens)
- 3.Meta for Developers: Conversions API best practices (Event Match Quality, redundant setup)
- 4.Meta for Developers: Handling duplicate Pixel and Conversions API events
Read next
PrimeBuild is not affiliated with any company, platform or website named on this page. Names and links are given only so you can check them yourself.