Your cost per purchase was stable for weeks. Now it is 30%, 50%, maybe double what it used to be, and every explanation you find online is a guess: competition, the algorithm, creative fatigue, iOS, seasonality.
Any of those can be true. None of them is useful until you know which one applies to your account. The good news is that a rising CPA can always be traced back to a small number of places, and you can check each of them in your own data.
A CPA is built from three parts
Every cost per purchase is the result of three things:
- What you pay to reach people (the cost of impressions)
- How many of those people click (the click-through rate)
- How many of those who click end up buying (the conversion rate after the click)
Put together: CPA = cost per 1,000 impressions ÷ (1,000 × click-through rate × conversion rate).
You do not need to calculate this by hand. What matters is the consequence: if your CPA went up, at least one of those three parts got worse. Finding out which one is the entire diagnosis, because each part has different causes and different fixes.
There is also a fourth possibility that has nothing to do with any single ad: your budget moved.
The four origins of a rising CPA
1. Reaching people became more expensive
If the cost of impressions rose while click-through and conversion rates held steady, the problem sits in the auction, not in your ads or your website.
Common reasons:
- Seasonal competition (big shopping events, holidays, the weeks before them)
- More advertisers targeting the same audience
- Delivery narrowing to a smaller audience, which becomes more expensive as it is exhausted
- Ads that people engage with less, which Meta tends to deliver at a higher cost
2. Fewer people click
If costs held but click-through rate dropped, the ads are losing their pull. This is usually creative fatigue: the same people have seen the same ads too many times. It can also happen when the message stops matching what the audience cares about, for example after a promotion ends and the ads still show the old offer.
3. Fewer visitors buy
If people still click at the same rate but fewer of them purchase, look after the click. Typical causes:
- A change on the website: new theme, new checkout app, slower pages
- Price changes, shipping costs, or items out of stock
- A promotion that ended
- Traffic quality shifting, for example more delivery on placements that bring cheaper but less engaged clicks
4. Your budget moved to weaker campaigns
This one is easy to miss. If two campaigns each keep the same CPA, but more of the budget flows to the more expensive one, your account-level CPA rises even though nothing inside either campaign changed. It happens often with campaign budget optimization, new campaigns added to the account, or manual budget changes.
There is also a reporting angle: if your store shows a stable number of orders while Ads Manager shows fewer purchases, the CPA increase may be partly in the reporting rather than in real sales. Always compare with your store’s own order count before reacting.
How to find which one applies to you
Step 1: Compare equal periods
Compare the last 7 days with the previous 7, or 14 with 14. Keep the same number of days and ideally the same weekdays. A single bad day with a few purchases is noise, not a trend.
Step 2: Check where the increase is concentrated
Look at campaign level first. Is CPA up everywhere, or in one campaign? Then go down to ad sets and ads. The increase is almost always concentrated somewhere, and that is where the investigation continues.
Step 3: Check the budget split
Compare how the spend was distributed across campaigns and ad sets in both periods. If the share of spend going to your most expensive campaign grew, you have found at least part of the answer.
Step 4: Split the change into its three parts
For the campaign or ad set where the increase is concentrated, compare cost of impressions, click-through rate and conversion rate between the two periods. The one that moved the most is your primary cause.
Step 5: Match it to the cause
- Impression cost up, the rest stable: auction or seasonal pressure
- Click-through rate down: creative fatigue or message mismatch
- Conversion rate down: website, offer or traffic quality
- Nothing changed inside campaigns, but the mix did: budget distribution
If you need a refresher on any of these metrics, see Meta Ads Metrics Explained.
Skip the spreadsheet. Our Meta Ads Analyzer has these period-over-period comparisons calculated at campaign, ad set and ad level as soon as you connect your account, with written insights on what changed. Start your 3-day free trial
What to do once you know
- Auction pressure: if the increase is seasonal and your CPA is still below your breakeven, hold steady. Cutting everything during an expensive week often means losing the ads that will perform well again once costs drop. Check your breakeven with the Breakeven ROAS Calculator.
- Creative fatigue: introduce new creative angles, not variations of the same image. See Facebook Ads Worked for a Few Days, Then Stopped.
- Website or offer: fix the page, the price or the checkout before touching the ads. More spend on a broken page only raises the CPA further. See Meta Ads Getting Clicks but No Sales.
- Budget distribution: move budget back toward the campaigns and ads that meet your target, or restructure so weak campaigns stop absorbing spend.
If the increase started right after a budget change, read Why Meta Ad Performance Drops After You Increase the Budget. If it seems to be affecting everyone at once, read Is It Your Account or Is Meta Having a Bad Week?
Frequently asked questions
Is it normal for CPA to fluctuate day to day?
Yes. With a small number of daily purchases, CPA can swing widely from one day to the next without anything being wrong. Judge trends over 7 or 14 days, not individual days.
How much of a CPA increase should I worry about?
Worry less about the percentage and more about your breakeven. A 20% increase that keeps you below breakeven is a signal to watch. A smaller increase that pushes you above it needs action.
My CPM went up but my CPA stayed the same. Is that a problem?
Not necessarily. If you are paying more per impression but reaching people who click and buy more often, your cost per purchase can stay stable. What matters is the final CPA against your target.
Should I restart or duplicate a campaign when CPA rises?
Usually not as a first step. Duplicating a campaign resets its learning and does not fix a creative, website or budget problem. Find the cause first.
What is a good CPA for Meta ads?
There is no universal number. A good CPA is one that leaves you profit after product costs, shipping and fees. Read What Is a Good ROAS? to set a target based on your own margins.
Find out exactly why your CPA went up. Connect your ad account and ask our AI Analyst what changed. Read-only access, 3 days free, then $59 per ad account per month. Try our Meta Ads Analyzer
Related: Why Your Meta Ads Stopped Performing (and How to Find the Real Cause)