hand, white hand, tab in hand
Photo by F1Digitals on Pixabay

Reviews

Part of Marketing attribution reviews: a gated test framework

Reviewing an attribution claim by evidence level, from supplier record to buyer test

Review one marketing attribution claim by evidence level: current supplier record, signed contract, independent record and a controlled buyer test, kept apart.

What to take away

  • Review one claim at a time and give each piece of evidence one level.
  • Level 1 is a current first-party record, level 2 a signed contract, level 3 an independent record and level 4 a controlled buyer test.
  • No level substitutes for another, and levels are never added into a score.
  • A platform-credit check can reproduce a documented rule. It cannot establish causal lift.
  • A claim with no level behind it stays unresolved.

Four levels answer four different questions

Each evidence level answers a different question, so a claim needs the level that matches what it asserts. A supplier page says what the supplier states today. A contract says what the supplier is bound to. Only a test shows how the service behaves on the buyer's data.

LevelEvidenceWhat it can showWhat it cannot show
1Current first-party recordWhat the supplier states about the exact service and edition todayThat the service performs as stated
2Signed contractWhat the contracting entity is bound to provideThat the output is accurate
3Independent recordWhat a party with no stake in the sale has recordedThat the result holds for this buyer's data
4Controlled buyer testHow the service behaves on the buyer's frozen fixtureAnything beyond the job, data and dates tested

Four Evidence Levels

Evidence level

First-party record
Supplier statement
Signed contract
Enforceable obligation
Independent record
Specific issue
Controlled buyer test
Declared fixtures

What it can establish

First-party record
Enforceable obligation
Signed contract
Causal performance
Independent record
Full platform behaviour
Controlled buyer test
General causal lift

What it cannot

First-party record
Signed contract
Independent record
Controlled buyer test

None of these levels substitutes for another. A strong contract does not turn a level 1 performance claim into a tested one, and a test does not replace the contract. A review expires if the candidate edition, legal entity, data flow, model or material contract term changes.

Grade one claim at a time

Write the claim exactly as the supplier states it, then grade the evidence behind it. Do not review a service as a whole, because a single verdict hides which claims have support and which have none.

  1. Copy the claim in the supplier's own words, with its date and source.
  2. Name the attribution job it belongs toplatform credit allocation, cross-system reconciliation, descriptive analysis, marketing mix modelling, or experiment and incrementality support.
  3. List each piece of evidence and give it one level.
  4. Record the highest level reached and the level that is missing.

Choose one job per review, because combining jobs would make apparent feature differences meaningless. The protocol names the decision owner, eligible data, source versions, expected output, uncertainty requirement and rejection conditions. It also identifies the existing process that the claim is measured against.

CAP's substantiation guidance explains that objective marketing claims need documentary support and that testimonials alone are unlikely to prove an objective claim. The same caution applies when a reviewer reads a supplier case study, which stays at level 1 until something stronger backs it.

Earn level 4 with a frozen fixture

A level 4 result exists only when the test can be repeated. Use synthetic or specifically authorised data, and freeze event names, identity rules, eligible population, date range, Europe/London timezone and query or model version before anything runs.

Freeze the treatment of missing, duplicate, late, unmatched, refunded and corrected records too. For each task, record the expected state before the test and the observed state afterwards, so a reviewer can compare them without relying on memory.

Illustrative fixture: event names order_complete, lead_submitted and session_start; identity rule is a deterministic customer_id match with hashed email fallback, no probabilistic matching; date range 1 January 2026 to 31 March 2026 in Europe/London timezone. This shows the level of detail to freeze; it is not a real client dataset.

Freeze Before Testing

  • Event names
  • Identity rules
  • Eligible population
  • Date range and timezone
  • Query or model version
  • Missing, duplicate, late records
  • Refunded and corrected records

Keep causal language out of a descriptive result

A platform-credit check can confirm that a documented rule was reproduced. It cannot establish causal lift. A successful level 4 test of reproduction therefore supports an allocation claim and nothing stronger.

HM Treasury's QPIE framework describes the importance of an appropriate counterfactual for causal attribution in government evaluation. Apply that boundary when examining commercial performance claims. A causal claim without a counterfactual stays unresolved, however many records are offered for it.

Separate gates sit beside the evidence levels: data protection and PECR, security, accessibility, contract, full cost and exit. Keep them separate and do not average them.

Where profiling or other processing may create high risk, the buyer should screen the actual configuration with a qualified reviewer. The ICO's DPIA guidance covers how to decide whether to do a DPIA. The launch review sets out the record a launch needs.

Report what is graded and what is not

Report the graded claim, the level reached and the level still missing. The report should list admitted evidence, unresolved claims, test results, exceptions and expiry, so a reader can see exactly where the evidence stops.

Scores, weights and pass thresholds remain blank until accountable buyer reviewers set them. A failed security gate cannot be cancelled by a preferred interface. Name untested areas such as ingestion, identity matching, output accuracy, permissions, support, recovery, export and deletion as untested rather than leaving them out. An empty dossier gets no verdict, as in agency reviews.

Choosing between candidates is a separate step, laid out in the selection checklist. A graded claim feeds that choice as one input and never replaces it.

Before you act

  • Copy the claim in the supplier's own words, with date and source.
  • Name the one attribution job the claim belongs to.
  • Give each piece of evidence a single level from 1 to 4.
  • Freeze event names, identity rules, timezone and query version before testing.
  • Record the expected state before and the observed state after each task.
  • List unresolved claims, exceptions and expiry in the report.

Common questions

Can a signed contract prove that a service performs as claimed?

No. A contract is level 2 evidence of what the contracting entity is bound to provide. Whether the output is accurate on the buyer's data is a question for a controlled buyer test, which is level 4.

What must be frozen before a test is run?

Event names, identity rules, eligible population, date range, Europe/London timezone, query or model version, and the treatment of missing, duplicate, late, unmatched, refunded and corrected records. Only synthetic or specifically authorised data should be used.

What can a platform-credit check establish?

A platform-credit check can confirm reproduction of a documented rule, but it cannot establish causal lift. That boundary applies when examining commercial performance claims.

More in Reviews