Server-side tracking and CAPI
so ad platforms see the conversions that are real
A browser pixel alone misses a growing share of conversions to ad blockers, iOS tracking limits and cookie consent. We set up server-side tracking and a Conversions API feed that catches what the pixel misses, deduplicated correctly so a sale is not counted twice.
What it is
Server-side tracking sends conversion events, a purchase, a lead, a signup, to an ad platform directly from your server instead of relying only on a browser pixel firing on the user’s device. The point is coverage: a growing share of browsers block third-party pixels by default, iOS limits what Safari reports, and cookie consent choices reduce what a pixel is allowed to send, and a server-side event, sent from your backend when the actual conversion happens, is not subject to any of that.
When you need it (and when you do not)
You need this once ad spend is meaningful and the platform’s reported conversions clearly undercount what your own order or CRM data shows, a gap of 10 to 30% between ad platform numbers and actual sales is common and usually traceable to exactly this. It is also worth doing before scaling spend on Meta or Google, both platforms reward advertisers whose conversion signal is more complete, often with better campaign optimization, not just more accurate reporting.
You do not need this if ad spend is minimal or a campaign is still in an early testing phase where directional signal from the pixel alone is enough. The investment makes sense once you are optimizing spend based on conversion data and that data needs to be trustworthy.
How we build it
We audit the existing pixel setup first, what events fire, what data they carry, and where the obvious gaps are, before adding a server-side layer on top of a broken one. Server events are sent with the same event ID as the corresponding browser pixel event, which is what lets the platform deduplicate the two into one conversion instead of counting it twice, a mistake we catch often in audits of other agencies’ work. Customer data sent for matching, email, phone, is hashed before it leaves our systems, per each platform’s own requirements, nothing goes over in plain text. Consent gating happens before any send, server-side events respect the same consent choice a user made on the browser. We verify everything against the platform’s test event tool before calling a setup live, not after spend starts flowing through it. This is the layer we got wrong least often and right most often across our own media buying work, including a LATAM campaign with real install volume to validate against.
What to watch
The single most common mistake in server-side tracking is sending events without deduplication against the browser pixel, which inflates conversion counts and actively misleads optimization rather than improving it; we treat deduplication as a required step, not optional. The other thing to watch is data minimization: sending more customer data than a platform’s matching actually needs increases privacy exposure for no real benefit, we send what each platform’s documentation specifies and nothing extra. Ownership and lock-in are not meaningful concerns here, the implementation lives in your own backend code and sends to the ad platform’s public API; there is nothing proprietary to get locked into.
Attribution windows are another detail worth getting right early: a server event sent with the wrong attribution window can tell the ad platform a conversion happened further from the ad click than it did, which skews optimization in the opposite direction from the problem server-side tracking is meant to fix. We configure windows to match your actual sales cycle, not a platform default built for a generic e-commerce checkout that may not resemble your business at all.
Price and timeline
| Scope | Price | Timeline |
|---|---|---|
| One platform, key events | from $800 | 3 to 7 days |
| Meta + Google, full deduplication | from $1,800 | 1 to 2 weeks |
Related
Built as part of setup and integrations and analytics. Pairs with product analytics setup for the product side of the picture. See the media buying results this kind of tracking supports in a LATAM campaign with 30k installs and AI-assisted Meta ads media buying. Tell us which platform’s numbers you do not trust yet: get in touch.
FAQ
How much does server-side tracking cost?
A setup covering Meta Conversions API for one or two key events, purchase and lead, starts at $800. A fuller setup across Meta and Google with full deduplication and a server-side tag manager runs $1,500 to $3,000.
How long does it take?
3 days to 2 weeks. The technical setup itself is usually quick; most of the time goes to verifying events actually match what the browser pixel reports and that nothing double-counts.
Do we still need the browser pixel?
Yes. Server-side tracking supplements the pixel, it does not replace it. Running both with correct deduplication gives the ad platform the fullest, most accurate picture, which is the whole point.
Does this work with cookie consent requirements?
Yes, events are gated on the user's actual consent choice. We do not send tracking data before consent is given, and we configure what gets sent based on which categories a user accepted.
Which platforms do you support?
Meta Conversions API most often, plus Google's Enhanced Conversions and server-side Google Tag Manager, and TikTok's Events API where relevant. We set up what matches where you actually spend ad budget.