Tracking you can prove,
not just trust

Savrena receives Shopify order data server-side — including COD and off-site checkout events your pixel never sees — forwards eligible events to Meta CAPI, Google Ads, and GA4, 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 server—dedupedSeen twice, counted once. The healthy case.
Server only—recoveredOrders your pixel missed entirely. Off-site checkout, COD, blocked scripts.
Browser only—investigateReached the platform but never became a Shopify order.
Neither—gapReal 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, three launch destinations

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

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?

Savrena merges matching browser and server signals before delivery. Deduplication with an independent sender depends on the destination: Meta requires matching event names and IDs. Another app may use different IDs, so automatic deduplication across every pixel or third-party checkout is not guaranteed.

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

Review which integration owns each event before changing an existing pixel. Use one page-view and commerce sender per GA4 property. For Meta, confirm that independent browser and server senders use compatible event IDs. Test the configuration and verify the destination reports before changing live tracking.

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.