Skip to content

Practical guide

Ecommerce Conversion Tracking Checklist

Audit ecommerce conversion tracking across store orders, Meta, Google Ads and analytics. Check missing events, duplicates, IDs, values, consent and attribution.

4 min read Server-side tracking KePixel

← Back to blog

Before you optimize ads using conversion data, verify that your tracking can answer one basic question:

For a real order, can you explain what each system received and why the numbers differ?

Use this checklist before blaming attribution, installing another pixel or rebuilding your tracking stack.

1. Pick the business source of truth

For ecommerce, your order platform/database should usually be the baseline for:

  • completed orders;
  • order ID;
  • gross/net revenue definition;
  • currency;
  • refunds/cancellations.

Ad platforms and analytics systems are not accounting systems.

2. Define the exact conversion

Write down what counts as a Purchase.

Examples:

  • checkout completed;
  • payment authorized;
  • payment captured;
  • order created;
  • cash-on-delivery order accepted.

If teams use different definitions, dashboard numbers will never reconcile cleanly.

3. Check the event exists

For a sample of real orders:

  • did a Purchase event fire?
  • was it browser, server or both?
  • which tool sent it?

Missing event = collection/delivery problem.

4. Check for duplicates

For every order:

  • count browser Purchase events;
  • count server Purchase events;
  • inspect event IDs;
  • test reload/retry behavior.

One order should not silently become several logical Purchase events.

5. Check order/transaction ID

Verify that:

  • it is present;
  • it is stable;
  • it matches the store;
  • it is not reused incorrectly.

6. Check value

Make sure Purchase value follows one defined business rule.

Ask:

  • include tax?
  • include shipping?
  • include discount?
  • gross or net?
  • before or after refund?

7. Check currency

Wrong/missing currency can make revenue comparisons meaningless.

8. Check products/items

Where relevant:

  • content/product ID;
  • quantity;
  • item value;
  • category;
  • SKU/variant consistency.

9. Check customer identifiers

Only use accurate, permitted customer information.

Measure coverage rather than checking one successful test event.

10. Check click identifiers

For paid traffic, verify relevant click identifiers survive:

  • landing;
  • session;
  • checkout;
  • payment redirect;
  • final Purchase.

11. Check browser identifiers

If a destination relies on browser context, confirm the identifiers are captured and forwarded where appropriate.

Document:

  • what happens before consent;
  • after consent;
  • when denied;
  • when consent state changes.

Server-side tracking does not remove consent obligations.

13. Check each destination separately

Do not assume an event delivered to one platform was delivered to all.

For each:

  • received?
  • accepted?
  • rejected?
  • delayed?
  • missing fields?

14. Separate raw events from attributed conversions

Meta or Google Ads can attribute a conversion differently from the store’s order count.

First validate raw event delivery.

Then investigate attribution.

15. Check timezone

A midnight boundary can create apparent daily mismatches.

Record timezone for:

  • store;
  • analytics;
  • ad platform;
  • reporting tool.

16. Check refunds/cancellations

Decide whether reporting should:

  • send refund events;
  • adjust revenue;
  • keep original conversions;
  • use another business reporting layer.

17. Check payment methods

Test different paths:

  • card;
  • wallet;
  • redirect payment;
  • cash on delivery if relevant;
  • accelerated checkout.

A “works on my test card” result is not enough.

18. Check mobile and desktop

The same checkout can behave differently across devices.

19. Check overlapping apps/plugins

List every tool that can send:

  • Meta Purchase;
  • Google Ads conversion;
  • GA4 purchase;
  • other destination events.

Disable or scope overlapping ownership intentionally.

20. Create a regression process

Re-test after:

  • theme changes;
  • app/plugin updates;
  • checkout changes;
  • consent-platform changes;
  • GTM changes;
  • destination API updates.

How to classify discrepancies

Use these categories:

Missing event — order exists, event absent. Duplicate event — one order creates multiple logical events. Value mismatch — event exists but revenue/currency differs. Identity loss — event arrives with weak/missing identifiers. Attribution difference — raw event exists, platform credits it differently. Reporting definition — dashboards calculate totals differently.

Do not call every discrepancy “attribution.”

A simple audit sample

Pick 10–20 orders across:

  • mobile/desktop;
  • different traffic sources;
  • payment methods;
  • new/returning customers where permitted.

Trace each order end to end.

Small, high-quality order tracing often reveals more than comparing two dashboard totals.

Where KePixel fits

The Tracking Health Audit should operationalize this checklist before recommending a larger tracking implementation.

Current source and destination availability should be confirmed before any platform-specific implementation recommendation.

If you cannot map which systems send Purchase today, start there before installing another app or CAPI integration.

Next step: diagnose the tracking before changing the stack

If you are seeing missing or duplicate conversions, weak event quality, or unexplained store-versus-platform differences, start by diagnosing the problem. Current source and destination availability is confirmed before any implementation recommendation.

Start a Tracking Health Audit

Related diagnostic guides

Read next

Guides that complete the picture

Tracking Health Audit & Diagnostics 7 min read

Browser vs Server Event Mismatch: How to Diagnose the Gap

A browser vs server event mismatch happens when the two paths disagree about the same business event — whether it exists, how many times it exists, what values it carries, or whether it was delivered successfully. The first step is not to compare two dashboard totals. It is to take one real source transaction and […]

Read article →

FAQ

Frequently Asked Questions

Do I need developers to use server-side tracking?

KePixel is designed to reduce unnecessary implementation complexity where current integrations support it.

What is the difference between Pixel and Conversion API?

A pixel sends browser events, while Conversion API sends server events. Using both with deduplication creates stronger measurement.

Does KePixel support Meta, Google, TikTok, Snapchat, and GA4?

Platform support must be verified against the current KePixel support matrix before implementation.

Ready to fix tracking before you scale campaigns?

Book a demo and we will review your sources, destinations, event quality, and implementation path.

Book a Demo
Book a Demo WhatsApp