If you're running Meta ads, your pixel is the single most important technical piece of your setup. Without it firing correctly, you're running campaigns with no data, and Meta's algorithm is optimising towards nothing.
The scary part: most business owners have no idea their pixel is broken. It was set up once, probably by an agency or a developer, and nobody's checked it since.
Here's how to audit it yourself in 20 minutes.
What you need
- Access to your Facebook Ads Manager
- The Meta Pixel Helper Chrome extension (free, install it first)
- A browser you can use for testing
That's it.
Step 1: Install the Meta Pixel Helper (3 minutes)
Search "Meta Pixel Helper" in the Chrome Web Store. Install the extension. When you click it on any web page, it shows you whether a Meta pixel is firing, what events it's detecting, and whether there are any errors.
This is your primary diagnostic tool.
Step 2: Check if the pixel fires on your website (5 minutes)
Go to your website. Click the Meta Pixel Helper icon in your Chrome toolbar.
What you want to see:
- The pixel loads (a green pixel icon, not red)
- A
PageViewevent is listed - Your pixel ID matches the one in your Ads Manager
What to check for:
- No pixel detected: Your pixel isn't installed, or it's only on some pages
- Red errors: The pixel is there but something is broken
- Multiple pixel IDs: You have more than one pixel firing, which creates duplicate data
If you see no pixel or red errors, stop here. You need to fix the installation before anything else.
Step 3: Check purchase events (5 minutes)
This is where most accounts fall apart. The pixel fires on the homepage (because the developer installed it in the header), but it doesn't fire on order confirmation pages or thank-you pages. Meta sees you spending money but can't see any purchases.
To check this:
- Complete a real test transaction on your site, or go directly to your order confirmation page (many e-commerce platforms have a /checkout/thank-you or /order-confirmed URL)
- With the Meta Pixel Helper open, check that a
Purchaseevent fires with the correct value
What you want to see:
Purchase
currency: AUD
value: [your order total]
If you see nothing on the thank-you page, or if the value shows as $0, your purchase events are broken.
For service businesses without a traditional checkout: the equivalent event is Lead. This should fire when someone submits a contact form, books a call, or takes whatever action you define as a conversion.
Step 4: Check for event deduplication (3 minutes)
If you have both a browser pixel and a Conversions API (CAPI) set up, you may be counting the same conversion twice. This inflates your reported results and confuses Meta's optimisation.
To check:
- Go to your Events Manager in Meta Business Suite
- Click on your pixel
- Look at the "Event deduplication" column
If it shows high duplicate rates, your CAPI and browser pixel are firing the same events without proper deduplication. The fix is to ensure both your browser event and your server event carry the same event_id value, which Meta uses to match and deduplicate.
Step 5: Check your event match quality (4 minutes)
Even if your events are firing, they may not be matching to the right Meta profiles. This affects how well your lookalike audiences and retargeting work.
In Events Manager, look for the "Event Match Quality" score next to your key events. It's rated from 0 to 10.
Below 7 is a problem. Common causes:
- Not passing email addresses with purchase events
- Not passing phone numbers
- Missing customer information that would help Meta match the event to a profile
Improving event match quality usually involves passing more customer data server-side via CAPI. If you're on Shopify, this is built-in through their Meta integration. If you're on WordPress or a custom platform, it typically requires developer work or a third-party integration.
What to do if things are broken
If you've found issues, here's the priority order:
-
Pixel not loading at all: Reinstall. On Shopify, use the Meta sales channel. On WordPress, use a plugin like PixelYourSite or add it via Google Tag Manager.
-
Purchase/Lead events not firing: Add the event to your confirmation page. On Shopify, this is usually a configuration issue. On other platforms, you'll need to add the event code to the thank-you page template.
-
Duplicate events: Set up deduplication by passing matching
event_idvalues from both browser and server. -
Low event match quality: Work with a developer to pass more customer data server-side via the Conversions API.
Most of the Meta Ads rescues we do start with fixing exactly these issues. A broken pixel means wasted ad spend, bad optimisation, and audiences that don't perform. It's usually fixable in a day once you know what to look for.
If you've found problems in your audit and aren't sure how to fix them, or if you want someone to look at your full setup properly, book a free audit call. We'll look at your pixel, your campaigns, and your audience structure together and tell you exactly what's broken.
