Skip to main content
Server-side tracking

Move your conversions off the browser and onto infrastructure you own

Server-side tracking doesn't remove the browser — it moves the decision about what leaves your site out of a browser that iOS, ad blockers and consent banners are all working against, and onto a first-party container on your own subdomain. Your money events get sent from your order records instead, so the conversion arrives whether or not the customer's browser cooperated. We reconcile it against your own orders and put 95%+ accuracy in writing.

Free30 minutesNo obligation

Server-side tracking · what breaks

What this is actually for — Server-side tracking

  1. 01

    Reported conversions well below your order count

    The gap that server-side is built to close — though it should be measured before it's assumed.

  2. 02

    Safari and iOS a large share of your traffic

    Where the seven-day cookie cap does the most damage.

  3. 03

    Attribution collapsing on longer consideration cycles

    Anyone who takes more than a week to buy returns as a stranger.

  4. 04

    Purchases lost when checkout redirects

    Wallets and hosted payment pages that can be abandoned after the money moves.

Server-side tracking · the fix

What you get out of it — Server-side tracking

  • Money events sourced from the order record

    So they arrive regardless of what the browser did.

  • First-party cookies with a real lifetime

    Set in an HTTP response, so not subject to the cap that applies to JavaScript-set cookies.

  • Consent enforced at the container

    A denied destination receives nothing, rather than being trusted to ignore a flag.

  • Match quality that supports delivery

    Hashed customer identity attached server-side, where the browser had none.

Server-side tracking · architecture

Why the numbers were wrong before you got here — Server-side tracking

Worth understanding before buying anything, because it decides which tier you need — and for some readers the answer is that you don't need us yet.

  1. 1

    The browser is the weakest link, and it is getting weaker on purpose

    Every browser-side tag has to survive the page loading, the visitor staying, the script running and the request leaving. All four are now contested. The order in your database is certain; the browser event reporting it is not.

  2. 2

    Safari caps the cookie your attribution depends on

    Intelligent Tracking Prevention limits JavaScript-set cookies to seven days whatever expiry you set, so a customer who takes longer than a week to decide returns as a stranger. A cookie your own server writes in an HTTP response is not capped — the single largest practical difference between browser-side and first-party server-side.

  3. 3

    Ad blockers remove the tag with no error

    A blocked pixel does not warn anyone. The customer buys, the order lands, and no platform hears about it. First-party events from your own subdomain are not a third-party request and are not filtered the same way.

  4. 4

    Consent is enforced by hope, not by architecture

    Client-side consent means trusting each vendor script to honour a flag. A server container decides at the container: a denied destination receives nothing. That is a materially stronger position, and it also stops the over-blocking that discards data no law required losing.

  5. 5

    Checkout can end where your tag isn't

    Wallets and hosted payment pages can be abandoned after the money moves. Sending the purchase from the order record means it arrives whether or not anyone came back.

Server-side tracking · diagnose

How we scope the server-side build

Before quoting. Each step narrows what the work actually is, so the price reflects your account rather than an average.

  1. 01

    Measure the real gap first

    Reconcile before deciding. A small gap means this isn't your problem.

  2. 02

    Segment by browser

    Safari versus Chrome tells you how much of the gap ITP actually explains.

  3. 03

    Check the browser events are even correct

    Moving a broken event to a server produces a broken server event.

  4. 04

    Inventory every existing firing path

    All of them keep running after the container goes live unless removed.

  5. 05

    Confirm backend order data is reachable

    A webhook or API. Without it, a server container is only a proxy.

  6. 06

    Decide hosting before building

    Cost, data residency and who holds the keys — easier before the tags exist than after.

Server-side tracking · prove

How the work gets proven — Server-side tracking

A dashboard turning green proves a dashboard turned green. These are what we hand over instead.

Source of truth

