Cost Caps vs. ROAS Goals vs. Lowest Cost: The Bid Strategy Decision Tree We Use for Every Client

Think about three ways to heat a cold room.

A thermostat is you naming a temperature and trusting the system to ease the heat up and down to hold that average. A space heater on full blast is you cranking everything to max and just letting it run, no target, no off switch until you pull the plug. A circuit breaker is the hard stop that trips the moment you draw too much, full stop, no negotiation.

That's almost exactly how Meta's three bid strategies behave. ROAS goal and cost cap are the thermostat. Lowest cost is the space heater. Bid cap is the breaker. Same room, three different ways of warming it, and the mistake I see most often is a founder picking one because a media buyer on YouTube swears by it, then wondering why their account feels freezing.

So this is the actual decision tree we walk for every client, from brands sitting around ~$24k a month up to ones we've scaled past ~$190k a month. It comes down to three honest questions, in order. Get those right and the strategy mostly picks itself.

First, what are you actually telling Meta to do

Before you can choose, you need the three options defined properly, because most explanations skip the bit that matters.

A cost control is just a way of bidding that hands Meta one instruction: don't spend unless you can get me a result at the price I've set. You're giving the algorithm a target and saying spend against real demand, not against my budget. The thing you're optimising for becomes efficiency, not raw volume. As a bonus it takes a lot of the risk out of creative testing, which is usually the most expensive part of the account.

There are three flavours, and they map straight onto the heating analogy.

Lowest cost (no cap). The space heater. You give Meta a budget, tell it to fetch as many conversions as it can for that money, and stand back. No target, no ceiling. It spends the full budget every day chasing the cheapest conversions it can find. Fast, aggressive, zero guardrails.

Cost cap (cost per result goal). The thermostat set to a cost. You name a target CPA and Meta bids dynamically to hold that as an average across your attribution window. This is the one almost everyone misreads, so read the next bit slowly.

A cost cap is an average, not a ceiling. Set a $40 cost cap on a 7-day click window and Meta bids above and below $40 across that week. One day it might buy conversions at $58, the next at $26, and the maths lands near $40 over the window. So if you judge it on a single day you'll panic and switch off something that's quietly working. You have to read the whole window, not the worst afternoon in it.

ROAS goal (minimum ROAS). The thermostat set to a return instead of a cost. Same averaging behaviour, but you hand it a return target rather than a cost target. You're telling Meta to chase a specific marginal outcome instead of just the cheapest possible sale. That distinction matters more than it sounds, and I'll come back to it in the second question.

And then there's the aggressive cousin nobody should reach for early.

Bid cap. The circuit breaker. This is the only one that's a true ceiling, not an average. A $40 bid cap means Meta physically cannot bid over $40 in the auction. Full stop. It's a hard spend limiter, and it's the quickest way to strangle an account if your number is even slightly off. We use it rarely, and only when we know the auction cold.

None of these is better in the abstract. They're tools for different rooms, and the decision is just matching the tool to the situation. The next two questions do exactly that.

Second, which one fits your catalogue and your stage

This is where the real choice gets made, and it's down to two things: the shape of your catalogue and how far along you are. Not your preference, and definitely not what worked for someone else's brand.

Start with the catalogue, because it settles cost cap versus ROAS goal.

If your products cluster around one price, cost cap is your default. One AOV, one clean target, easy to reason about. A supplement brand selling a $50 hero product and a $65 bundle can run a cost cap all day and the maths stays honest, because every sale sits in roughly the same band.

If you've got a wide spread of order values, lean ROAS goal. Here's the reason that actually convinced me. Picture one campaign with an $80 product and a $220 product sitting inside it. On lowest cost or a cost cap, Meta naturally drifts toward the cheaper conversion, the $80 product, because that's the lowest-cost sale to win. You end up over-indexed on your cheap stuff without ever choosing to.

Set a ROAS goal instead and Meta optimises for the return, which nudges it toward the higher-AOV outcome and lets you put more than one product or price into a single campaign without it collapsing to the cheapest one. For smaller accounts carrying a lot of price points that need consolidating, that's the entire point. You end up with fewer, healthier campaigns instead of a dozen thin ones all starving for spend.

Now layer your stage on top, because that's the other half of the question.

If you're brand new and you genuinely don't know what a customer is worth yet, you don't start with a cap at all. The thermostat needs a target temperature, and you don't have one. You start on lowest cost, let the space heater run, and gather data. Once you actually know your AOV and your CPA, you graduate onto cost controls. Setting a cap on a guess is how you burn a fortnight optimising toward a number that was never real.

And that AOV number is doing more work than people realise, because your cap is anchored to it. Say you assume an AOV of $130 and set a cost cap that makes sense at $130, then the orders actually land at $95. Your economics just shifted underneath you and that cap is suddenly too loose, paying for sales the maths no longer supports. So before you set anything, pull your real AOV from the landing page analytics, or just use the product price if it's a single-product page. If the page is a collection with a spread, use a blended AOV.

