A man in a dark blue shirt sits at a wood desk operating a keyboard and mouse while studying two large monitors displaying bar charts, pie charts, donut charts, and line graphs in blue and orange, with a female colleague blurred in the background and a spiral notebook on the desk.

Every media plan has a reach number on the cover page. It is usually presented with enough decimal precision to feel authoritative — 4.2 million unique households, 11.7 million addressable devices, 2.3 million verified in-market buyers. That number is produced at a specific moment: when the audience is sized, the inventory is forecasted, and the budget is allocated. What happens between that moment and the moment impressions actually serve is rarely documented, almost never audited, and structurally guaranteed to move in one direction.

The reach you planned against and the reach you bought are not the same population.

Where the Gap Opens

Audience sizing is a point-in-time query against a graph. When a planner pulls a segment count — whether from a DSP audience tool, a data marketplace, or a publisher's first-party estimate — that count reflects whatever the underlying identity graph contained at the moment the query ran. Devices rotate. Emails churn. Households move. App tracking permissions change. None of those movements are instantaneous events that propagate through the graph on the same schedule; they accumulate silently across weeks and months, and the graph reflects them on whatever update cadence the data operator maintains.

By the time a campaign enters delivery — even a well-executed campaign with short lead times — some percentage of the records counted in that original forecast have already drifted: the device ID no longer resolves to the same person, the email address has been abandoned, the household match is stale. The segment still reports the same headline count because segment sizes are typically cached, not recalculated continuously. The delivery system then encounters the real population and begins serving against whatever subset of the original forecast remains valid.

The budget was set against the forecast. The impressions serve against the reality. The difference is invisible unless you specifically instrument for it, and most buying workflows do not.

Why Standard Reporting Doesn't Surface It

Post-campaign reports are built to explain what happened with the impressions that served, not to account for the impressions that were implicitly promised by the pre-flight forecast but quietly never delivered to the intended audience. Delivered impressions hit their contracted number. Completion rates, viewability, and frequency metrics all look normal. The campaign clears its KPIs.

What the report does not show is the substitution that occurred between planned reach and delivered reach. When the identity resolution layer encounters a record it can no longer confidently match to an active, reachable endpoint, it has a few options: drop the record (suppressing reach), substitute a probabilistically similar ID (replacing the intended person with a different one), or serve to an older match that hasn't been validated as current. DSPs and activation platforms differ in how they handle this, and they rarely document their fallback logic in a way buyers can audit.

The result is that delivered reach often consists of a mixture of intended audience members, substituted matches, and probabilistic fills — in proportions that the buyer has no visibility into. The headline reach number closes. The composition of who received those impressions does not match the planning assumption.

The Compounding Effect on Frequency and Exclusion

The reach gap does not only affect top-line reach. It compounds downstream into frequency control and audience exclusion in ways that are structurally harder to correct.

Frequency caps are set per identity — per cookie, per device ID, per resolved household record. If the identity resolution layer has substituted or consolidated records since the campaign launched, the frequency cap operates against a different identity count than the one used to set it. A cap designed to limit exposure to four impressions per household can collapse to eight or twelve real-world exposures to the same person if the graph has merged, split, or substituted records without propagating that change to the active delivery parameters.

Exclusion segments face the same structural problem from the opposite direction. An audience exclusion — existing customers, recent converters, brand safety targets — is only as durable as the identity match that enforces it. If the underlying record for an excluded individual resolves differently at delivery than it did at upload, the exclusion fails silently. The campaign serves. The reach number is inflated. The exclusion logic appears intact in the platform UI because the segment was uploaded and confirmed — the failure happened downstream, at match, not at configuration.

What a Structurally Honest Reach Estimate Would Require

A reach estimate that accurately represents deliverable reach would need to be calculated not at planning time but at delivery time, against the actual graph state the activation system will use. That requires the buying workflow to treat the pre-flight forecast as a hypothesis and the post-flight audience composition audit as a required deliverable — not an optional line item.

Practically, this means requesting segment recounts closer to launch rather than relying on cached figures from the planning phase. It means asking activation partners to document their fallback logic when a record fails to resolve — whether it is dropped, substituted, or probabilistically filled. It means auditing delivered unique reach against planned unique reach and treating a gap above a defined threshold as a discrepancy requiring explanation, not a normal operational variance.

It also means decoupling reach planning from reach reporting. The number on the front of the media plan should not be the number used to evaluate delivery quality. They measure different things: one is a query result against a static graph snapshot, the other is a count of what actually resolved and served in a dynamic identity environment.

The Practical Implication for Budget Allocation

If pre-flight reach estimates are systematically optimistic — and the structure of identity graph latency, record churn, and delivery substitution makes them so — then campaigns are routinely being budgeted for a population that is larger than what the activation infrastructure can actually resolve and serve at the intended identity quality.

The practical implication is not to distrust reach as a planning metric but to discount pre-flight reach figures by a factor that reflects the expected degradation between query and delivery, and to hold partners accountable to documenting the composition of delivered reach rather than simply confirming that impression volume was fulfilled.

Reach fulfillment and reach quality are different measurements. Campaigns routinely achieve the first while quietly failing the second. The gap between the two is where budget leaves without a trace.