Demand gen 7 min read

B2B PPC waste: how to find the third of the budget doing nothing

In almost every paid account I have inherited, the fastest performance gain came from removing spend rather than optimising it.

The short answer

B2B PPC waste usually hides in retargeting run at absurd frequency, branded search defended against competitors who aren't bidding, broad awareness spend with no downstream measurement, and the one channel a senior stakeholder likes regardless of results. Rank campaigns by pipeline per euro rather than cost per lead, pause the bottom third for a full sales cycle, and hold the freed budget instead of reallocating it immediately.

Avishai Sam Bitton

Founder, DemandBox

Ask most performance marketers to fix a flat account and they will reach for tighter targeting, fresher creative, smarter bidding. Sometimes that is the right call. More often, in accounts I inherit, a meaningful slice of the budget is buying activity that would not be missed if it disappeared tomorrow.

The reason it persists is not incompetence. It is that nobody is rewarded for removing a line item, and every line item has a plausible story attached to it.

The four places b2b ppc waste actually lives

  1. 1

    Retargeting at frequency nobody sane would tolerate

    Windows set to 180 days, no frequency cap, chasing everyone who ever loaded a blog post. It reports beautifully because it takes credit for people who were already coming back. Cut the window to 30 days and cap frequency, and watch how little changes.

  2. 2

    Branded search defended against nobody

    Worth paying for when competitors bid on your name. Worth much less when they do not, and you are paying to appear above an organic result you already own. Test it by pausing for two weeks and measuring total branded clicks, not paid clicks.

  3. 3

    Broad awareness with no downstream measurement

    Not because awareness does not work, but because nobody defined what would count as it working. Spend with no falsifiable expectation attached is not a bet, it is a habit.

  4. 4

    The channel somebody senior likes

    Every account has one. It survives review after review because the argument costs more than the budget. It is usually the cleanest cut available.

Spend that cannot be defended with a falsifiable expectation is not an investment. It is a subscription.

Why cost per lead hides all of it

Cost per lead is the metric that keeps waste alive, because the cheapest leads usually come from the least serious audiences. A campaign producing leads at a third of the account average is normally not efficient, it is attracting people with nothing at stake.

Worked example

The ranking that changes the decision

Same account, same quarter, ranked two different ways.

Best campaign by cost per lead
Gated report, 340 leads, 2 opportunities
Worst campaign by cost per lead
Comparison page ads, 41 leads, 17 opportunities
Ratio on cost per opportunity
Roughly nine to one, in the opposite direction

Result: Ranking by lead cost tells you to scale the first campaign. Ranking by pipeline tells you to defund it and give the money to the second.

Cost per lead vs pipeline per euro

Ranking by cost per lead

  • Rewards volume, so cheap low intent traffic wins
  • Cannot distinguish a hand raiser from a curious download
  • Tends to scale the campaign least likely to close

Ranking by pipeline per euro

  • Rewards intent, since it only counts spend that produced a real opportunity
  • Exposes campaigns that look cheap but convert at near zero
  • Points budget at the channel actually worth scaling

Verdict: Every audit I have run finds the same thing: the two rankings disagree on at least a third of the account.

How to run the cut without losing the argument

  • Write the prediction down first. State what you expect to happen to pipeline over the next six weeks. A cut without a stated expectation becomes a permanent debate.
  • Pause, do not reallocate. If you move the money the same day, you will never know which change caused the outcome.
  • Give it a full sales cycle before the verdict. Most B2B pauses look terrifying in week two and fine in week seven.
  • Cut one thing at a time when the stakes are high, and several at once when the budget is small and the learning matters more than the precision.

9:1

reversal in cost-per-opportunity ranking versus cost-per-lead ranking, in the worked example above

4-6 wks

typical pause window before a cut's real effect on pipeline is visible

19%

average B2B win rate, down from 29 percent a year earlier

Ebsta and Pavilion, via PipelineGrader, July 2026
The numbers that make a budget cut defensible in a finance review.

The best case for leaving it alone

"Cutting spend during a soft quarter looks like panic to the board"

If pipeline is already behind target, pulling a third of the paid budget looks like giving up rather than fixing the problem, and it hands the board an easy reason to question the whole function.

That is a real political risk, not just a data question, and it deserves a real answer rather than a dismissal. The fix is sequencing, not avoidance: cut the parts of the account you can already prove are not producing pipeline, using two quarters of data, before touching anything ambiguous. A cut backed by a ranking table survives a board question. A cut made because a number felt too high does not. Bring the ranking, not the instinct.

