Skip to main content
Ecommerce QAReference

Ecommerce tracking QA checklist

Preview mode shows what a container intends to send. A live order shows what actually left, which is the only thing that matters — and the gap between the two is where most ecommerce tracking failures live. This checklist runs in order of consequence: purchase correctness first, then deduplication, then refunds, then the funnel. Every item has a specific check rather than an instruction to be careful, and every one is runnable by someone who isn't a tracking specialist.

Free30 minutesNo obligation

Ecommerce QA · what breaks

Where teams get this wrong — Ecommerce QA

  1. 01

    QA done in preview mode only

    Preview shows intent. A live payload shows what left, and they differ more often than people expect.

  2. 02

    Testing one payment method

    Wallets, cards and hosted gateways each return differently. The untested one is where the missing conversions are.

  3. 03

    Never testing a refund

    Which is why almost no ecommerce setup reverses them.

Ecommerce QA · the fix

What a correct implementation looks like — Ecommerce QA

  • Every check run on a real order

    Placed, paid and refunded.

  • Every payment method tested

    Card, wallet, and any hosted gateway.

  • Deduplication verified before sign-off

    Not assumed from configuration.

  • Reconciled against store orders

    For a fully closed window.

Ecommerce QA · architecture

The checks, in order of consequence — Ecommerce QA

Run them in this order. Each one rules out a class of failure, and the early ones matter far more than the late ones.

  1. 1

    Purchase fires once, with correct values

    Order ID, value, currency, items. Read the live payload, not the preview.

  2. 2

    Refresh and back-button produce nothing extra

    The single most common source of duplicated ecommerce conversions.

  3. 3

    Every payment method reaches the event

    Wallet payments can be abandoned after payment, so the order exists and the event doesn't.

  4. 4

    Deduplication is confirmed

    Where both browser and server paths are live, verify the destination's indicator.

  5. 5

    Refunds reverse

    Test with a real refund. Almost never implemented.

  6. 6

    Funnel events fire in sequence

    view_item through to purchase, with consistent item identifiers.

Ecommerce QA · diagnose

Common mistakes and how to validate each — Ecommerce QA

Ordered by how often we find them. Each one has a specific check rather than a general instruction to be careful.

  1. 01

    Signed off in preview mode

    Re-run on a live order. Preview does not prove delivery.

  2. 02

    Only card payments tested

    Test a wallet payment specifically — it's the path that most often loses the event.

  3. 03

    Duplicate purchase from a second integration

    Count how many systems could be sending. It's usually more than the team thinks.

  4. 04

    Non-web orders in the reconciliation

    POS, draft and phone orders belong in your store total and not in a platform comparison.

  5. 05

    No refund test

    Issue one. If nothing reverses, your reported revenue only ever climbs.

Ecommerce QA · prove

How to prove your implementation is right — Ecommerce QA

Against your own records and a live payload, not against a preview screen.

Source of truth

your store's order records, web orders only, matched on order ID

  • A live order payload captured and read field by field.
  • Confirmation page refreshed with no additional event.
  • Every payment method tested with a real transaction.
  • A real refund confirmed reversing.
  • A closed week reconciled on order ID.
  • Checked on a live conversion, not in preview mode.
  • Reconciled over a fully closed window, matched per record.
  • Re-checked 30 days later.

Ecommerce QA · free audit

What we check in the free audit

  • Signed off in preview mode
  • Only card payments tested
  • Duplicate purchase from a second integration
  • Non-web orders in the reconciliation
  • No refund test

Checked against

your store's order records, web orders only, matched on order ID

Get my free conversion tracking audit

Free30 minutesNo obligation

Ecommerce QA · when not to buy

What this reference deliberately leaves out — Ecommerce QA

Stated openly, because a reference that's silent about its own gaps is the dangerous kind.

  • Platform-specific quirks — Shopify's Customer Events sandbox, Magento's full-page cache, WooCommerce's gateway returns — are covered on their own pages.
  • This is functional QA. Consent behaviour has its own checklist because it has to be tested under several states.
  • Subscription and recurring order testing needs additional checks beyond this list.
  • Vendor documentation is the authority, not this page. Where the two disagree, the vendor is right and we'd like to know so we can correct it.
  • Parameter names and behaviour change. Anything here is accurate as we last verified it; verify against the current documentation before you rely on it for a build.

Ecommerce QA · what we deliver

The checklist — Ecommerce QA

  • Place a real order and capture the payload

    Read every field rather than checking that it fired.

  • Refresh the confirmation page

    Nothing extra should fire. This catches the most common duplication.

  • Test every payment method

    Especially wallets, which can skip the confirmation page entirely.

  • Issue a real refund

    Confirm a reversal arrives at every destination.

  • Reconcile a closed week

    Store orders against each platform's purchase count, matched on order ID.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

Repairs and verifies your existing browser-side setup against this reference, on a live conversion.

  • Implementation checked against the spec
  • Verified on a live conversion
  • Reconciled against your own records
  • Written handover
Have mine checked

1st-party server-side

Recommended

$800One-time fee · most popular

Money events sent from your own records through a first-party container on your subdomain, built to this specification.

  • First-party server container on your own subdomain
  • Events from your records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Have it built properly

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, documented to this standard.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds and cancellations corrected wherever each platform allows it
  • Monitoring so the next break surfaces in days
Get the full stack

FAQ

Ecommerce QA questions, answered

It shows what the container intends to send. A live payload shows what actually left, and consent, blockers and page conditions all sit between the two.

Free · 30 min

Run the checks before you trust the numbers

Free30 minutesNo obligation