# Cost cap vs bid cap on Meta ads

> Cost cap aims for an average cost per result. Bid cap limits what Meta bids in each auction. How each works, the risks and a worked example in rupees.
- **Author**: Marxx
- **Published**: 2026-11-04
- **Category**: Meta
- **URL**: https://marxx.ai/library-compare/cost-cap-vs-bid-cap

---

Cost cap aims for an average cost per result. You name a number and Meta bids to land near it. Bid cap sets the highest bid Meta may place in any auction, and it does not cap the cost you see in reports. Use cost cap when you have a target cost per purchase. Use bid cap only if you know your conversion value well.

Meta's help pages now call cost cap "cost per result goal". Its developer docs still use the old name.

## Side by side

| | Cost cap (cost per result goal) | Bid cap |
|---|---|---|
| You set | A target average cost per result | A maximum bid |
| Meta does | Bids higher or lower per auction to keep the weekly average near your goal | Raises the bid as needed, but never above your limit |
| Reported cost | Aims near your goal, no guarantee | Not capped. Bid is not the cost in reports |
| Risk | May spend less than your full budget | May spend less than your full budget when your bid is too low |
| Best for | Scaling with a target cost per purchase | Advertisers who can work out the right bid |

This is from Meta's help page on [cost per result goal](https://www.facebook.com/business/help/272336376749096) and its [bid strategy documentation](https://developers.facebook.com/documentation/ads-commerce/marketing-api/bidding/overview/bid-strategy.md), checked 2026-10-20.

## What Meta says about cost cap

- Choose "Maximise volume of conversions" first.
- Meta aims to keep your weekly average cost near the goal. Day-to-day costs swing, so wait at least 7 days after any change.
- It works best with at least 50 to 100 conversions a week for the ad set.
- Your actual weekly average can differ from your goal.

Highest volume works the other way. It spends your full budget and makes no promise on cost. ROAS goal is a third option, which sets a minimum return. Meta warns that a ROAS goal set too high can under-deliver.

## A worked example

Say you spend INR 10,000 a day and set a cost per result goal of INR 500 per purchase.

- At your goal, that is 10,000 / 500 = 20 purchases a day, or 140 a week. That clears the 50 to 100 weekly conversions Meta recommends.
- Now say auctions get pricey. Meta may spend only INR 7,000 and get 12 purchases. That is 7,000 / 12 = about INR 583 each, with INR 3,000 unspent.
- You asked for INR 500 and got INR 583. Meta did not promise INR 500.

With a bid cap, Meta stops raising its bid at your limit. If rivals bid higher, you lose those auctions and spend falls short. Your bid and your reported cost per purchase are different numbers, so a bid cap does not cap what Ads Manager shows.

## How to pick

1. Work out your profit per order. See [break-even ROAS](/glossary/break-even-roas).
2. Look at your recent [cost per acquisition](/glossary/cpa). Set the goal near it, not far below.
3. Start on an ad set that already clears the [learning phase](/glossary/learning-phase).
4. Change one number at a time and wait a week.

For the budget side of the choice, see [CBO vs ABO](/compare/cbo-vs-abo). For a longer explainer on the first option, see [what cost cap is](/glossary/cost-cap).

## FAQ

### Is cost cap the same as cost per result goal?

Yes. Meta's help pages now call it cost per result goal. Its developer documents still call it cost cap.

### Which is safer for a beginner?

Cost cap, because you set a cost you understand. Bid cap needs a good read on what each conversion is worth.

### Why is my capped ad set not spending?

Your number may be too low for the market. Raise it, widen the audience or add budget, then wait a week.

---
- [More Meta articles](https://marxx.ai/library-compare/category/meta)
- [All articles](https://marxx.ai/library-compare)