What to do with the money

Not necessarily anything, at first. The reflex to redeploy immediately is what created the waste in the first place: a budget that must be spent gets spent. Hold it for a cycle and let the account show you where the constraint actually is.

When you do redeploy, the honest ranking is usually the same. Bottom of funnel capture first, because it converts and it is almost always underfunded. Then creative, because in a saturated auction the asset does more work than the targeting. Then a considered bet on one new channel, with a stated expectation and a date to review it.

The audit checklist

Run this against your account before the next budget review

  • Every campaign ranked by pipeline per euro over two full sales cycles
  • Retargeting window and frequency cap checked against the last time either was set
  • Branded search paused for two weeks to see if organic absorbs the clicks
  • Any spend line with no stated, falsifiable expectation flagged for review
  • The channel nobody wants to question named explicitly on the list

A worked example of the full audit

From our work

A mid market SaaS paid account, one quarter

Context
Roughly 60,000 euro monthly paid budget across search, LinkedIn, and display retargeting, inherited mid year with no recent audit and a cost per lead dashboard as the only reporting artefact.
What we did
Ranked all eleven active campaigns by pipeline created per euro over the prior two quarters instead of cost per lead. Found that three campaigns, all display retargeting with a 180 day window, and one broad awareness LinkedIn campaign, accounted for 34 percent of spend and had produced two attributable opportunities between them in six months. Paused all four for six weeks and held the freed roughly 20,000 euro a month rather than reallocating it immediately.
Outcome
Total lead volume dropped, as expected, since the paused campaigns were producing leads even if not pipeline. Qualified pipeline created was flat to slightly up over the following six weeks, since the paused spend had not been contributing to it anyway. The freed budget was redeployed in month two toward two comparison page campaigns already converting well, which increased pipeline from that specific spend by roughly 40 percent quarter over quarter.

The forecasting mistake that hides waste even longer

Pipeline forecasts built off historical conversion rates make waste harder to see, not easier, because a forecast built on a blended average bakes the underperforming campaigns into next quarter's target. If the account has been carrying a third of spend that produces almost nothing, the forecast for next quarter assumes that third will keep producing almost nothing, and the plan quietly works around it instead of questioning it.

This is why the audit has to happen before the planning cycle, not during it. Once next quarter's targets are set using this quarter's blended numbers, cutting a channel becomes a forecasting problem as well as a budget problem, and the two arguments get tangled together in a way that makes the cut much harder to make cleanly.

Where the line gets drawn on brand and awareness spend

Nothing in this argument is against brand spend. It is against unmeasured brand spend that has never had a falsifiable expectation attached to it. There is a real difference between a campaign built to build awareness with a stated proxy metric, branded search volume, share of voice in a specific channel, direct traffic growth, and a campaign that runs because awareness is generally considered good and nobody has been asked to define what winning would look like.

The fix is the same in both cases: name what you expect to happen and by when, before the money goes out the door. A brand campaign with a six month view and a stated proxy metric is an investment. The same spend with no stated expectation is the fourth category of waste from the list above, dressed up in better language.

Why this argument applies below the account level too

The same logic scales down to a single campaign's ad sets or a single search campaign's keyword list. Inside almost any active search campaign, a handful of keywords are absorbing the majority of spend at a cost per opportunity nobody has checked in months, while a smaller set of keywords produces most of the pipeline at a fraction of the spend. The instinct to optimise bids campaign wide misses this every time, because the campaign level average hides the same split that the account level average hides.

A second worked example, at the keyword level

The account level cut is the easy version of this argument to accept, because a whole campaign is a visible line item. The same math holds one level down, inside a single search campaign, and it is worth walking through once because it is where most teams stop looking.

Worked example

One search campaign, ranked by keyword

A 22 keyword B2B search campaign spending 8,000 euro a month, audited by pipeline instead of clicks.

Top 4 keywords by spend
5,200 euro spent, 3 opportunities created
Bottom 12 keywords by spend
1,100 euro spent, 9 opportunities created
Cost per opportunity, top 4
Roughly 1,733 euro
Cost per opportunity, bottom 12
Roughly 122 euro

Result: The campaign level average cost per opportunity looks acceptable and hides a fourteen to one gap between two groups of keywords inside the same campaign. Nobody sees this without breaking the campaign apart, because the dashboard reports one blended number by default.

