Advertising Waste Diagnostic · System 02 · naming what you found before you price it

Four Kinds of Waste

System 01 leaves you holding a gap between what the platform counted and what your own records show. This system sorts it. Every dollar you suspect belongs to one of four kinds of waste, and the kind decides what evidence would settle it and what you are allowed to do on Monday. Throughout, a slice is any cut of the spend you can name and put a dollar figure on: a campaign, a search term, a city, an hour, a placement.

The idea in one line: “wasted spend” covers four separate problems — money you can watch going somewhere wrong, money counted as a result nobody can find, money the platform declines to show you, and money spent on customers who were already coming. One of the four can be fixed this afternoon. The other three get labeled, and labeling them honestly is most of what an audit is.

01

The four kinds of wasted spend

Same symptom, four different problems. Each one has its own kind of evidence, and none of them accepts the others’ proof.

Visible waste

  • You can point at the row. A search term, a placement, a city, an hour, a device, a setting somebody left on. It is named in an export you already have.
  • Evidence: the row itself, plus a sentence saying why that spend fails.
  • What it lets you do: change it today. The saving is real the moment the setting changes.

Mis-measured waste

  • Counted as a result nobody can find. The conversions the reconciliation could not match to a lead, an order, a booking, or a call.
  • Evidence: the System 01 ladder, gap and all.
  • What it lets you do: repair the definition before you touch a bid. The spend behind it may turn out fine. The number is already wrong, and the bidding is learning from it.

Opaque waste

  • The platform will not show you. The report does not exist, or a privacy threshold removed the row, or the field was never published.
  • Evidence: absence. You can name what is missing and how much spend sits behind it.
  • What it lets you do: bound it and carry it as a number. Taking the traffic back under your own control is a decision; optimizing it is not available.

Cannibalistic waste

  • Customers who were coming anyway. Credit taken for demand that existed before the ad ran: branded search, retargeting the already-decided, automated campaigns absorbing traffic you had.
  • Evidence: none the dashboard can produce, by construction. It takes a holdout: stopping the ads for one comparable group of customers and watching what your own records do.
  • What it lets you do: nothing yet. Label it, leave it unsized, and take it to System 03.

Every dollar lands in exactly one bucket. A finding can straddle two, and several below do; when that happens its dollars are split, the rows you can see on one line and the tail you cannot on another, both citing the same finding. What the buckets never do is add. Visible waste is money you have stopped spending by Friday. Mis-measured waste is a reporting defect that may be hiding either good spend or bad. Opaque waste is a known unknown. Cannibalistic waste is a hypothesis with a price tag attached to it prematurely. Sum them and you get a large, frightening number that means four things at once, which is exactly the number nobody can defend when the incumbent agency pushes back.

Misfiling is expensive in a specific way. Call opaque waste visible and you invent a cause for spend you cannot see, then act on the invention. Call mis-measured waste visible and you pause a campaign whose only real problem was a duplicate tag. Call cannibalistic waste visible and you cut branded spend, watch reported return fall, and find that revenue barely moved — a result that tells you nothing about whether the cut was right.

02

Write down why the spend fails

Waste is never a property of a dollar. It is the share of spend failing a criterion you stated out loud, which means the criterion has to be stated.

Before any slice goes in a bucket, write the sentence that condemns it, in a form the person who built the account could disagree with. A criterion everyone nods at is doing no work:

  • “Clicks from queries containing jobs, salary, free, or DIY. We sell to none of those people.”
  • “Spend delivered outside the area we serve, using matched location rather than targeted location.”
  • “Conversions on the brochure-download action, which has produced no reachable person in ninety days.”
  • “Spend in hours when nobody is available to respond and the first reply goes out two days later.”

Then say what you measured and over how long. One month of evidence sizes one month. Multiplying it by twelve is a second claim, with its own assumption that the month was typical, and it should be written down as one.