Your backend order records, segmented by browser

  • The tagging subdomain resolving on your own certificate, with no mixed-content warnings.
  • First-party cookies set in an HTTP response, confirmed persisting past seven days in Safari on a real device.
  • Purchase events within a few percent of backend orders for a closed week, matched on order ID.
  • Deduplication confirmed at every destination that supports it.
  • Consent verified by denying it and confirming nothing leaves the container.
  • Reconciled over a fully closed window, matched on ID rather than on totals — totals hide equal and opposite errors.
  • Payload evidence captured from real transactions, saved to your own records.
  • The same reconciliation repeated 30 days later, because a setup that works once and drifts is the harder failure.

Server-side tracking · free audit

What we check in the free audit

  • Measure the real gap first
  • Segment by browser
  • Check the browser events are even correct
  • Inventory every existing firing path
  • Confirm backend order data is reachable
  • Decide hosting before building

Checked against

Your backend order records, segmented by browser

Get my free conversion tracking audit

Free30 minutesNo obligation

Server-side tracking · when not to buy

When you shouldn't buy this — Server-side tracking

We would rather say it now than three weeks into an engagement.

  • You spend under roughly $5,000 a month across all paid channels. Hosting and build will outrun the recovered signal.
  • Your client-side tracking has never been audited. Fix and verify that first — a meaningful share of accounts need nothing more.
  • Almost none of your traffic is Safari or iOS. The main mechanism this defeats barely applies to you.
  • You have no backend order source a container can read. Without it you get a proxy, not a source of truth.
  • Nobody on your side will own it. A server container is infrastructure and needs someone who notices when it breaks.

Server-side tracking · what we deliver

What's included in the server-side build

  • Server container on your own subdomain

    Your domain, your certificate, your infrastructure — hosted wherever you prefer.

  • Money events from your backend

    Purchase, refund, subscription renewal, qualified lead: all sourced from records, not pages.

  • Deduplication across browser and server

    One shared event ID, verified at every destination that supports it.

  • Hashed customer identity

    Email, phone, name and address from the order, normalised and hashed once.

  • Consent enforced server-side

    The decision applied at the container, region-scoped.

  • Documentation and handover

    Taxonomy, reconciliation method and firing-path inventory, written for your team to own.

Written guarantee

95%+ tracking accuracy

Measured against Your backend order records, segmented by browser. Miss it and we keep working at no cost.

Get my free conversion tracking audit

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

The correct browser-side build, done properly and verified on a live transaction. Honest about its ceiling: it will not survive Safari's cookie cap, an ad blocker, or a checkout that ends somewhere your tag isn't. If you spend $1K+/month on paid media, start one tier up.

  • Correct events, correct parameters, correct values
  • Verified on a live transaction, not in preview
  • Reconciled against your own order records
  • Written handover you keep
Start with the basics

1st-party server-side

Recommended

$800One-time fee · most popular

The tier that changes the outcome rather than patching it. Your money events stop depending on the browser: they are sent from your order records through a first-party server container on your own subdomain, so iOS, ad blockers, consent banners and interrupted payment redirects can no longer take them away. Built in 2–4 days. You own the stack outright, with no monthly SaaS.

  • First-party server container on your own subdomain
  • Money events sent from your order records, not the browser
  • Meta, Google, TikTok, Microsoft and LinkedIn all fed server-side
  • Deduplicated on a shared event ID, verified at every destination
  • First-party cookies beyond Safari's 7-day cap on JavaScript-set cookies
  • 95%+ conversion accuracy and 8+ Meta EMQ, guaranteed in writing
Get the server-side build

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid-media channel server-side, plus the offline loop that connects closed revenue back to the click. For advertisers whose spend makes an attribution leak more expensive than the build.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop, so closed revenue reaches bidding
  • Refunds and cancellations reversed at every destination
  • Klaviyo identity stitching, BigQuery and Looker Studio
  • Monitoring, so the next break surfaces in days rather than a quarter
Get the full stack

FAQ

Server-side tracking questions, answered

No, and anything sold that way should worry you. It enforces consent decisions more reliably than client-side gating, but it does not reduce your obligations.

Free · 30 min

Get your conversions off the browser

Free30 minutesNo obligation