How to run this test on your own account

  1. 1

    Export search terms, not just campaigns, for the last two full quarters

    Campaign level reporting hides keyword level waste the same way MQL reporting hides lead level waste. The unit of analysis has to match the unit where the decision gets made.

  2. 2

    Join spend to pipeline, not to clicks or leads

    This usually means a manual join between the ad platform export and the CRM, since few tools do it natively at the keyword level. It takes an afternoon, and it is the afternoon that finds the money.

  3. 3

    Sort by cost per opportunity, then look at where spend actually sits

    The uncomfortable pattern in most accounts is that spend is weighted toward the keywords with the worst ratio, because those are usually the highest volume, highest cost terms that felt too important to touch.

  4. 4

    Reallocate budget toward the ratio, not the volume

    Moving spend from four expensive keywords into twelve cheap ones that already convert better does not require new creative or a new landing page. It requires only the decision to do it.

Table: what each audit level actually catches

Audit levelWhat it catchesWhat it misses
Account levelA whole channel or platform producing no pipelineWaste hidden inside a channel that looks fine on average
Campaign levelOne campaign within a channel underperforming the restWaste hidden inside a single campaign's own keyword or audience mix
Keyword or ad set levelThe specific line items burning budget inside an otherwise healthy campaignNothing, at this level, but it takes the most time to run
Most teams stop at the account level because it is the fastest audit to run. It is also the one most likely to leave money on the table.

The objection worth taking seriously here too

"Keyword level reallocation is too much manual work to do every quarter"

A manual join between ad platform exports and CRM data does not scale if you are running this exercise every month across a growing number of campaigns, and most teams do not have a spare afternoon lying around.

Do it every month for nothing. Do it once a quarter, tied to the planning cycle, and the effort pays for itself the first time it finds a gap like the fourteen to one example above. The goal is not a permanent live dashboard, which is a different and more expensive project. The goal is catching the keyword level version of the same waste that hides at the account level, often enough that it never compounds for more than a quarter before somebody notices.

What I would do Monday

  1. 1Rank every campaign by pipeline created per euro over the last two quarters, not by cost per lead.
  2. 2Identify the bottom third and pause it for four weeks rather than optimising it.
  3. 3Hold the freed budget rather than reallocating it immediately. Watch what the pipeline does.
  4. 4Write down the expected outcome before you cut, so the result is not re-argued afterwards.

Common questions

How do I find wasted ad spend in a B2B paid media account?
Rank every campaign by pipeline created per euro over the last two full sales cycles, not by cost per lead. Cost per lead rewards campaigns that attract cheap, low intent traffic. Pipeline per euro exposes them. The bottom third of that ranking, not the bottom third by lead cost, is where the waste usually is.
What percentage of B2B ad spend is typically wasted?
There is no universal figure, and any specific percentage claimed without a named source should be treated with suspicion. What is consistent across accounts is the pattern: a meaningful slice, often the equivalent of a third of the budget, sits in retargeting windows, defensive branded search, and undefined awareness spend that produces no attributable pipeline.
Should I pause underperforming campaigns or optimise them first?
Pause them for a defined window, usually four to six weeks, before spending more time optimising. Optimisation assumes the underlying audience and offer are sound and the execution is the problem. Often the audience itself has no intent, and no amount of creative or bid testing fixes that.
What should I do with budget freed up from cutting wasted spend?
Hold it for a full cycle before redeploying. The instinct to reallocate immediately is what created the waste in the first place, since a budget that must be spent gets spent regardless of whether a good opportunity exists. When you do redeploy, fund bottom of funnel capture first, then creative, then one considered new channel test.
How do I know if a paid campaign is actually working?
Ask how long it would take you to notice if it vanished overnight, using pipeline as the only signal. If the answer is longer than a month, the campaign is a candidate for a cut. Campaigns that matter leave a visible gap in pipeline within a few weeks of being paused.

Who wrote this

Avishai Sam Bitton

Founder, DemandBox

Avishai runs demand generation programs for B2B SaaS companies across performance marketing, SEO, and answer engine optimization. He works directly with the teams he advises, with no account managers in between.

Connect on LinkedIn

The long version

The B2B SaaS Demand Generation Playbook

ICP definition, pipeline math, channel economics with 2026 benchmarks, budget splits by stage, a first 90 days sequence, and board ready reporting.

Want this argument applied to your numbers?

No deck, no discovery sequence. Tell us what you are spending and where the pipeline stalls, and we will tell you what we would change first.