My Shopify sales come in bursts and then dry up, and my ad CPA is higher than my AOV — what's going on?
Bursty revenue followed by a CPA that outruns your AOV is a signal to check your numbers, not proof your ad account is broken.
What's going on
A lot of merchants describe the same pattern: sales come in a burst for a few days, then go quiet, and when they check their ad dashboards the cost per acquisition (CPA) is higher than the average order value (AOV) — they're spending more to get a customer than that customer is even paying for a single order. The instinct is usually to blame the ad platform's targeting, the store's conversion rate, or a broken tracking pixel. Often none of those are the real cause.
This pattern usually comes from one of two places, and they compound each other. First, Shopify's native order and marketing attribution has real limitations — a last-click model with no view-through or cross-device tracking — so the CPA and channel numbers on the dashboard may not reflect which ads actually drove which sales. Second, and more fundamentally, if CPA is genuinely higher than AOV and not just misattributed, the math doesn't work no matter what the dashboard says: you're paying more per customer than you're collecting per order, and scaling that spend further just loses money faster.
Why it happens
The root economic cause: if your real cost to acquire a customer is higher than what a single order actually contributes after costs (contribution margin, not just AOV), every ad dollar spent is destroying value rather than creating it. Bursts often happen when a campaign or audience briefly performs well on cheap, low-intent clicks — then the algorithm or audience saturates, cost per click rises, and the same spend produces fewer and lower-quality conversions, so the burst dries up and CPA climbs past what any order is worth.
The reporting cause: Shopify's built-in marketing analytics generally attribute each order to the last click within a limited lookback window and don't do view-through or cross-device measurement. That means a real ad-driven sale can show up as direct traffic, or credit can land on the wrong channel entirely, making channel-level CPA numbers look worse, or better, than what's actually happening. Ad platforms compound the confusion because Meta, Google, and TikTok each report their own conversions using their own attribution rules, which routinely disagree with what actually shows up in Shopify order data.
5 ways to fix it
Work out your real breakeven CPA before you touch the ad account
Don't set a CPA target from gut feel or a competitor's benchmark. Take your AOV and subtract COGS, shipping, payment processing fees, and your expected return or refund rate — what's left is your contribution margin per order, the actual ceiling on what you can pay to acquire a customer and still turn a profit. If your CPA sits above that number, no amount of campaign optimizing fixes it; you're structurally underwater, and more spend just loses money faster. Recalculate this monthly, since COGS and shipping costs drift.
Don't trust Shopify's attribution numbers at face value
Shopify's built-in marketing reporting uses a last-click model with a limited lookback window and no view-through or cross-device tracking, so a customer who first clicked a Facebook ad, came back directly a few days later, and then converted after a Google Shopping click will typically show up as a Google Shopping conversion — Facebook gets no credit even though it started the journey. A phone ad impression that leads to a same-evening desktop purchase can also show as direct traffic rather than an ad conversion. If you're judging channel performance off this report alone, you may be optimizing against numbers that don't reflect what actually drove the sale.
Check cohort quality, not just weekly totals
A sales burst followed by a CPA spike above AOV is a classic sign of a wave of low-intent or discount-chasing traffic — a viral post, an aggressive retargeting pool, or a promo that pulls in one-time bargain hunters rather than repeat buyers. Segment recent cohorts by first-order discount usage, traffic source, and 30/60/90-day repeat purchase rate. If the burst cohorts show much lower repeat rates and higher returns than your baseline, the problem is audience quality, not ad platform targeting, and no amount of bid or budget tweaking recovers that.
Compare ad-platform reported numbers against your actual Shopify order data
Meta, Google, and TikTok's own reported conversions almost always run higher than what shows up in Shopify, because each platform applies its own attribution window and sometimes counts view-through or cross-device conversions Shopify can't see at all. Pull actual net revenue by traffic source from your Shopify order data and compare it side by side with platform-reported spend and conversions for the same date range, rather than trusting either number in isolation. Treat the gap as the size of your attribution blind spot, not as a discrepancy to explain away.
Bring in dedicated attribution or analytics tooling once native reporting hits its ceiling
Shopify's native marketing reporting is fine for a rough read but isn't built for multi-touch or profit-based attribution. If you're spending enough on ads that a simple last-click model is materially misleading your budget decisions, a dedicated attribution or profit-analytics tool that connects to Shopify and your ad platforms can model contribution margin by channel and cohort in one place. Treat this as a diagnostic upgrade, not a fix in itself — the underlying unit economics still have to work before better reporting will save a losing campaign.
Bottom line
A sales burst followed by a CPA that outruns your AOV is very rarely a Shopify bug or a tracking failure to be fixed — it's almost always a sign that either the underlying unit economics don't support your spend level, or that Shopify's native last-click attribution is painting a distorted picture of which channels are actually working. Before scaling ad spend further, work out your real contribution margin per order and reconcile Shopify's order data against what your ad platforms are reporting. Only once that gives you a trustworthy picture does it make sense to consider paid attribution tools or outside marketing help — and even then, that's closer to a process and education gap than something an app alone will solve.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.