Why it matters
Cost per result is the first cost figure most people see in Ads Manager, and it's easy to misread. The "result" changes with your campaign objective and performance goal. For a sales campaign optimised for purchases, it's effectively your CPA. For a traffic campaign, it's the cost of a link click or landing page view. The column looks the same either way, so a cheap cost per result can hide an expensive — or non-existent — cost per sale.
How to calculate it
Meta divides amount spent by results for each row. To see what counts as a result, look at the Results column, where Meta labels the result type — website purchases or link clicks, for example — alongside the figure.
Worked example
Example: three ad sets in one account, each with ₹10,000 of spend.
| Ad set | Result type | Results | Cost per result | Purchases | Cost per purchase |
|---|---|---|---|---|---|
| A | Link clicks | 1,250 | ₹8 | 10 | ₹1,000 |
| B | Adds to cart | 200 | ₹50 | 16 | ₹625 |
| C | Purchases | 25 | ₹400 | 25 | ₹400 |
Sorted by cost per result, A looks fifty times better than C. Sorted by cost per purchase, it's the worst of the three. Only the last column answers the question that pays the bills.
What's a good cost per result?
Judge it only against the value of that result. If the result is a purchase, compare it with your maximum affordable CPA — the CPA calculator works that out from your margin. If the result is a click or an add to cart, a good number is one that still leads to purchases at a profitable cost, so track the purchase columns alongside it.
How to use it
- Save a column preset with amount spent, purchases, cost per purchase and purchase ROAS, and make it your default view.
- Choose a campaign objective and performance goal that match what you want. For online sales, that means optimising for purchases once your pixel and Conversions API record them reliably — this Shopify setup checklist helps.
- Keep reports on the same attribution window. Changing it changes results.
- Fly ROAS's alerts track cost-per-purchase spikes for the same reason: that's the cost that matters.
Common mistakes
- Optimising for link clicks or landing page views to get a cheaper cost per result, then wondering why sales don't follow.
- Comparing cost per result across campaigns with different objectives.
- Assuming "Results" means purchases in a report someone else built.
Frequently asked questions
What does cost per result mean in Facebook Ads Manager?
It's your amount spent divided by the number of results, where a result is whatever the ad set is optimised for. In a sales campaign optimised for purchases, it's your cost per purchase. In a traffic campaign, it might be the cost of a link click or a landing page view.
Why is my cost per result low but I'm not getting sales?
Your ad set is probably optimised for something other than purchases, such as link clicks, landing page views or adds to cart. Meta then finds people likely to take that action, who aren't necessarily buyers. Add cost per purchase to your columns and consider optimising for purchases instead.
Is cost per result the same as CPA?
Only when the result is the conversion you care about, such as a purchase. For other results, cost per result is the cost of an earlier step in the funnel. Always check which result type the column shows before comparing it with your target CPA.