My honest take after running both across a lot of accounts: it's not cost cap or ROAS goal forever. Test both. They quietly target slightly different customers anyway, cost cap chasing the cheapest-to-acquire and ROAS goal chasing the highest-value, so you can run them side by side and leave nothing on the table. One pattern I keep coming back to is pulling the proven winners out of an account into a single ROAS goal campaign. It tends to behave.

Third, where do caps stop helping and start choking

This is the question almost nobody asks, and it's the one that quietly costs the most money, because a constraint that protects you at one spend level becomes a handbrake at another.

First, the rule most people get backwards. When you're running a cost control, you never want to limit the auction inventory your campaign could spend against. Translation: if you've got a $600 daily budget, you're hitting your efficiency target, and you're spending the full $600 every single day, you're leaving money on the table. The cap is doing its job, only buying conversions at the price you set, so the budget is what's holding you back, not the efficiency.

When that happens, the move is to inflate the budget. Two to three times, or honestly as much as you're willing to spend, because the cost control is your safety net. It won't buy conversions above your target, so a bigger budget doesn't mean worse economics. It just means you capture more of the auctions you were already winning and then walking away from for no reason.

This is the bit that feels wrong to founders. They tighten budgets to protect ROAS. But with a cost control in place, a tight budget that fully spends every day isn't protecting anything. It's capping your upside while the efficiency was never at risk. The thermostat is already holding the temperature, so a bigger heater doesn't make the room hotter than you asked, it just heats it faster.

But here's where the room runs out of warm air.

Cost controls are a constraint. You're telling Meta "only buy sales at or under my target." At low to mid spend, that constraint is exactly what you want. It protects your economics while you scale into demand that's genuinely sitting there. A brand climbing from ~$24k to ~$60k a month usually thrives on caps, because there's plenty of efficient inventory to capture under the target and the cap keeps everyone honest.

A constraint has a cost though, and at high spend it shows up. Push budgets higher and you eventually ask Meta to find more efficient conversions than the auction actually holds at that price. The cap does precisely what you told it, it refuses to overpay, so delivery starts to choke. Spend goes unspent. The cap that protected you at $35k a month is now the thing throttling you at $170k.

That's the inflection point. When a campaign is healthy, hitting target, and still won't spend its budget no matter how much you inflate it, the cap has turned into a ceiling on growth rather than a floor under your economics. That's usually where we start loosening targets hard, or shifting weight toward lowest cost on the proven winners, and accepting a slightly softer blended return in exchange for the volume.

There's no universal number where this happens. It depends on your category, your AOV, how much demand exists for your offer, and how saturated your audience is. A broad consumable with mass demand holds a cap far higher than a niche $220 product with a thin audience. But the signal is always identical: efficient, on-target, and structurally unable to spend. When you see that, the constraint has outlived its job.

The four questions that drive every adjustment

Once the structure's right, day-to-day management collapses into four questions. I ask them every time I open an account, and I train the team to ask them too. The whole game is balancing volume against efficiency, and these force the call.

  1. Can I get more volume out of this campaign? Is there headroom, or is it tapped?
  2. If there is headroom, can I bid more aggressively to capture it? That means opening up the cost cap or loosening the ROAS goal to let Meta buy a bit more.
  3. Or do I actually need better efficiency, lower CPAs? If so, tighten the cap.
  4. How aggressive do I want to be over the next attribution window? That's a risk call, not a maths one.

Need more volume, open the cap. Need more efficiency, lower it. And the whole time, remember the cap is an average, Meta still bids above and below your target, so think about how conservative you want each move to be. Nudge it, don't yank it.

Which leads to the single discipline that holds all of this together: touch it less. Adjust the account as little as physically possible. Every manual change is you betting you know better than the algorithm, and the uncomfortable truth is Meta has far more data than you do. It'll almost always make a more informed call than a human poking the account at 9pm, and every intervention risks knocking an ad set back into learning and resetting the clock. So make fewer, bigger, more deliberate moves. If something's badly off course, yes, make one larger correction to cut the downside fast. But the brand that fiddles daily is usually the brand that never lets anything stabilise.

How to read your own account

If you want to find your own inflection point, the exercise is simple. Take a campaign that's held its target for a couple of weeks and inflate the budget 2 to 3x. If it spends the new budget and holds efficiency, you had room and the cap was costing you growth. If it can't spend the extra and efficiency holds, you've found the edge of what the auction will give you at that target, and that's your signal to start loosening.

Run that once and you'll learn more about your account in a fortnight than in months of tweaking bids by feel.

If you'd rather not work out alone which rung of this you're standing on, that's the exact thing a Signal/Noise Audit is built to show you. We map your spend levels against your unit economics and flag where your current bid strategy is helping versus quietly throttling you, so the next move is obvious instead of a guess. Might be worth a look before you touch a budget.

Ethan To
CEO @ Pigeon Digital