Skip to main content
Validation frameworkReference

Conversion tracking validation framework

Validation is the part almost everyone skips, and it's what separates a setup that works from one that appears to. The framework is four rules: agree a source of truth in writing before anything is built, match per record rather than on totals, use a fully closed window, and re-run the check thirty days later. Totals are the trap — ten missing conversions and ten duplicated ones produce a perfect total and a broken setup, and that's exactly what a dashboard comparison shows you.

Free30 minutesNo obligation

Validation framework · what breaks

Where teams get this wrong — Validation framework

  1. 01

    Comparing totals

    Equal and opposite errors cancel out. A perfect total can hide a completely broken setup.

  2. 02

    Validating in preview mode

    Preview shows intent. Only a live payload shows what left.

  3. 03

    Checking once and never again

    A setup that holds at handover and drifts a month later is the harder failure to catch.

Validation framework · the fix

What a correct implementation looks like — Validation framework

  • A source of truth agreed in writing

    Before any technical work, so the comparison has a reference.

  • Per-record matching

    On an ID, not on a sum.

  • A fully closed window

    Partial periods produce differences that are only timing.

  • A re-check after thirty days

    Drift is normal and catching it early is cheap.

Validation framework · architecture

The four rules — Validation framework

Simple, and consistently skipped. Each one exists because of a specific failure it prevents.

  1. 1

    Agree a source of truth first

    The system whose record decides whether a conversion happened. In writing, before any build.

  2. 2

    Match per record

    On order ID, lead ID or booking ID. Totals hide equal and opposite errors.

  3. 3

    Use a fully closed window

    A partial period produces timing differences that look like faults.

  4. 4

    Categorise the residual gap

    Attribution overlap, blocked events, consent denial and duplication are four different problems with four different fixes.

  5. 5

    Re-check after thirty days

    A setup that drifts is more common than one that never worked.

  6. 6

    Document it so someone else can run it

    Validation that depends on one person isn't validation.

Validation framework · diagnose

Common mistakes and how to validate each

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

  1. 01

    Totals compared instead of records

    Match on ID and count how many appear in one system and not the other. The number is usually a surprise.

  2. 02

    Partial window

    Re-run on a fully closed period. Half the apparent gap often disappears.

  3. 03

    Gap treated as one problem

    Split it. Overlap is expected; duplication is a fault. Fixing them the same way fixes neither.

  4. 04

    Validated once at handover

    Re-run it now. If nobody has since the build, that's the finding.

  5. 05

    Non-comparable records included

    POS orders, internal test leads, imported records. They belong in your total and not in a platform comparison.

Validation framework · prove

How to prove your implementation is right — Validation framework

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

Source of truth

whichever system you agreed, in writing, before starting

  • Source of truth documented before any technical work.
  • Records matched on a shared ID over a fully closed window.
  • The residual gap split into named categories.
  • The procedure documented and re-run by the client's own team.
  • Checked on a live conversion, not in preview mode.
  • Reconciled over a fully closed window, matched per record.
  • Re-checked 30 days later.

Validation framework · free audit

What we check in the free audit

  • Totals compared instead of records
  • Partial window
  • Gap treated as one problem
  • Validated once at handover
  • Non-comparable records included

Checked against

whichever system you agreed, in writing, before starting

Get my free conversion tracking audit

Free30 minutesNo obligation

Validation framework · when not to buy

What this reference deliberately leaves out — Validation framework

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

  • Acceptable gap size depends on your traffic mix, consent rate and channel set. We won't publish a universal threshold, because one doesn't exist.
  • Statistical approaches like incrementality testing answer a different question and aren't covered here.
  • Platform-specific attribution behaviour is covered on the comparison pages.
  • 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.

Validation framework · what we deliver

The checklist — Validation framework

  • Source of truth named in writing

    Store, CRM, booking system or billing.

  • Records matched on a shared ID

    Never compared as totals.

  • The window is fully closed

    No partial periods.

  • The residual gap is categorised

    Attribution overlap, blocked events, consent denial, duplication.

  • The check is documented and re-runnable

    By your team, without the person who built it.

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

Validation framework questions, answered

Because ten missing conversions and ten duplicated ones produce a perfect total and a broken setup. Totals can only tell you when things are badly wrong.

Free · 30 min

Get a validation your own team can re-run

Free30 minutesNo obligation