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
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
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
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
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 2026The 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
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
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
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
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 level | What it catches | What it misses |
|---|---|---|
| Account level | A whole channel or platform producing no pipeline | Waste hidden inside a channel that looks fine on average |
| Campaign level | One campaign within a channel underperforming the rest | Waste hidden inside a single campaign's own keyword or audience mix |
| Keyword or ad set level | The specific line items burning budget inside an otherwise healthy campaign | Nothing, at this level, but it takes the most time to run |
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
- 1Rank every campaign by pipeline created per euro over the last two quarters, not by cost per lead.
- 2Identify the bottom third and pause it for four weeks rather than optimising it.
- 3Hold the freed budget rather than reallocating it immediately. Watch what the pipeline does.
- 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 LinkedInThe 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.
Talk to an Expert