Ads Manager shows fewer leads
Your CRM has 40 leads from Meta, Ads Manager reports 18. The rest went unreported.
Ads and visibility: customers who are looking for your service now or don’t know about it yet.
01 Google AdsEnquiries from people searching for your service right nowfrom $750/mo 02 Social media adsMeta, TikTok, LinkedIn: customers who are not searching yetfrom $700/mo 03 SEOHigher in Google and Maps without paying per clickfrom $1,000/mo 04 Visibility in ChatGPT and AIYour business in AI assistant answerspart of SEO 05 Amazon and marketplacesSell where customers already buywith a partnerThe place where a visit turns into an enquiry, and a system that doesn’t lose that enquiry.
01 Web designA website that turns visits into enquirieslanding from $1,300 02 Online storesCart, payments and shipping, ready for adsfrom $4,800 03 CRMNo enquiry gets lost in a phonesetup $3,400 04 Chatbots and AIThey answer customers, at night too$2,500 05 Email and SMSCustomers come back instead of forgetting youquoted individuallyPlan and tracking first, budget second. You know what works before you spend more.
01 Strategy and auditKnow where to spend the budget before you spend it$2,400 02 AnalyticsSee which ad brings in money$650 03 ConsultationsA call about your specific problem$70/h 04 Free auditA quick review and 3–5 priorities to start$0How your business looks and sounds before anyone calls you.
01 Social media managementProfiles that look like a real businesswith a partner 02 Creative and videoGraphics and videos that stop the thumbquoted individually 03 BrandingA logo and style that sets you apartwith a partner
Edmonton, Canada
200 keywords on page one of Google
Boreal Kitchens
Winnipeg, Canada
up to 5 enquiries/mo from Google without ads
Adela Realtor
Żywiec, Poland
from 3 to 9 locations in two years
Gładko Tnący Barber
Żywiec, Poland
PLN 15 000 +/mo in delivery orders
Da Diego
The Meta Pixel and Conversions API together tell Facebook and Instagram which ads produced a lead or a sale. The pixel reports from the visitor's browser; the Conversions API reports from your server or CRM, so events blocked by browsers and ad blockers still arrive. Meta's algorithm then learns from more of your real customers.
Free: a 30-minute call, an action plan and a price range in writing.

Your CRM has 40 leads from Meta, Ads Manager reports 18. The rest went unreported.
With fewer signals, Meta finds fewer people like your buyers, and each lead gets more expensive.
Pixel and server both send the same purchase without an event ID, so reports look better than reality.
I set up events so that calls, forms and messages are counted, not just visits.
Final prices in Canadian dollars. The Conversions API depends on your website and CRM, so I quote it after a short call.
Meta Pixel with standard events, as part of GA4, GTM and Google Ads tracking.
Server-side events added to the pixel, deduplicated and tested.
If you'd rather I run the campaigns that use this data.
For years, the Meta Pixel did the job: a snippet of code on your site reported visits, leads and purchases back to Facebook and Instagram. Then browsers began restricting third-party cookies, Apple added tracking prompts on iPhones, and ad blockers became common. Today a noticeable share of pixel events never reaches Meta at all.
That hurts in two ways. Reports in Ads Manager undercount your results, so good campaigns look weak. More importantly, Meta's delivery system learns from conversions. When it sees fewer of them, it has less information about who your buyers are, and it gets worse at finding more of them. Costs per lead tend to rise as a result.
The Conversions API (CAPI) sends the same events from a server instead of the browser. Because it doesn't depend on the visitor's browser, it isn't affected by most blocking. It can also send events that happen away from the website, such as a lead marked qualified in your CRM or a sale closed by phone.
The two work best together. The pixel catches browser activity with rich context; CAPI fills the gaps and adds business outcomes. Each event carries a shared event ID so Meta can recognize when both report the same action and count it once. Without that, you get the opposite problem: every lead counted twice.
There are several routes, and the right one depends on your systems:
On sites I build myself, server events can be sent straight from the code, which avoids extra tools and monthly fees.
To link a server event to a person on Facebook or Instagram, Meta needs identifiers such as an email or phone number. These are hashed before sending, meaning they're converted into a code that Meta can match but not read as plain text. Including more identifiers usually improves Meta's event match quality score.
Hashing doesn't remove privacy obligations. Under PIPEDA, and more strictly under Quebec's Law 25, you need to tell visitors what you share with advertising platforms and get consent where required. I configure events to respect the consent banner and recommend reviewing your privacy policy; my article on what a website privacy policy needs in Canada covers the basics.
After setup I use Meta's Events Manager to confirm that each event arrives from both sources, is deduplicated, carries the right values and reaches a reasonable match quality. I also compare a week of Meta-reported leads with your actual lead list. The goal isn't a perfect match, which is impossible, but a much smaller gap than before.
If you spend a meaningful budget on Meta ads, especially for an online store or lead generation, CAPI is usually worth it. If Meta is a small test channel, the pixel in the standard $650 analytics setup may be enough for now; we can add CAPI when the budget grows.
Yes, in most cases Meta recommends using both. The pixel captures browser activity well when it isn't blocked; the Conversions API fills gaps and can send events the browser never sees, like a lead marked qualified in your CRM. With shared event IDs, Meta counts each action once.
It's Meta's score for how well it can link an event to a Facebook or Instagram user. Sending hashed details such as email or phone with server events usually improves it. Better matching means more conversions attributed and better optimization.
Only with appropriate consent and disclosure. Details are hashed before sending, but privacy law in Canada, including PIPEDA and Quebec's Law 25, still requires you to tell people what you share and why. I set the tracking to follow consent choices; your privacy policy must cover it.
Yes. If a lead becomes a customer in your CRM days later, that outcome can be sent to Meta as a server event. This helps Meta optimize for people who actually buy, not just people who fill in forms. It requires a CRM that can send or export those events.
That's a separate problem from tracking. Disabled ad account recovery has its own page; once the account is back, setting up clean tracking is a good moment to start fresh.
Tell me your website platform, your CRM if you use one and your monthly Meta budget. I'll reply within one business day with what the setup needs.