OOH Campaign Analyzer

All data on this page is synthetic. Generated with a fixed random seed from a model of the Canadian out-of-home market — CMA populations, Canadian format names, rate cards from published market benchmarks. No real agency or client data is used anywhere, and the brand names are invented. All figures in CAD.

OOH Campaign Performance Analyzer

Know what's falling behind before the campaign ends.

Every placement measured against the impressions contracted by today, priced in media value, and split by whether anything can still be done about it.

—
Delivery to plan

Why the headline looks healthier than the book

gross shortfall, what offsets it, and what is left

Campaign reporting subtracts placements running ahead of plan from placements running behind. This is the arithmetic that does it.

Campaign pacing

flight elapsed against delivery, both as a share of the full contract

Live campaigns first. The gap between the two bars is the pacing gap — a campaign whose delivery bar trails its flight bar is behind where it should be today.

Where the exposure is

net shortfall by market

Why this exists

what the analyzer changes, on one real placement

Detect · Prioritize

still preventable

Live — still actionable

ranked by preventable exposure

These placements are still in the air. The exposure shown is what continues to accrue if nothing changes, not what has already been lost.

Completed — reconciliation required

ranked by billed shortfall

Nothing here can be recovered by delivery. These are the make-good and credit conversations.

Investigate

Campaigns

Live campaigns first, then closed flights by billed shortfall.

Investigate

Markets and formats

Where shortfall concentrates across the whole book, gross and net.

Where delivery problems concentrate

net shortfall, every campaign against every market

By market

net shortfall

By format

net shortfall
Investigate

Inventory reliability

Sites are rebooked across campaigns, so "does this site deliver when we book it?" is a question the data can be asked.

Site delivery history

worst delivery first · impression-weighted
Reconcile

Cost efficiency

What a thousand impressions actually cost, compared only where comparison is valid.

Static formats

lower is better

Bulletins, transit shelters and mall panels all hold the face exclusively for the whole flight, so their CPMs are directly comparable with each other.

Digital screens

not ranked against static

CPM premium from under-delivery

comparable across every format

Delivered CPM against contracted CPM. Because it is a ratio taken within a format, comparing it across formats is legitimate: it asks how much more a thousand impressions cost than the rate the campaign was booked at.

Methodology

How every number is calculated

All data synthetic. Metrics are computed in Python, unit-tested on hand-verifiable inputs, and exported; the browser only renders them.

The calculation, in four steps

Assumptions

every figure here rests on these
° observed — read from the delivery records · calculated — arithmetic on observed values ~ modelled — rests on an assumption about the world