Tracking you can prove,
not just trust

Savrena captures every Shopify order server-side — including the COD and off-site checkouts your pixel never sees — forwards them to Meta, Google, GA4 and more, then shows you the exact payload it sent, reconciled against your real orders.

Get started See a real receipt

Keep your existing pixels on. We deduplicate instead of asking you to switch them off.

The gap

Your pixel never sees a large share of your orders

Browser tracking assumes the shopper finishes checkout on your storefront with scripts running. In Indian ecommerce that assumption breaks constantly — and nothing tells you when it does. The events simply never arrive, so your ad platforms optimise on whatever is left.

Off-site checkout

Shiprocket/Fastrr, GoKwik and similar providers complete the order outside your storefront. The confirmation page your pixel waits for never loads, so the purchase is never reported.

COD and partial payments

Cash on delivery is a huge share of Indian orders and often settles outside the standard checkout flow. Prepaid-only tracking quietly under-reports your best campaigns.

iOS limits and ad blockers

A blocked script fires nothing. There is no error and no gap in any report — just quieter campaigns, worse ROAS, and no way to tell it apart from bad creative.

Identifiers lost in transit

Express and wallet flows drop gclid, fbclid and cookies along the way. The order arrives with nothing to match it to the ad click that caused it.

Proof, not promises

Most tools show you a number.
Savrena shows you the payload.

Every send is recorded: the exact JSON we posted, the platform's response, and which identifiers it actually carried. Open any order and read it. No dashboard arithmetic to take on faith.

Order #1042 · purchase → Meta Conversions API 200 OK · events_received: 1
// the exact body Savrena posted
{
  "event_name": "Purchase",
  "event_id": "ord_1042",          // shared with the browser event — platform collapses both into one
  "event_time": 1785312044,
  "action_source": "website",
  "user_data": {
    "em":  "a4f1c2…",             // SHA-256, hashed in the browser
    "ph":  "9e07b3…",             // normalised to E.164 first
    "fbc": "fb.1.1785…",
    "client_ip_address": "49.36.…"
  },
  "custom_data": {
    "currency": "INR",
    "value": 2499.00,
    "num_items": 2
  }
}
email ✓ phone ✓ fbc ✓ IP ✓ external_id missing deduped with browser event

Illustrative of the receipt format. Your own receipts are real payloads from your own orders.

Reconciliation

Checked against your real Shopify orders

The Truth Report counts your actual orders and asks a blunt question of each one: did the browser see it, did the server see it, or did nobody see it? A gap becomes a number you can act on instead of a silence.

SourcePurchasesShareWhat it means
Browser and serverdedupedSeen twice, counted once. The healthy case.
Server onlyrecoveredOrders your pixel missed entirely. Off-site checkout, COD, blocked scripts.
Browser onlyinvestigateReached the platform but never became a Shopify order.
NeithergapReal revenue no platform ever heard about.

Your numbers fill in from your own store. We don't ship someone else's.

Match quality

Know why a match failed, not just that it did

Platforms match conversions to people using the identifiers you attach. Savrena measures coverage per identifier, per destination — so a falling score points at the field to fix rather than at a score to worry about.

email94%
phone88%
click id61%
external_id34%
client ip99%

Example view. Low coverage is a fixable configuration problem, and the dashboard says which one.

How it works

One pipeline, every destination

Capture once — from the browser, from Shopify's servers, and from your checkout provider — then fan out with consistent identity and deduplication.

Your storefrontShopify web pixel, sandboxed
Shopify & checkoutorders, refunds, carts, COD/express
Savrenadedupe · identity · enrich · transform
Meta CAPIGoogle AdsGA4 GTMTikTokPinterest SnapchatKlaviyoMicrosoft RedditX

Built for how India actually checks out

COD and third-party checkouts are the default case, not an edge case

Most server-side tools are designed around a prepaid, on-Shopify checkout and treat everything else as a support ticket. That is backwards for the stores we serve.

Checkout-provider webhooks

Orders that complete on Shiprocket/Fastrr or a similar provider are captured directly from the provider, then matched back to the shopper's original session.

Late orders still get attributed

A COD order confirmed days after the ad click still recovers its click IDs and campaign, because identity is stored server-side rather than in a cookie that already expired.

Refunds and cancellations

Returned and cancelled orders are forwarded as refunds, so platforms optimise on revenue you actually kept.

Mobile-weight budget

The storefront pixel runs inside Shopify's sandbox, off the main thread, and loads no advertising scripts by default. Most of your traffic is on a phone on mobile data — it should stay fast.

Why Savrena

What you get that a browser pixel cannot give you

 Browser pixel aloneSavrena
Off-site / COD ordersMissedCaptured server-side
Blocked or failed scriptsSilent lossServer copy still sends
Proof of what was sentNoneFull payload + response, per order
Reconciliation vs ShopifyNoneTruth Report
Duplicate protectionManualShared event ID, automatic
Keep existing pixelsn/aYes — deduplicated, not replaced
Custom events & attributionn/aIncluded, not a paid add-on

FAQ

Questions merchants actually ask

The ones most vendors leave you to discover after signing up.

Will this double-count my conversions?

No. Browser and server events for the same action share one event ID, so platforms collapse them into a single conversion. That includes third-party checkouts, which are the usual source of duplicates. You don't need to disable your existing pixels to avoid double-counting.

Do I have to turn off my current Meta or Google pixel?

No — and we'd rather you didn't. Removing your native pixel leaves you with no fallback if a feed breaks. We deduplicate against it instead. Vendors who ask you to switch it off are usually avoiding a deduplication problem rather than solving one.

My checkout is on Shiprocket / Fastrr. Does this work?

That's the case it was built for. The order is captured from the checkout provider's webhook and matched back to the shopper's browsing session, so the purchase reaches your ad platforms even though no confirmation page ever loaded on your storefront.

Does COD work the same way?

Yes. A COD order is captured when Shopify records it, with its click IDs and campaign recovered from the earlier session — even if that click was days before the order.

Will it slow down my store?

No. The browser pixel runs inside Shopify's sandbox, off the main thread, and loads no advertising scripts by default. The heavy work happens on our servers.

How do I know it's actually working?

Open any order and read the payload we sent to each destination, with the platform's response. Then compare delivered conversions against your Shopify orders in the Truth Report. Both are in the dashboard from day one — you are not asked to trust a summary number.

What happens to my data?

Email and phone are hashed in the browser before they're sent — plain contact details never enter the identity graph from the pixel. Retention is configurable, every delivery is auditable, and the full detail is in our privacy policy.

What if my numbers don't match Meta's exactly?

They rarely will, and any vendor promising an exact match is overselling. Platforms apply their own attribution windows, modelling and deduplication after we deliver. What we can prove is what left our side and when — which is the part that's normally invisible.

How long does setup take?

Connect the store, add the pixel, connect a destination. The first payload is inspectable within minutes, and you can verify it before pointing any budget at it.

Can I manage several stores?

Yes. Stores are grouped under an organisation with shared access, so agencies and multi-store owners work from one console instead of logging in and out.

See what your tracking is really sending

Connect a store and read the first payload within minutes. If it isn't sending what you expected, you'll know before you spend another rupee on ads.