What not having server-side tracking actually costs
The number that matters is not how many events you lose. It is that the platform starts optimising on a biased sample — and budget decisions get made on a return that is not the real one.

The question always arrives the same way: is server-side tracking worth the investment, or does the browser pixel cover it? The honest answer depends on three different losses, and usually only one of them makes it into the calculation.
Loss 1: the event that never leaves the browser
This is the one everybody cites. Ad blockers, tabs closed before the fire, browser tracking restrictions and network failures take a slice of your events. The slice varies enormously by audience and device, and any absolute number someone gives you without measuring your account is a guess.
What matters is that this loss is the easiest to fix and the least interesting of the three.
Loss 2: the identity that does not survive to the sale
This one is bigger and almost nobody measures it. When the purchase happens off your site, what ties the sale to the visit is an identifier that has to cross the checkout and come back. If it does not come back, the sale exists and the origin does not.
On one capture page we measured, 96% of visitors were anonymous across the month. Email only sticks when the person fills the form, or when the session identifier survives checkout — and we measured cases where it arrived truncated on more than half of the sales that carried it.
Loss 3: biased learning
This is the expensive one, and it never shows up as a loss in any report. If the platform only sees part of your conversions, it does not optimise on less data: it optimises on different data.
The slice that reaches it is biased by device, by browser and by behaviour — people who block tracking are not a random draw from your audience. The campaign learns to look for people who resemble the visible part, and the visible part is not your average customer.
Losing 30% of events does not cost 30% of the result. It costs you a campaign trained on the remaining 70%, which is a different audience from yours.
The calculation you can run today
There is one number that summarises all three losses, and you can compute it in an afternoon: how many sales the platform credits for the period, against how many sales actually happened.
In a product we measured, over one month, the platform credited 38 sales while the books recorded 123 — around 31%. The return shown in the platform's dashboard was 0.59, and the real ceiling, taking all revenue against all spend, was 1.98.
Notice what that means in practice. With 0.59 on screen, the natural decision is to cut budget. With 1.98 as the ceiling, the natural decision is the opposite. Both readings come from the same data; the difference is how much of the result reached the platform.
| Reading | What it shows | What it prompts |
|---|---|---|
| Platform dashboard only | What it managed to attribute | Cut whatever gets no credit |
| Books only | The whole result, with no origin | Decide nothing, for lack of a breakdown |
| Both side by side | The size of the measurement gap | Fix measurement before touching budget |
The third row is the only useful one, and it is free: both numbers already exist, they were just never put on the same screen.
When it is not worth it
The other side deserves saying. If all your sales happen on your own domain, volume is small and you do not make budget decisions from per-campaign return, the browser pixel with good deduplication is enough, and investing in server infrastructure optimises something that is not the bottleneck.
The moment the sale happens off-site — third party checkout, WhatsApp, a sales rep — loss 2 dominates, and no browser configuration reaches it.