The shape of a finding
Signal: what made you look
Evidence: the export, the cut, the rows
Criterion: the sentence that says why this spend fails
Kind: visible / mis-measured / opaque / cannibalistic
Size: the spend in that slice, over that period
Move: what changes, and what you expect to see afterwards
A finding missing the criterion is an opinion. A finding missing the kind will get acted on wrongly. A finding missing the move is a complaint.
03

Common patterns, and which kind each one is

These recur across practitioner audits often enough to be worth knowing by shape. Notice how few of them are purely visible.

Queries you never chose
Signal: a costly search term with nothing downstream; loose match types against a negative list nobody has touched in months
Evidence: search terms sorted by cost, with the triggering keyword beside each row
Criterion: the query describes something the business does not sell, or somebody who cannot buy it
Kind: two lines. The rows the report shows you are visible; the spend behind the queries Google hides is opaque.
Move: negatives as a standing cadence, reviewed on a schedule. Size the visible line from the rows; the opaque line is the campaign’s spend minus everything the report accounts for, and it stays where it is.
One campaign with a setting nobody meant
Signal: a campaign behaving unlike its siblings — a different network, radius, schedule, device adjustment, or bid strategy
Evidence: settings compared side by side, then spend and outcomes cut by location, device, hour, and day
Criterion: delivery outside where or when the business can serve the customer
Kind: visible
Move: one written template for what a campaign in this account looks like. Everything else becomes an exception that owes a reason. Size is the spend in the out-of-bounds slice.
Campaigns bidding against each other
Signal: several campaigns or ad sets sharing an objective and a conversion event, with overlapping audiences, thin daily budgets, and delivery that never settles
Evidence: same-objective count, audience overlap, spend per ad set, week-to-week stability
Criterion: the same budget would have bought the same outcomes through fewer structures
Kind: opaque. The fragmentation is on screen, but what the auction would have done with one structure instead of five is not, so no dollar figure can be defended yet.
Move: consolidate, then compare at campaign level across a clean before and after. The difference, once measured, is the size; until then it is carried as a named unknown.
Clicks the page was never going to convert
Signal: strong click-through against weak conversion; on Meta, rising frequency and falling response as creative ages
Evidence: the funnel read in order: click-through, then landing-page conversion, then qualified rate or order value, with frequency, cost per thousand impressions, and conversion rate by creative
Criterion: the ad promises something the destination does not deliver, or the audience has now seen it enough times
Kind: visible
Move: fix it at the step where the sequence broke. High click-through with a weak page is a message-match problem first, and no amount of audience slicing reaches it.
Ad groups that stopped meaning anything
Signal: large ad groups spanning several intents, generic copy, weak quality scores, a landing page answering a different question than the query asked
Evidence: keyword count per group, ad relevance, quality score, destination page
Criterion: these clicks cost more and convert worse than the coherent groups in the same account, for the same intent
Kind: visible, sized as a premium rather than a loss
Move: regroup around one intent at a time, with copy and a page that answer it. The number to report is the gap between what these clicks pay and what the tidy groups pay.
Automation absorbing demand you already had
Signal: an automated campaign reporting excellent returns while the search campaigns covering the same terms quietly lose volume
Evidence: Performance Max search terms, available across PMax and the API since 2025, compared against your Search terms and structure. The placement report is impression-only and will not price anything.
Criterion: the conversions credited here would have arrived through a route you were already paying for
Kind: two lines again. The search spend that overlaps your own Search terms is cannibalistic; the placement spend PMax will not itemize is opaque.
Move: pull the terms that matter into Search, where you control the query, the ad, and the page. Leave the rest labeled. Settling the cannibalistic line takes a holdout, which is System 03.
04

The spend the platforms won’t show you

Four limits produce most of the opaque bucket. They are documented, they are deliberate, and no export route goes around them.

