Skip to main content
CPA (Cost Per Acquisition) is the average cost of generating one purchase, signup, or other conversion through your advertising. If you spend $1,000 on ads and get 25 purchases, your CPA is $40. It’s the most direct measure of ad efficiency for e-commerce and any business that tracks sales conversions.

How do you calculate CPA?

CPA = Total Ad Spend / Number of Conversions
Here’s a worked example:
InputValue
Ad Spend$3,000
Purchases60
CPA$3,000 / 60 = $50.00
A $50 CPA means each customer acquisition cost you $50 in ad spend. Your maximum affordable CPA depends on your AOV and profit margin.

What is a good CPA?

CPA depends entirely on what you’re selling and your margins. A $50 CPA is great for a $500 product but terrible for a $30 product.
IndustryAverage CPAGood CPA
E-commerce (general)$30 - $70Under $30
Fashion & Apparel$25 - $50Under $25
Beauty & Skincare$20 - $45Under $20
Electronics$40 - $100Under $40
Subscription Boxes$30 - $80Under $30
B2B SaaS$100 - $500Under $100
Your “good” CPA depends on your margins. Calculate your maximum CPA first: Max CPA = AOV x Profit Margin. If your AOV is $80 and your margin is 40%, your max CPA is $32. Anything above that and you’re losing money.

CPA in plain English

Think of CPA as the admission fee for each new customer. You’re paying Meta to bring people to your store and convince them to buy. The question is: does the profit from their purchase cover the admission fee you paid? If your product earns you $30 in profit and your CPA is $25, you’re making $5 per sale. If your CPA climbs to $35, you’re losing $5 per sale. CPA is the flip side of ROAS. They measure the same thing from different angles: ROAS = AOV / CPA.

Common CPA mistakes

A $15 CPA sounds great until you realize your product only makes $12 in profit per sale. Always calculate your maximum acceptable CPA based on your profit margin before evaluating campaigns.
A “purchase” CPA and an “add to cart” CPA are completely different things. Make sure you’re measuring the same conversion event when comparing campaigns. In Meta, check which conversion event each campaign is optimizing for.
Prospecting campaigns targeting cold audiences will always have higher CPAs than retargeting. That’s normal. Prospecting brings in new customers who may buy again. Evaluate prospecting CPA with LTV in mind, not just the first purchase.

How CPA relates to other metrics

MetricRelationship
ROASROAS = AOV / CPA. They’re inverse metrics. Lower CPA = higher ROAS.
AOVHigher AOV means you can afford a higher CPA while staying profitable.
CPLCPL measures leads; CPA measures purchases. CPA = CPL / Lead-to-Customer Rate.
CPCCPA = CPC / Conversion Rate. Lower CPC or higher conversion rate = lower CPA.
Break-Even ROASYour max CPA = AOV / Break-Even ROAS. This is the ceiling.
CTRHigher CTR typically lowers CPC, which flows through to lower CPA.

How to lower your CPA

1

Improve your conversion rate

If your site converts at 3% instead of 1.5%, your CPA drops by half. Optimize product pages, checkout flow, page speed, and mobile experience.
2

Test more ad creative

Fresh ad creative fights ad fatigue and can dramatically lower CPA. Test different hooks, formats (video vs. static), and offers. A single winning creative can cut CPA by 30-50%.
3

Refine your audiences

Use lookalike audiences based on your best customers (high AOV, repeat buyers). Narrow down interest targeting to people who are most likely to buy, not just click.
4

Use Campaign Budget Optimization

CBO lets Meta automatically shift budget to your lowest-CPA ad sets, reducing your overall CPA without manual work.
5

Monitor with AdAdvisor

AdAdvisor tracks your CPA across every campaign and flags when it exceeds profitable thresholds. Its AI recommendations identify the specific changes to bring CPA back in line.

Track your CPA and catch problems early

AdAdvisor monitors your CPA at every level of your ad account. When CPA creeps above your profitable threshold, you’ll get AI-powered recommendations to fix it before you burn through budget.
Last modified on February 28, 2026