The essentials
- A B2B advertising account saw its cost per conversion more than double on some campaigns after cost-per-acquisition targets were removed, left to run on “budget only.”
- The principle we relearned the hard way: performance should drive spend, never the other way around. Budget frames the campaign, it doesn’t steer it.
- The principle sounds obvious on paper. It still gets violated constantly, under pressure to keep spend pacing on track and out of fear of “capping” a campaign that might perform better.
There’s one move in ad account management that always feels reasonable in the moment: removing a campaign’s cost-per-conversion target to let it “breathe,” giving it room, avoiding a target so tight it stops the system from finding its best opportunities. That exact move, made on a B2B account a few weeks ago, sent average cost per click up anywhere from 40% to over 200% depending on the campaign, within a matter of weeks. Cost per conversion followed the same trajectory, climbing past $1,500 on some lines that used to run at a fraction of that.
The cause wasn’t a technical break, a targeting problem, or a drop in ad quality. It was a management decision, made with the best intentions, that simply removed the one signal keeping the algorithm from spending without discernment.
What “budget only” actually means
A campaign with no conversion target doesn’t become freer to find good opportunities. It becomes a campaign optimizing to spend the available budget, full stop. An automated bidding algorithm has no reason left to refuse a more expensive bid for a less qualified click: with no cost-per-conversion target to respect, every available dollar becomes equally valid to spend, whether it produces a profitable conversion or not.
The account’s conversion volume was still enough to justify an automated bidding strategy, around thirty conversions over thirty days. But with only one primary conversion action tracked at that pace, the signal reaching the algorithm was too thin to calibrate bids properly without an explicit cost guardrail. The result was nothing mysterious: with no cost-per-conversion ceiling and no secondary conversion signal to enrich the data, the system filled the available budget with the most expensive bids it could justify, not the most profitable ones.
The principle everyone assumes, and constantly violates
Stated in the abstract, the principle surprises no one: performance should determine how much you spend, never the reverse. A budget should never dictate strategy, only frame it. Almost every ad manager would sign off on that sentence without hesitation.
And yet the opposite reflex keeps coming back, in a different shape each time. Removing a cost target to “give it room.” Raising a daily budget because a campaign “hits a ceiling,” without first checking whether that ceiling comes from a lack of budget or a lack of qualified demand. Reactivating a paused campaign simply because the month is ending and the envelope isn’t fully spent. Each of these decisions, taken on its own, looks like active management. Together, they consistently invert the logic everyone claims to follow: spend pacing ends up driving the decision, not actual performance.
The pressure rarely comes from bad faith. It comes from the fact that unspent budget shows up immediately on a dashboard, while performance degradation takes weeks to become visible in the same numbers. The short-term signal (budget not spending) is always more pressing than the medium-term signal (performance quietly getting worse). It’s structurally easy to get the priority wrong.
What the fix actually requires
Reinstating a cost-per-conversion target isn’t enough on its own if the tracked conversion volume stays too thin to properly calibrate an automated bidding algorithm. On an account where a single conversion action barely runs at one conversion per day, adding a secondary conversion action (a call, a form view, a demo request) gives the system more signal to work with without waiting several extra weeks for data.
The reference window used to set the target itself also needs revisiting. A cost-per-conversion target built on a 90-day click-through window gives a realistic baseline: on the account in question, a cost per conversion around $300 remained acceptable against that window, while beyond that threshold, every additional dollar deserved to be questioned rather than accepted by reflex.
Cleaning up the ads themselves matters too, even if it seems secondary next to the bidding question. Permanently pinned headlines block automatic creative rotation, which drags down cost per click and platform-perceived relevance, an effect that stacks on top of the missing target. Structuring headlines by angle (product specs, concrete benefits, a direct call to action, quantified social proof) and letting rotation do its job instead of freezing one “preferred” version restores creative flexibility to the algorithm without handing it back uncontrolled budget flexibility.
“But the budget really wasn’t spending”
There’s a version of this pressure that looks legitimate: a campaign genuinely capped by its budget, with real qualified demand left on the table because spend runs out mid-day. That case exists, and it deserves a bigger budget, not a bigger target. The mistake isn’t raising a budget when demand justifies it. The mistake is treating “budget isn’t fully spending” as proof that demand exists, without checking first.
The check itself is simple and almost never done under time pressure: look at whether the campaign hits its daily budget cap consistently, at what time of day it runs out, and whether impression share lost to budget is meaningfully high on the search terms that actually convert. If a campaign loses significant impression share to budget on its best-performing terms, raising the budget while keeping the conversion target untouched is the correct move, not a compromise. If impression share loss is low or the campaign simply isn’t finding enough qualified volume to spend the budget it already has, the problem was never the budget size. Removing the target in that second case doesn’t create demand that wasn’t there. It just tells the algorithm to stop being picky about which clicks it buys with the money it already has.
The prescription
Never remove a performance target to fix a spend-pacing problem. If a well-performing campaign seems capped by its budget, the first question isn’t “should we raise the budget,” it’s “does qualified demand actually exist to justify more spend at this performance level.” If the answer is yes, raising the budget while keeping the target intact solves the problem without sacrificing anything. If the answer is uncertain, removing the target to force volume just moves the problem from one dashboard (unspent budget) to a worse one, slower to fix (cost per conversion spiraling upward).
Performance should always stay the signal that decides how much you spend. Budget should never become the signal that decides how you perform. It’s a sentence everyone agrees with in theory, and almost everyone ends up violating, one reasonable-sounding decision at a time.