FRIDAY, 7 AUGUST 2026 · Nº 219
← The RemNet journal

How to tie Shopify revenue back to your funnel — without cookies

10 July 20262 min readBy RemNet

Every funnel metric above the sale can be measured on your own page. Revenue can't — the order happens on Shopify's checkout, on a different domain, minutes or days later. Connecting that order back to the session that earned it is the attribution problem, and the old answer — a third-party cookie following the user across domains — is gone. Browsers block it, and privacy law makes it a liability.

The good news: you never needed the cross-site cookie. There's a first-party path that's simpler and more durable.

Why the usual approach broke

Classic attribution dropped a third-party cookie on the funnel page and read it back at checkout. That relied on one identifier being readable across two domains. Safari and Firefox block that outright, Chrome has followed, and consent rules make it something you'd have to ask permission for. Anything built on cross-site cookies is now measuring a shrinking, skewed slice of reality.

The first-party chain

The reliable pattern keeps every identifier on the domain that set it, and hands it forward rather than reading it across a boundary:

  1. On your funnel, the tracker sets a first-party session id — stored on your own domain, no third-party anything.
  2. When the visitor adds to cart, that id is written onto the cart as an order attribute — carried with the order, not read across sites.
  3. When the order is placed, Shopify sends it to your analytics server-side, attribute attached.
  4. Server-side, the order is matched to the session by that id.

No cross-site cookie ever exists. The identifier rides along inside Shopify's own cart-and-order flow, so nothing depends on a browser choosing to share state between domains.

The trick isn't reading an id across two sites. It's handing the id forward through the checkout the customer already goes through.

What it buys you

Once orders are tied to sessions, revenue stops being a single store-wide total and becomes a per-funnel, per-session fact. That's what makes the honest numbers possible:

  • Revenue per visitor for a specific funnel, not the whole store.
  • Conversion measured against the sessions that actually landed on that page.
  • A clean split between orders your funnel earned and orders that would have happened anyway.

The catch worth knowing

First-party attribution is durable, not omniscient. If a visitor clears storage, or buys weeks later from a channel that never touched the funnel, that order won't carry the id — and it shouldn't. The number you get is conservative: it under-counts rather than inventing credit. For deciding where to spend, an honest floor beats an optimistic guess every time.