Why Is My Meta CAC Rising? A Diagnostic Order
Meta CAC rising on your Shopify store? Split it into CPM, CTR and conversion rate, then check tracking, landing pages, offer and creative, in that order.
Quick answer: Your cost per acquisition is ad spend divided by purchases, and it moves for four reasons: you pay more per thousand impressions (CPM), fewer people click (click-through rate), fewer clicks turn into purchases (conversion rate), or the way purchases are counted has changed. Check them in this order: whether the number is real (tracking and attribution setting), then conversion rate on the page after the click, then offer and order value, and only then creative and audience. Splitting CAC into CPM, CTR and conversion rate, as in the worked example below, usually shows which of the three ratios moved before you touch the ad account.
You open Ads Manager and cost per purchase is up. The usual response is to change something: new creative, a new audience, a bigger budget, a different bid. Meta’s own documentation is a reason to slow down. It lists any change to targeting, creative or optimisation event, adding a new ad, pausing an ad set for seven days or longer and changing bid strategy as “significant edits” that send an ad set back into the learning phase, where it says performance is less stable and CPA usually higher (Meta Business Help Centre, “Significant edits and learning phase” and “About the learning phase”, read 31 October 2026). So the first rule is to work out what moved before you change anything, because changing things can itself raise CAC.
I should be plain about where I sit. Prism3 does not run ads. We do Shopify SEO, GEO and CRO, and we do not manage Meta, Google or any paid channel, or email and SMS. This is not a media-buying course, and the creative and audience section is short on purpose. What I can give you is the order I would use to find the cause, starting with what you can check from your own Shopify, Ads Manager and analytics without touching a campaign.
What I say about how Meta behaves comes from Meta’s Business Help Centre pages, read on 31 October 2026, and I flag rules that could change. The dollar figures in the worked examples are invented to show the arithmetic. They are not benchmarks and not results from any store.
The formula behind every CAC
Cost per acquisition (CAC) on Meta, as Ads Manager reports it, is spend divided by purchases. That breaks down into three smaller numbers:
CAC = (CPM ÷ 1,000) ÷ (CTR × CVR)
In plain words: what each impression costs, divided by the chance an impression becomes a click, multiplied by the chance a click becomes a purchase. Meta defines CPM as amount spent divided by impressions, multiplied by 1,000, and link click-through rate as link clicks divided by impressions (Meta Business Help Centre metric pages, read 31 October 2026). For conversion rate I use purchases divided by link clicks, so every input is a number Ads Manager already shows you.
| Piece | What it measures | Where a cause usually lives |
|---|---|---|
| CPM | What you pay to be shown 1,000 times | Auction competition, audience size, placements, ad relevance |
| CTR (link) | Share of impressions that become link clicks | Creative, the message in the ad, audience fit |
| CVR (purchases ÷ link clicks) | Share of link clicks that become purchases | Tracking, landing page, offer, price, speed, device |
Two warnings before the steps.
A rising CPM is not automatically a problem. Meta’s “Understand fluctuations in ad performance” page says that for an ad set optimised for conversions, CPM may not be a good indicator of performance, because the delivery system may buy more expensive impressions if that gets lower conversion costs. Use CPM as one input, not the verdict.
Your CVR here is click-to-purchase as Meta counts it. It is not your Shopify conversion rate (orders divided by sessions). The gap between the two is useful.
Step 0: Freeze, and write down what changed
Before you open any report, spend 20 minutes on a change log.
- List every change in the last eight weeks. Ad account edits, theme or app changes, price changes, shipping changes, discount changes, tracking changes (pixel, data sharing, tag manager) and sale periods. Date each one.
- Check “Last significant edit” in Ads Manager. Add it through Columns if you cannot see it; Meta says it shows when you last made a change that could reset the learning phase.
- Compare full weeks, at campaign level. Meta cautions against narrow breakdowns such as hour of day and says to use campaign-level results over a full week. It also says Meta may spend up to 75% over your daily budget on some days and less on others, but no more than seven times the daily budget in a week; it describes this flexibility as being introduced gradually to some accounts (as at 31 October 2026).
- Check the learning phase. Meta says ad sets exit learning once they can deliver stably, which usually takes about 50 results in the week after the last significant edit (as at 31 October 2026). An ad set that is not getting enough results shows “Learning limited”.
Decision rule: if the rise started within a week of a significant edit and the ad set still says “Learning”, you cannot diagnose yet. Stop editing, let it exit, then compare. If the ad set is stable and nothing was edited, carry on.
Step 1: Is the number real?
This comes first because it costs nothing, changes nothing and can explain the whole rise.
1a. Has the attribution setting changed, or does it differ between ad sets?
Meta’s “About attribution models and attribution settings” page says that for the standard model you choose which conversions can be credited to your ads. As at 31 October 2026 the settings it lists for website conversions are:
- Click-through: events within 1 day or 7 days after a link click.
- View-through: events within 1 day after an impression.
- Engage-through: events within 1 day after a non-link click action on the ad.
The page adds that some accounts may still use earlier versions of click-through and engage-through attribution while this rolls out, and that results cannot be compared in the campaign overview table across ad sets with different attribution models. It points to a “compare attribution settings” feature for that job.
Why this matters for CAC: a wider window can only add purchases to the count and a narrower one can only remove them. An illustration with invented numbers: A$10,000 spend and 150 purchases credited gives a CAC of A$66.67. If a change to the setting means only 110 of those are credited, CAC reads A$90.91, a 36% rise, and nothing in your store or your ads moved.
What to do: open the attribution setting on the ad sets you are comparing. If they differ, put them on the same setting first, or use Meta’s comparison feature. I am not listing dates when Meta changed its options, because I could not confirm them on Meta’s own pages. Check your own ad set rather than trusting a blog post’s timeline.
1b. Are your purchase events being received, once?
Meta’s “Troubleshoot ad performance: your costs are too high” page includes the step “confirm your event signals”. It says that if your pixel, Conversions API or Facebook SDK are not integrated correctly, you can see a lower volume of attributed events and a higher cost per action. Broken tracking raises reported CAC even if the same number of people bought.
On Shopify, the Facebook and Instagram channel has three data-sharing levels. Shopify’s help page says Standard uses the Meta pixel, Enhanced adds the Conversions API, and Maximum uses both with Meta’s latest advertising technology. It says a browser-based ad blocker can stop the pixel sharing data, while server-to-server data cannot be blocked that way (Shopify Help Centre, “Facebook data sharing”, read 31 October 2026). Enhanced and Maximum share customer details such as name, location, email address and phone number for matching, so weigh that against your privacy policy. That is not legal advice.
If the same event goes out from both the pixel and the Conversions API, Meta says it must be deduplicated, using the same event_name and event_id on both. Meta says partner integrations such as Shopify’s generally handle those parameters for you. If you added a second tag, a custom pixel or an app on top of the Shopify channel, check you are not double counting.
A tracking fault can push CAC either way. Purchases that fall in Meta while Shopify orders hold make CAC look worse (often after a theme, checkout or pixel change). Purchases that double up make it look better than it is. Check the Purchase event’s source (browser, server or both) in Events Manager, and use its Test Events tool with a real test order. For setup detail, see our Conversions API guide for Shopify.
1c. Reconcile Meta against your own store
This check settles whether a rise is measurement or reality.
- Pull Meta purchases and spend for the last 28 days and the 28 days before, on the same attribution setting.
- Pull Shopify orders for the same periods, in total and from Meta-tagged traffic if your ads carry UTM tags.
- Count new customers in Shopify for each period, and work out store-side CAC: total paid spend divided by new customers.
An illustration with invented numbers. Meta’s purchases fall from 150 to 120 on A$10,000 spend, so Meta CAC goes from A$66.67 to A$83.33 (+25%). In Shopify, new customers go from 160 to 156, so store-side CAC goes from A$62.50 to A$64.10 (+2.6%). The store barely moved. The Meta count did, so look at tracking and attribution before the ads.
| Meta CAC | Store-side CAC | Most likely meaning |
|---|---|---|
| Up | Flat | Counting changed: attribution setting, event loss, or dedup |
| Up | Up | A real rise: continue to step 2 |
| Flat | Up | Meta is crediting more than it did, or other channels have weakened |
Store-side CAC is a tripwire, not a measure of Meta’s efficiency, because those customers include people who came from organic search, email or word of mouth. See what counts as CAC on a Shopify store for definitions, and why Meta shows more sales than Shopify for why the two rarely agree.
Step 2: Split CAC into CPM, CTR and CVR
If step 1 says the rise is real, this is the step that tells you where to look. Pull two equal periods (28 days against the 28 before is a sensible default) at campaign level, on the same attribution setting, with these columns: amount spent, impressions, CPM, link clicks, CTR (link), purchases, cost per purchase and landing page views.
Here is a worked example with invented numbers (A$, illustrative only). Last period:
| Metric | Last period | How it is calculated |
|---|---|---|
| Spend | A$10,000 | Ads Manager |
| Impressions | 500,000 | Ads Manager |
| CPM | A$20.00 | 10,000 ÷ 500,000 × 1,000 |
| Link clicks | 7,500 | Ads Manager |
| CTR | 1.5% | 7,500 ÷ 500,000 |
| Purchases | 150 | Ads Manager |
| CVR | 2.0% | 150 ÷ 7,500 |
| CAC | A$66.67 | 10,000 ÷ 150 |
Check: (20 ÷ 1,000) ÷ (0.015 × 0.02) = 0.02 ÷ 0.0003 = A$66.67.
Now this period, spending the same A$10,000. CAC is up in every scenario below, but for different reasons:
| Scenario | What moved | CAC (change) |
|---|---|---|
| A | CPM A$20 to A$26, CTR and CVR flat | A$86.67 (+30%) |
| B | CVR 2.0% to 1.5%, CPM and CTR flat | A$88.89 (+33%) |
| C | CTR 1.5% to 1.1%, CPM and CVR flat | A$90.91 (+36%) |
| D | CPM +10%, CTR −10%, CVR −10% | A$90.53 (+36%) |
Three things to take from it.
The same CAC can have three different causes. Scenarios A, B and C land at nearly the same cost per customer. A points at the auction and audience, B at the store and tracking, C at creative and audience. Watch only cost per purchase and you cannot tell them apart.
Small moves compound. Scenario D has no dramatic change: CPM up a tenth, CTR down a tenth, conversion rate down a tenth, and CAC rises by more than a third. Rising CAC is often several modest slips at once, which is why you want the split and not a hunch.
Conversion rate and CTR act on CAC in inverse proportion. CAC is proportional to 1 ÷ CVR (and 1 ÷ CTR), so a fall of a given size raises CAC by more than that size:
| Fall in CVR (or CTR) | Rise in CAC |
|---|---|
| 10% | 11% |
| 20% | 25% |
| 25% | 33% |
| One third | 50% |
| 50% | 100% |
How to read your own split:
- Only CPM is up: the cost of reaching people changed. Did you scale spend, edit the ad set, narrow the audience, or enter a busier auction (step 5)?
- CTR is down, the others roughly flat: fewer people find the ad worth clicking: creative fatigue, a message that has stopped landing, or an audience fully reached (step 5).
- CVR is down, the others roughly flat: clicks are arriving and not buying. Go to steps 3 and 4. This is the one you can verify and often fix yourself.
- Two or three moved a little: fix the largest first and retest before touching the next. Changing several things at once leaves you unable to say which helped.
Step 3: What happens after the click
If conversion rate fell, or you cannot rule it out, this is where I would spend most of the time. It is the part of the cost that lives in your store, not the ad account. Meta’s costs-are-too-high page says the quality and relevance of your creative and post-click experience directly affect the price you pay, and its ad relevance diagnostics include a conversion rate ranking. So the page your ad lands on is part of your Meta cost, not a separate department.
3a. Are clicks arriving at a page that loads?
Meta defines a landing page view as a person who clicks the ad link and then successfully loads the destination (Meta Business Help Centre, “About landing page view optimisation”, read 31 October 2026). Put link clicks and landing page views side by side for both periods. If landing page views fell as a share of link clicks, people are clicking and not reaching a loaded page, which can point to speed, a redirect or a broken link. Meta adds that some landing page views may be statistically modelled where data is missing, so treat small shifts with care. Then compare landing page views with Shopify sessions from the same campaigns; a gap that widened points to tracking or tagging.
3b. Where in the store did the drop happen?
In Shopify (or GA4, if you trust it), filter to traffic from Meta using your UTM tags and compare the two periods:
- By device. If mobile conversion fell and desktop held, you have a mobile problem. Our guide to mobile conversion on Shopify covers the usual causes.
- By landing page. Is most paid traffic going to one page? Did that page change?
- By funnel step. Sessions to add-to-cart, to checkout, to purchase. The step that lost the most share is where to look. Our Shopify conversion rate guide explains how to measure each.
I am not giving you a “good” conversion rate. For a CAC question, compare your store with its own history on the same traffic.
3c. The usual suspects, in the order I check them
| Suspect | How to check |
|---|---|
| A theme or app change added a script or broke a button | Compare the change log date with the date conversion fell; test the page on a phone |
| Price, shipping cost, delivery time or discount changed | Compare cart and checkout screens now against your saved screenshots |
| The hero product went out of stock or a variant is unavailable | Check the landing page and its best-selling variants |
| Discount code or payment method fails | Place a test order with the code and with each payment method |
Session recordings help: Microsoft Clarity, which Microsoft’s documentation describes as a free service, shows where paid visitors hesitate, rage-click or leave. Watch ten or so mobile recordings before you form a theory.
Decision rule: if the CVR fall in your split explains most of the CAC rise (use the table in step 2), fix this before touching creative. Changing the ad cannot recover buyers who click and then meet a broken page.
Step 4: Offer and order value
CAC is only half the question: a customer acquired at A$90 who spends A$150 is a different business from one who spends A$60. Look at what the customer brings.
Check average order value (AOV) for the same two periods. Shopify’s help page says Meta’s value-based events use an order’s total price, defined as the sum of the prices of the items in the checkout including duties, taxes and discounts (Shopify Help Centre, “Facebook data sharing”, read 31 October 2026). So Meta’s purchase value will not match your net sales; use Shopify’s own AOV here.
An illustration with invented numbers. In the worked example CAC rose from A$66.67 to A$88.89 (+33%). Look at CAC as a share of the first order:
| Situation | CAC and AOV | CAC as share of first order |
|---|---|---|
| Last period | A$66.67 and A$90 | 74% |
| This period, AOV flat | A$88.89 and A$90 | 99% |
| This period, AOV up to A$120 | A$88.89 and A$120 | 74% |
If AOV rose by about as much as CAC, bigger baskets are paying for the rise, and chasing the ad cost may be the wrong fix. If AOV stayed flat or fell, you are paying more for the same basket. Then check margin: if a first order leaves A$40 after product, shipping and fees, a CAC of A$88.89 loses money on that order and relies on repeat purchases. That is the territory of high CAC and low lifetime value, and our guide to bundles and upsells shows how to lift AOV without giving the margin away.
Offer changes that move conversion rate: a smaller discount, or a sale that ended while the ads kept the old message; a new free-shipping threshold; a longer delivery time at checkout; a price rise on the hero product.
Decision rule: if the offer changed in the same week conversion fell, test undoing it (or explain it better in the ad and on the page) before you change targeting.
Step 5: Creative and audience
These come last. They matter, but they are the hardest to read, every edit risks a learning-phase reset, and the earlier steps are cheaper to check. Meta’s costs-are-too-high page lists the learning phase first, then audience, placements, creative and post-click experience, event signals, setup and finally auction competition. A few checks you can make yourself, all from Meta’s pages as at 31 October 2026:
Creative fatigue. Meta describes it as an audience having seen the same creative too many times, which can lead to a higher cost per result. Ads Manager shows “Creative limited” when cost per result is higher than past ads but less than twice as much, and “Creative fatigue” when it is at least twice as much. If CTR fell, frequency rose and the status flags it, Meta suggests a new ad that is materially different from the original, a wider audience, or Advantage+ creative, and notes that keeping the original ad active may maximise results. The feature is only available for ad sets with one creative, so you may not see these statuses on every ad set.
Costs can climb over a campaign’s life. Meta says the delivery system seeks the highest-volume, lowest-cost opportunities first and may move to more expensive ones when those run out, depending on your bid strategy, so costs can increase over the schedule of a campaign or ad set. Meta does not tie this to budget size. My own reading is that if you raised the budget as CAC rose, the cheapest opportunities may have run out sooner, so rule that out before blaming the ad.
Narrowing the audience can backfire. Meta usually recommends expanding the audience, and does not recommend removing a segment or placement just because it has shown higher costs to date, because the delivery system seeks the lowest-cost opportunities first.
Ad relevance diagnostics are a second opinion. Meta shows quality, engagement rate and conversion rate rankings against ads competing for the same audience. They need at least 500 impressions and are not inputs into the auction.
Auction competition is last. Meta’s page says that if costs are still too high after the other steps, you might be facing increased auction competition. You cannot fix that from inside your account. If CPM is up while CTR and CVR are flat and you made no edits, it is a plausible reading. I have not found a seasonal CPM figure on a Meta page, so I will not quote one. Judge a sale week against a previous sale week, not a normal one.
If the diagnosis lands here, hand it to whoever runs your ads with the split. “CTR down 27%, CPM and CVR flat, frequency up” is a far better brief than “CAC is too high”.
The order on one page
| Step | The question | If the answer is yes |
|---|---|---|
| 0 | Was there a significant edit in the last week, or is the ad set in learning? | Stop editing, wait, then compare full weeks |
| 1 | Did the attribution setting or tracking change? Does store-side CAC disagree with Meta CAC? | Fix the counting before anything else |
| 2 | Which of CPM, CTR and CVR moved most? | Follow that branch |
| 3 | Did conversion fall after the click, on a device, page or funnel step? | Fix the page and the checkout first |
| 4 | Did AOV, margin or the offer change? | Judge CAC against the whole first order, and undo or explain the offer change |
| 5 | Is CTR down with frequency up, or spend recently scaled? | Refresh creative or accept a higher marginal cost |
Where Prism3 fits, and where it does not
If your split points at step 5, that is a job for your media buyer or a Meta specialist, and I will not pretend otherwise.
What we do work on is the part of your cost that sits after the click, and the measurement that makes your Meta numbers trustworthy. Our Shopify CRO service starts with a six-phase audit whose first phase is quantitative data analysis, including a tracking check, and covers tracking audit and repair across GA4, GTM and ecommerce events. If the split says conversion rate is the lever, that is the work. Where your store leans on paid traffic more than it should, our Shopify SEO service works on organic search visibility alongside it. We promise no particular CAC or conversion rate, because it depends on your store, traffic and offer.
Key takeaways
- CAC = (CPM ÷ 1,000) ÷ (CTR × CVR). Split it before you act; the same rise can have three different causes.
- Significant edits can send an ad set back into the learning phase, where Meta says CPA is usually higher. Do not diagnose by editing.
- Check the counting first: one attribution setting across the periods you compare, purchases received once, and Meta CAC against store-side CAC.
- A fall in conversion rate raises CAC by more than the fall itself: a 25% drop in CVR is a 33% rise in CAC.
- Meta lists post-click experience among the things that affect the price you pay, so the page, the offer and the checkout are part of your Meta cost.
- Judge CAC against order value and margin. Creative, audience and auction competition come last, and Prism3 does not run ads.
FAQs
Why is my Facebook ads cost per acquisition increasing when I have not changed anything?
Several things can raise it without an edit from you. Meta says the delivery system moves to more expensive opportunities as the cheapest run out, so costs can climb over the schedule of a campaign. Your store can also change without the ad account changing: a theme or app update, a shipping or price change, a stock-out, or broken tracking. Meta also lists increased auction competition. The order in this guide finds which applies.
Is a rising CPM the reason my CAC is up?
Possibly, but check CTR and conversion rate first. Meta says that for an ad set optimised for conversions, CPM may not be a good indicator of performance, because the system may buy pricier impressions if they bring cheaper conversions. If CPM rose and the other two were flat, it is a plausible cause.
How long should I wait before judging a change to my ads?
Meta says an ad set usually exits the learning phase after about 50 results in the week after its last significant edit (as at 31 October 2026). So it depends on your volume: a store with few purchases a week may stay in “Learning limited” for longer. Judge over full weeks, not days, and change one thing at a time.
Can broken tracking make my CAC look higher than it is?
Yes. Meta says a pixel, Conversions API or SDK that is not integrated correctly can mean fewer attributed events and a higher cost per action. Compare Meta’s purchase count with your Shopify orders and new customers over the same periods and see whether the gap moved. Our Conversions API guide for Shopify covers setup and testing.
Does changing the attribution window change my CAC?
It changes the CAC Meta reports, not what happened in your store. A window that credits more purchases lowers reported CAC; a narrower one raises it. Meta says results cannot be compared across ad sets with different attribution models. Keep the setting the same across the periods you compare, and check it on your own ad sets.
Does Prism3 run Meta ads?
No. Prism3 sells Shopify SEO, GEO and CRO only. We do not run ads, email or SMS. We work on conversion after the click, organic and AI-search visibility, and the tracking that makes paid and email numbers trustworthy.
What is a good CAC for a Shopify store?
There is no universal number, and I will not quote one without a primary source. A good CAC is one your margin and repeat purchases can pay for. Work it out from average order value, product cost, shipping and fees, then compare it with your own history.
Keep reading
- Meta ads ROAS dropped: how to diagnose it on Shopify
- High CAC and low LTV on Shopify: what to do first
- ROAS vs MER vs blended CAC on Shopify
Is your cost per customer rising and you cannot tell why?
Two of the four reasons your cost per acquisition rises are on the store side: how many visitors buy, and how those purchases are counted. Book a free 30-minute diagnostic: we look at where your store loses buyers after the click, using your own numbers, and tell you what to fix first. We do not run ads or email. No pitch. No email gate.
If you want to see how the conversion and tracking side works, read about our Shopify CRO service.
Free 30-min diagnostic
Seen enough?
Book a free diagnostic.
We'll look at where your store loses buyers after the click and what to fix first. No pitch. No email gate. 30 minutes.
More from Prism3
Afterpay vs Zip vs Shop Pay Instalments: Shopify AU
Afterpay, Zip and Shop Pay Instalments compared for Australian Shopify stores: merchant fees, payouts, approval, checkout placement and a worked margin example.
AI-Referred Orders on Shopify: What Is Real and What Is Hype
What Shopify has disclosed about AI-referred orders, why the 13x headline needs context, how to find AI traffic in GA4 and Shopify, and what to do now.
AI Visibility Tools for Shopify: What They Measure and Miss
What AI visibility tools for Shopify stores really count: mentions, share of voice and citations, where the data is sampled or unstable, and how to use them.