Stop paying for ads that never cleared

Daily clearing files that match contract language. Know what served, what cleared, what didn't, and why—before you pay. Turn reconciliation into prevention.

$37B+
Ad fraud losses (2024)
22-44%
Wasted ad spend
Daily
Clearing files delivered
100%
Deterministic reasons
The Problem

Fraudulent delivery should not equal payable delivery

Everyone agrees some delivery isn't payable—but finance still has to argue it out after the fact. Invalid traffic, pricing violations, rendering failures, and policy breaches are discovered only after campaigns run and invoices are issued.

How it works today (the broken status quo):

1

Ads are delivered and counted at gross volume

2

Issues are detected after campaigns end

3

Invoices are issued assuming delivery is payable

4

Disputes, audits, and credit requests follow

5

Finance absorbs delays, risk, and uncertainty

The Solution

A clearing layer that runs before payment

We produce a daily clearing file that already matches contract language: what served, what cleared, what didn't, and why—down to app and placement. That file becomes the basis for credits, makegoods, or non-payment.

Daily Clearing

Line item + publisher/app/placement totals with delta vs ad-server counts

Deterministic Reasons

Every "no" has a machine-readable reason code that maps to contract language

Actionable Immediately

Stop buying from worst performers and standardize credit requests instantly

Example clearing delta:

Ad server delivered:1,000,000
ClearLedger cleared:920,000
Not cleared (with reasons):80,000

That delta becomes the credit/makegood request without manual investigation. Breakdown by app, placement, and supply path included.

How ClearLedger works

Plug-and-play integration with your existing infrastructure. No need to rebuild your stack.

1

Receipt & Token Ingestion

Your SSAI or intermediary calls our decision token endpoint with the intended CPM. The CPM is cryptographically bound into the decision token. When receipts clear, deviations trigger deterministic reason codes.

2

Policy Engine Evaluation

Every impression is evaluated against your contract rules. Template policies include supplier bid/price error guardrails, geo restrictions, placement controls, and rendering requirements.

Typical Reason Codes:

geo_not_allowedplacement_not_allowedrendered_ms_too_lowprice_above_capbid_price_mismatchinvalid_decision_token
3

Daily Clearing Statement

Receive a finance-grade clearing file every day with cleared vs. not-cleared breakdowns by app, placement, and supply path. Use it for reconciliation today, move to "we only pay cleared" tomorrow.

4

Witness Log Corroboration

CDN logs corroborate the beacon receipts through our independent authenticity ladder. Policies can require stronger evidence tiers for higher confidence clearing.

Pricing that scales with you

Take-rate on cleared/processed spend with a minimum platform fee. No seat-based pricing.

Clearing Core

Make the policy team scalable

Tier 1
Take-rate pricing
  • Receipt ingestion
  • Policy decisions
  • Daily clearing statement
Most Popular

Settlement Ledger

Finance-ready exports

Tier 2
Take-rate pricing
  • Everything in Tier 1
  • Adjustments & offsets
  • Retroactive clawback handling
  • Finance system exports

Disputes & Audit

Reduce operational cost

Tier 3
Take-rate pricing
  • Everything in Tier 2
  • Evidence packs
  • Dispute workflows
  • Complete audit trails

Move from reconciliation to prevention

Start with one partner or one deal. Over time, move to "we only pay cleared." No stack rebuild required.