top of page

Subscribe to my blog

Meta Ads Bid Strategy Explained: Which One Should You Actually Use

So you're setting up a campaign on Meta and you hit the bid strategy dropdown. Three options stare back at you: Highest Volume, Cost per result goal, Bid cap. If you've ever just picked one and hoped for the best, this post is for you.

I see this question come up constantly — and there's a very common mistake that comes with it. That error message that says "Param bid_amount must be a number greater than or equal to 1"? That shows up when someone selects Cost per result goal but forgets to actually enter a bid amount. Small thing, trips people up all the time, so let's clear that up too.

What are the three Meta bid strategies?

Before we get into which one to use, here's what each one actually means in plain English.

Highest Volume — just let Meta do its thing

This is the default. You give Meta a daily or campaign budget, and it spends every rupee (or pound, or dollar) to get you the most results it possibly can. No cost floor, no guardrail. Meta is fully in control of where it bids in every auction.

This works really well when you're in the early stages and don't have enough conversion data to know what a realistic cost per result looks like, or when your primary goal is just volume and letting the algorithm learn. For retargeting campaigns with a small warm audience, Highest Volume makes sense — you want Meta to find everyone in that bucket efficiently without constraining its bids.

Cost per result goal — tell Meta what you're willing to pay on average

This is the one that causes the most confusion. When you select Cost per result goal, you're giving Meta a target — not a hard cap. You're saying "aim for this cost per result on average, but keep getting me as many results as possible within that target." Meta will still bid above and below your number depending on the auction, but it tries to keep the average close to what you set.

And here's the thing — if you select this option and don't enter a number, that's when you get the bid_amount error. Meta needs a number to work with. It's not optional once you've chosen this strategy. Enter a realistic target based on your previous data, or switch to Highest Volume if you're not sure what number to put in yet.

Use this when you have enough data to know roughly what a good CPL or cost per purchase looks like and you want to scale without letting costs run wild. For a retargeting campaign where you've been running a few weeks and the warm audience CPL is established, a cost per result goal gives you guardrails while still letting Meta optimise for volume.

Bid cap — the strictest option, and usually not where you want to start

Bid cap is different from cost per result goal in one important way: with bid cap, Meta will never bid more than your set amount in any single auction. It's a hard ceiling. This sounds good in theory — you're fully in control of every auction — but in practice it often means Meta can't spend your full budget because it's locked out of auctions where the going rate is above your cap.

This makes sense in very specific situations — like when you have a mathematically locked contribution margin and genuinely cannot afford to pay above a certain amount per conversion. Think thin-margin products where a purchase above a fixed CPL breaks the economics entirely. In that case, bid cap protects you. But for most campaigns, especially anything in the learning phase, it's going to throttle delivery and make the algorithm's job much harder.

Which bid strategy should you use for retargeting?

For retargeting specifically — which is what the screenshot that inspired this post was showing — my default is Highest Volume unless there's a clear CPL target already established from prior data. Retargeting audiences are usually small. If you constrain the bid too tightly with a cost per result goal or bid cap, Meta doesn't have enough room to spend the budget efficiently across that small audience. You'll see underspend and inconsistent delivery.

Once the retargeting campaign has run for a few weeks and you've got a clear read on what the average CPL looks like from that warm audience, then you can layer in a cost per result goal if costs are running too high. But don't start there. Let it breathe first.

A quick decision framework

New campaign, no historical data → Highest Volume. You know your target CPL and want to scale with guardrails → Cost per result goal. Tight margins, mathematically fixed ceiling, willing to sacrifice volume → Bid cap. And if you're seeing the bid_amount error, you've selected cost per result goal without filling in the number — enter a realistic target or switch to Highest Volume.

One more thing worth knowing

Bid strategy is separate from your budget. Changing the bid strategy doesn't change how much you spend in total — it changes how Meta competes in individual auctions. A lot of people conflate the two. You can have any daily budget with any of these strategies — the strategy just determines how aggressively Meta bids to spend that budget.

Also worth flagging: cost per result goal is not the same as cost cap, which was a legacy setting retired in most accounts. If you're reading older tutorials referencing "cost cap", that's effectively what cost per result goal replaced. Same concept, updated interface.

If you're running Meta campaigns and you're not sure whether your bid strategy is working with or against your budget, that's usually one of the first things I look at in an audit. Happy to take a look at your account — you can book a free strategy call here: calendly.com/freelancersaurav11/free-strategy-call

 
 
 

Recent Posts

See All
Why Capturing the Lead Isn't the Finish Line

I was on a call with a prospect recently and we ended up talking about something that has nothing to do with ad spend or targeting. Their leads were good. Real companies, real budgets, real intent in

 
 
 

Comments


bottom of page
5 min read
Want help with your Meta campaigns?Book a Free Call →
×
Before you go — get a free audit of your campaign structure.Claim Free Audit →
×
Work With Me — Let's talk paid ads →