performetra

S2S postback vs pixel tracking: what actually changes

A pixel asks a browser to report a sale. A postback asks your server. Only one of those has an incentive to be honest.

TL;DR — the short version

Pixel
Browser-reported, blockable, 10–30% under-counting is common
Postback
Server-reported, deterministic, carries value and status
Privacy
Click-ID passthrough survives cookie deprecation; pixels do not
Verdict
Postback for anything priced per conversion; pixel as last resort

A conversion pixel asks the user’s browser to report that a sale happened. A server-to-server postback asks your server. Everything else about the comparison follows from that difference.

How each one works

Pixel. A tracking image or script sits on your thank-you page. When the page loads, the browser calls the network’s server and a conversion is recorded, usually matched to a cookie set at click time.

Postback. At click time the network appends a unique click ID to the destination URL. You store it against the session or the order. When the conversion happens, your server calls the network’s endpoint with that click ID, server to server, with no browser involved.

Why the difference matters

Accuracy

Pixels are lost routinely: ad blockers, script errors, users closing the tab before the page loads, third-party cookie restrictions, and any conversion that does not happen in a browser at all. Under-reporting of 10–30% is common and, worse, it is uneven — it penalises exactly the mobile-heavy, privacy-conscious traffic that often converts well.

Postbacks fire from your infrastructure, once, deterministically. If your server knows about the order, the network knows about the order.

Fraud exposure

A pixel URL is visible in your page source. Anyone can copy it, and firing it repeatedly manufactures conversions. Defences exist — order-value signing, hashed parameters, IP checks — but they are patches on an architecture that broadcasts its own endpoint.

A postback is called from your server, with a click ID your systems control, and can be idempotent on your order ID so a retry never creates a second billable conversion.

Privacy resilience

Third-party cookie deprecation, ITP, ETP and mobile OS restrictions all attack browser-based attribution. Click ID passthrough does not depend on any of them, because the identifier travels in the URL and comes back from your own backend. Postback tracking has been the quietly correct answer to the privacy transition for years.

Post-conversion truth

This is the one advertisers underrate. A pixel can only tell the network that something happened. A postback can tell it what happened — order value, currency, status, product category — and can be updated later when an order is cancelled or a lead is rejected. Reversal handling is effectively impossible with a pixel alone.

When a pixel is still acceptable

  • The conversion is genuinely a page view with no server event behind it — a brochure download, a form on a hosted platform you cannot modify.
  • You are testing a channel for two weeks and cannot get engineering time. In that case cap the spend to match your confidence in the data.
  • Your platform is a closed SaaS with no webhook. Increasingly rare, and worth checking again — most now support one.

What implementation actually costs

Less than people expect. Store the click ID from the inbound URL against the session; persist it with the order; call one HTTPS endpoint when the order is confirmed, and again if its status changes. For most stacks that is a few hours of work, once.

Two details are worth getting right: make the call idempotent on your own order ID, so retries cannot double-count; and send the status update rather than only the creation event, so reversals flow through automatically instead of becoming a monthly spreadsheet.

A short recommendation

Use a postback for anything you pay per conversion. Use a pixel only where no server event exists, and price that campaign as though the data is soft — because it is. Our tracking stack implements exactly this hierarchy: S2S first, MMP for apps, pixel as the documented last resort.


Written by the Performetra campaign team. If you want this applied to a live campaign rather than read about, tell us what you are running.

Questions this article answers

An image or script on your thank-you page that asks the visitor’s browser to report a conversion, usually matched to a cookie set at click time. Simple to deploy, easy to lose, easy to fake.

Your server calling the network’s endpoint when a conversion happens, passing back the click ID recorded at click time. No browser involvement, deterministic matching, and room for value, currency and status.

A unique identifier stamped on each click and appended to the destination URL. Stored against the session or order and returned on the postback, it links conversion to click without cookies.

Under-reporting of 10–30% is common — ad blockers, script errors, closed tabs, cookie restrictions — and the loss is uneven, penalising exactly the privacy-conscious mobile traffic that often converts well.

A pixel URL is visible in page source and can be fired by anyone, repeatedly. A postback originates from your infrastructure and can be idempotent on your order ID, so a replayed call never creates a second billable conversion.

Yes. The click ID travels in the URL and returns from your backend, independent of third-party cookies, ITP or ETP. Postback tracking has been the quietly correct answer to the privacy transition for years.

Sending the same transaction ID twice counts once. It makes retries safe and double-billing structurally impossible — insist on it in any integration.

When no server event exists — a brochure download, a form on an unmodifiable hosted platform — or in a throwaway two-week test. Price those campaigns as though the data is soft, because it is.

A few hours for most stacks: store the click ID, persist it with the order, call one HTTPS endpoint on confirmation and again on status change. Send the status update — that is what makes reversals automatic.

S2S postbacks first, MMP attribution for apps, pixels only as a documented last resort — the full chain is on the technology page.

Next step

Turn this into a campaign.

We price outcomes across app growth, lead generation, e-commerce and creator marketing. Send us the event you want to pay for.