Cost cap is the bid strategy that tells Meta, "get me as many purchases as you can, but keep the average cost near this number". Meta renamed it cost per result goal in Ads Manager, though most advertisers and tools still say cost cap. It sits between the default highest volume strategy, which spends the whole budget whatever results cost, and a hard bid cap.
How cost cap works
You enter a cost per result goal, for example ₹500 per purchase, on the ad set (or campaign, with Advantage+ campaign budget). Meta then bids in each ad auction based on how likely that person is to convert. It will pay more for likely buyers and less for unlikely ones, aiming for an average cost close to your goal over time.
Three things follow from that design:
- It is an average, not a ceiling. Individual purchases can cost more than the goal.
- It may not spend the full budget. If Meta can't find enough results at your goal, it holds back rather than overspend.
- It needs a realistic goal. A goal far below what results have cost before can stop delivery almost entirely.
Cost cap vs other bid strategies
| Strategy | Spends the full budget? | Controls |
|---|---|---|
| Highest volume | Yes | Nothing, Meta gets what it can |
| Cost per result goal (cost cap) | Not always | Average cost per result |
| ROAS goal | Not always | Average return on spend |
| Bid cap | Not always | Maximum bid in each auction |
The full picture is in bid strategy.
How to set a cost per result goal
- Work out your maximum affordable CPA from contribution margin. The CPA calculator does this.
- Look at the cost per purchase the campaign has actually achieved over the last two to four weeks on highest volume.
- Start near that achieved cost, not at your dream number.
- Give it several days. Judge on spend and cost over a week, not a day.
- If delivery stalls, raise the goal in small steps. If it spends easily at a good cost, try lowering it slowly.
Worked example
Example: a ₹1,999 product with ₹800 of contribution margin.
- Maximum affordable CPA: ₹800
- Recent cost per purchase on highest volume: ₹620
- Starting cost per result goal: ₹600 to ₹650
- Target after a stable week: ₹550, if spend holds
Setting ₹350 because "that would be great" usually means the campaign barely spends.
When to use cost cap
- You have stable conversion history and know your achieved CPA.
- You're scaling budgets and want to protect efficiency as you go.
- You'd rather underspend than pay above a known limit.
Avoid it on brand-new campaigns with no history, or when you need to spend a set amount by a deadline, such as a sale. Changing the goal significantly can also send an ad set back into the learning phase, which our guide to the Meta ads learning phase explains.
Frequently asked questions
What is cost cap on Facebook ads?
Cost cap is a bid strategy, now labelled cost per result goal in Ads Manager, that asks Meta to keep your average cost per result near a figure you set while getting as many results as possible. Meta may spend less than your budget to protect that goal.
Is cost per result goal the same as cost cap?
Yes. Meta renamed cost cap to cost per result goal in Ads Manager. The behaviour is the same: an average cost target rather than a hard limit on each bid.
Why is my cost cap campaign not spending?
Meta can't find enough results it expects to win at or below your goal. Raise the goal in small steps, broaden the audience, or add stronger creative so Meta's predicted conversion rates improve. Underspending is the strategy protecting your target.
What should I set my cost cap at?
Start near the cost per purchase you have actually been achieving, and keep it below your maximum affordable CPA from your margins. Then adjust slowly based on a week of spend and results.