1
Google hides the query tail. Since September 2020 only queries searched by a significant number of people appear in the search terms report, even when you paid for the click. The threshold is unpublished, and Report Editor, the API, and scripts all inherit the same suppression.
2
PMax placements come as impressions. The report tells you where ads showed, which is what you want for brand-safety exclusions. Clicks, cost, conversions, and return by placement are not in it, so placement-level profitability inside PMax is unavailable to anyone, including the person who built the campaign.
3
Meta has no query log. Search results are one delivery placement among several there. You can see performance by placement. What anyone typed is not recoverable through the interface, reporting, or the API.
4
Advantage+ goes past what you asked for. Meta may deliver beyond suggested age, gender, and detailed targeting when it expects better results, and since January 2026 the new campaign setup has audience and placement automation on by default. Breakdowns still arrive, estimated, with no field explaining the expansion.

The way to carry this is arithmetic. Take the month’s spend, subtract everything you could classify with evidence, and give the remainder a name. That number is the honest measure of how much of the account you are steering in the dark, and it belongs in the brief next to the findings. Reporting zero there is itself a claim, and it is not one you can support.

Volume sets a second limit, and at small budgets it binds harder than any platform threshold. A slice with six conversions in it cannot be classified as good or bad, whatever the cost per conversion says. Classify at the level your conversion count supports, and put “too little evidence to say” beside the opaque bucket rather than inside the visible one.

05

Add it up

One month, one line per bucket, every line carrying its criterion. This is the artifact the rest of the diagnostic is built on.

Example
Month’s spend: $12,400 (August, two platforms)
Visible: $1,850 — out-of-area delivery and four query patterns we do not sell to
Mis-measured: $3,100 — conversions counted with no match in the CRM
Opaque: $2,600 — PMax placements and the suppressed query tail
Cannibalistic: $1,400 — branded terms and PMax overlap; unsettled until a holdout runs
Reconciled to customers: $3,450
Five numbers, five criteria, one month. The number to refuse is the sum: $8,950 “wasted” asserts four different things at once, and none of them survives the first question.
Your month — one line per bucket
Month’s spend: ______ (period, platforms)
Visible: ______ — criterion:
Mis-measured: ______ — criterion:
Opaque: ______ — what is missing:
Cannibalistic: ______ — what would settle it:
Reconciled to customers: ______

The classifying is a long afternoon of reading exports, which is work an assistant does well, provided you hold it to the rule that every dollar it moves comes with the row that moved it:

Do this step with an AI assistant

Open ChatGPT, Claude, or whatever you use, and upload your month of exports. Then send these five messages one after another in the same chat. Don’t skip the last one: it stops the assistant handing you a single “percentage wasted,” which is the one number this method refuses to produce.

  • “Here is a month of spend cut by campaign, network, search term, placement, geography, device, and hour. Put every slice in one of four buckets: visible, mis-measured, opaque, cannibalistic. Where one finding straddles two, split its dollars and cite the finding on both lines. Cite the row that puts each dollar there.”
  • “For each slice you call waste, write the failure criterion in one sentence, phrased so the person who built this account could argue with it.”
  • “Tell me which spend you could not classify at all, and why: which report does not exist, which threshold hid the row, which field the platform does not publish. Give me that as a dollar figure.”
  • “Flag every slice where the conversion count is too low to support a conclusion, and leave those unclassified.”
  • “Do not give me a single percentage of spend wasted.”

That last instruction holds for numbers arriving from outside the account as well. The published estimates worth quoting all name their universe, their denominator, and the exact criterion a dollar failed, and they cover narrow slices of the market: one study of open-web programmatic, one audit of a national supply chain. A single headline share of digital advertising wasted names none of those things, and it usually comes from somebody who sells the remedy.

With every dollar in a bucket, three of the four have somewhere to go this week: visible waste gets changed, mis-measured waste gets redefined, opaque waste gets bounded and revisited when the platforms disclose more. The fourth needs an experiment. System 03covers that one: how to find out whether the advertising is creating customers who would otherwise have stayed away, at a budget that cannot buy one of the platforms’ own experiments, which they call lift studies.

Next in the Advertising Waste Diagnostic · System 03Where the Next Dollar Goes 9 min read