Customer acquisition cost (CAC) is what you spend to win one new customer. The formula takes a second. The inputs sit in three different systems that rarely agree, so two people at the same company can pull different CAC numbers for the same month and both be right.
This guide covers how to calculate it, where each number lives in Shopify, and how much you can afford to pay.
The examples use Shopify, since that is where most of our clients sell. The formula, the ceiling and the levers work the same on any platform.
TL;DR
-
Divide acquisition spend by new customers, not orders. Using orders can understate CAC by a third.
-
Track three versions: blended, paid, and fully loaded. Reporting one of them as "CAC" hides the other two.
-
The CPA in your ad account is not CAC. It counts repeat buyers and only the conversions the platform saw.
-
Your ceiling comes from contribution margin and your payback window. A category average cannot set it.
-
Meta's average price per ad rose 12% year over year in Q2 2026. Budget for a more expensive auction.
-
Before cutting spend, check whether CAC moved or your tracking did.
What is customer acquisition cost?
CAC = acquisition spend / first-time customers in the same period
The denominator has to be customers, not orders.
A returning customer who buys through a retargeting ad is a real sale, and Meta will report it as a purchase, but nobody was acquired. If 34% of your paid orders come from people who already bought, dividing spend by all paid orders puts your CAC about a third below the truth.
The spend side needs the same discipline.
Retargeting your own customer list is retention spend, even when it runs from the same ad account under the same campaign structure.
The three numbers that make up CAC
The figures below are an example, sized to a typical mid-market Shopify brand, and they run through the rest of this guide.
The store spends $42,000 on Meta and Google, plus a $5,000 agency retainer, $3,000 in creative production, and $2,000 in affiliate payouts. Shopify shows 1,000 new customers, 640 of them from a paid click. 
The table below breaks it down more.
|
Version |
Calculation |
Result |
Use it for |
|
Blended CAC |
$52,000 / 1,000 |
$52.00 |
Board reporting, cash planning, trend |
|
Paid CAC |
$42,000 / 640 |
$65.63 |
Judging the ad account |
|
Fully loaded paid CAC |
$50,000 / 640 |
$78.13 |
Deciding whether to scale |
Blended CAC reads lowest because it includes customers from organic, email and direct traffic that you did not pay for this month. It is a fine trend number and a poor basis for budget decisions.
Fully loaded paid CAC answers whether the channel still works once the retainer and the creative bill are paid, and since both scale roughly with spend, leaving them out overstates your headroom.
What to include in the CAC calculation
|
Always in |
Judgment call |
Keep out |
|
Paid media spend |
Media buying and creative salaries |
Rent, utilities, general software |
|
Agency and freelancer fees |
Attribution and analytics tools |
Product cost and fulfillment |
|
Creative production |
Email and SMS platform fees |
Customer support |
|
Affiliate and influencer payouts |
SEO and content production |
Payment processing |
|
Ad platform apps and tools |
Sampling and gifting |
Founder salary |
The middle column is where the confusions happens. Here's some tips on how to manage them.
-
Email and SMS mostly serve people who already bought, so most of that cost sits in retention.
-
SEO and content are harder, because they pay off across years and not in the month the invoice lands. Include them if you want, but include them every month.
-
Fixed overhead stays out either way. Rent does not move with ad spend, and folding it in makes profitable advertising look unprofitable.
The welcome discount is the line that gets left out most often.
A 15% first-order code at an $89 AOV hands $13.35 to every new customer, which is money spent to acquire them. Shopify already subtracts discounts from AOV, so counting it inside CAC as well counts it twice. We leave it in AOV and the ceiling math below stays consistent.
Where to find CAC data in Shopify
Your new customer count comes from Shopify. Your spend comes from your ad accounts and your invoices. Pulling both together takes about fifteen minutes a month by following the steps below.
-
New customers, all sources.
Head to Analytics > Reports, filter Category by Customers, open New customers over time. This is your blended denominator.

New customers over time is your blended denominator. 1,974 new customers in this window, which is the number your total acquisition spend divides into. The filter doing the work is new or returning customer set to New.
-
New vs returning split.
The new vs returning customers report separates first-time from repeat buyers for the same window.

New vs returning for the same period. Only the New rows belong in a CAC calculation.
There is a caveat in Shopify's documentation worth reading before you trust these reports for anything else. They pull the full order history of the customers listed, not only the orders inside your date range.
Shopify's own example is a November customer who buys again in December and still shows as a repeat customer in a November report. First-time customer counts hold up fine. Revenue figures need more care.
-
New customers by channel.
Open Customer cohort analysis, then use the Cohort definition menu to filter on the customer's first order. The options are first order sales channel, referring channel, traffic type, subscription and products.
Pick First order referring channel and filter to paid social or paid search, and you have the customers whose relationship with your store actually started there.
This needs Advanced or Plus. On Basic or Grow, export customer data and match first-order dates against your UTM data in a sheet.
Cohort definition filters cohorts by where the first order came from. First order referring channel gives you new customers per channel, which is the denominator paid CAC needs.
-
Cost, CPA and CAC per channel.
The Growth page carries a Channel performance report with cost, ROAS, CPA, CTR, impressions, clicks, and orders from new and returning customers. Note that last pair carefully. It counts orders from new customers, not new customers, so it is not a clean CAC denominator on its own.
Drill into a campaign and the Campaign attribution report includes a metric Shopify labels customer acquisition cost, calculated by dividing advertising and sales spend by the campaign's first-time customers.

Cost, ROAS, CPA and CTR are blank for Facebook, Instagram, Google and Klaviyo. Only TikTok reports a cost, $315.98. Those dashes are why Meta and Google spend still goes in by hand.
The native reporting looks complete until you read Shopify's own note on it.
Shopify states that Facebook and Google campaigns do not display cost, ROAS, CPA or CTR on the Growth page, and directs you to Meta Ads Manager and Google Ads instead.
We find out about that limitation the same way every time, when someone asks why the cost column is empty for the only two channels they care about. The native CAC metric works well for email, affiliates and campaigns built inside Shopify. Meta and Google spend still goes in by hand.
If your reporting cannot produce new customers by channel at all, close that analytics and reporting gap before you make budget decisions on top of it.
eCommerce CAC benchmarks 2026
Benchmarks tell you when you are far out of line. They cannot set your target.
First Page Sage publishes averages from more than 80 of its own eCommerce clients across 2020 to 2025. That window closes before the ad cost increases covered below, so treat these as a floor.
|
Category |
Average CAC |
|
Food and beverage |
$53 |
|
Household goods |
$58 |
|
Toys, hobbies and DIY |
$59 |
|
Beauty and personal care |
$61 |
|
Advertising specialty and promotional |
$64 |
|
Fashion and apparel |
$66 |
|
Sporting goods |
$67 |
|
Cannabis and CBD |
$72 |
|
Consumer electronics |
$76 |
|
Furniture |
$77 |
|
Automotive parts |
$78 |
|
Medical |
$87 |
|
Jewelry |
$91 |
Paid ad medians. Triple Whale publishes medians across more than 53,000 connected eCommerce brands for August 2025 to July 2026.
|
Industry |
Median CPA |
Median AOV |
CVR |
CPM |
|
Apparel and accessories |
$31.44 |
$89.17 |
1.80% |
$11.72 |
|
Beauty |
$31.68 |
$61.18 |
2.38% |
$16.90 |
|
Food and beverage |
$29.48 |
$63.32 |
2.60% |
$14.55 |
|
Home and garden |
$41.62 |
$114.43 |
1.64% |
$14.16 |
|
Electronics |
$44.12 |
$113.41 |
1.49% |
$14.11 |
|
Health and wellness |
$37.85 |
$62.99 |
1.83% |
$20.34 |
Two tables measuring two different things, which is why the second set of numbers runs so far below the first.
CPA is cost per paid order.CAC is cost per first-time customer. The gap between them is paid orders from existing customers plus conversions the platforms never recorded.

So a $66 apparel average says nothing about whether your own margins support $66.
The mistake we see most often is chaining. Multiplying a median CPM by a median click-through rate by a median conversion rate feels like it should rebuild a benchmark CAC, and it produces a figure no store ever reported.
In this same Triple Whale dataset the all-brands median CPA is $23.20, which sits below every vertical in the table above. That tells you how little these cuts have to do with one another.
Why CAC is rising
Some of this is your account. Most of it is not.
Meta's average price per ad rose 12% year over year in Q2 2026, matching the increase it posted in Q1, while impressions delivered grew 14%. Alphabet's Q1 2026 filing shows Google Search paid clicks up 13% and cost-per-click up 5%.
Those figures come from the companies selling the inventory, not from a sample of ad accounts, and they point the same direction. Every advertiser is paying more for the same number of impressions.

Your own growth adds to it. The first thousand customers already wanted the product. The ten thousandth needs more ads and more spend before they buy.
Then Q4 arrives and reprices everything, so a budget model built on July costs breaks by the middle of November. Our pre-BFCM paid media audit covers what to check before that window opens.
Signal loss costs you again. When conversion data thins out, the algorithm buys more impressions to find the same buyer, and you pay for all of them.
Flat CAC year over year is a good result. Any plan that assumes acquisition gets cheaper is wrong.
How much you can pay to acquire a customer
Your ceiling comes out of your own margin, in two versions depending on how long you can wait to get the money back.
First-order ceiling = AOV x contribution margin %
Payback-window ceiling = contribution per order x orders per customer in that window
Contribution margin is revenue minus every variable cost tied to the order, so product cost, shipping, fulfillment, payment fees and returns all come out before you get to it. Our guide to improving gross margin covers how to build that number, including why Shopify's Cost per item field gives you a ceiling rather than a true landed cost.
Back to the same store. An $89 AOV at 38% contribution margin leaves $33.82 on a first order.
|
Window |
Calculation |
Contribution per customer |
vs $65.63 paid CAC |
|
First order |
$89 x 0.38 |
$33.82 |
Short by $31.81 |
|
90 days (26% buy again) |
$33.82 x 1.26 |
$42.61 |
Short by $23.02 |
|
365 days (1.9 orders) |
$33.82 x 1.9 |
$64.26 |
Short by $1.37 |
So the store breaks even on paid acquisition after roughly a year, and at the fully loaded $78.13 it loses about $14 per customer over that same year.

The accounts that catch people out rarely have a bad ROAS. They have a ROAS that looked fine for eighteen months while the cash balance fell. You only see it once the ceiling and the CAC are in the same table.
Two rules we hold to on client accounts.
-
Keep contribution margin above 30% before scaling paid, because below that the first order rarely covers the customer.
-
know your payback period in months. The ratio on its own will not tell you.
Two brands with the same lifetime-value-to-CAC number can behave completely differently. One recovers CAC in four months. The other takes fourteen, and funds every cohort out of working capital in the meantime.
If your ceiling is built on blended revenue lifetime value rather than observed cohort profit, it is inflated. Our breakdown of why Shopify LTV numbers come out wrong covers where that error starts and how to size the payback window.
Check your tracking before you cut spend
When the pixel drops orders, platform-reported conversions fall while real orders hold steady. Reported CAC climbs and the account looks broken, when nothing in it changed. Five checks separate the two cases:
- Reconcile order counts.
Compare total Shopify orders against orders reported across every platform for the same window. More reported than received means double counting. Far fewer means a tracking hole.
- Switch attribution models.
Channel performance defaults to last non-direct click, with a 30-day window on the click it credits. Run first click and any click as well. Shopify notes that any click allocates more credit than you have orders, so use it for reconciling claims, never for reporting numbers.
Server-side tracking recovers events that browser pixels lose, and it moves reported conversion counts materially.

Browser and server counts for the same Purchase event, June 9 to July 6. The browser reported 1,768 and the server 2,214, the same purchases either way. Divide your spend by the browser number and your cost per new customer reads about 25% too high.
- Audit UTM hygiene.
Untagged links land in Direct. Mistagged ones land in the wrong channel. Either way your organic customer count goes up, your paid count goes down, and paid CAC looks worse than it is. We listed the common Shopify UTM failures and how to standardize them.

Paid Social shows 8 sessions against 1,275 for Organic Social. When a store running real Meta spend reports numbers like these, the usual cause is utm_medium set to social instead of paid_social, which files every paid click as organic. Paid new customers vanish from the report and paid CAC reads higher than it is.
- Test whether the ads caused the sales.
Every number here assumes the click created the order. Branded search is the usual offender, since people who already know your name search for it and then get counted as paid acquisition. Turn a channel off across a set of regions, or pause branded search for two weeks, and watch total new customers in Shopify rather than platform-reported ones.

Shopify's five attribution models with a 30-day window. Any click gives full credit to every channel clicked, which makes it a reconciliation tool rather than a reporting one.
Brands are reluctant to run that last test, and we understand why. Nobody wants to find out that a channel they have funded for two years was mostly reporting existing demand back to them. Two weeks without that spend is a cheap way to find out.
Before BFCM, run our pixel and tracking health check.
Find which input moved
Paid CAC is four numbers multiplied together. That is what makes it fixable.
Paid CAC = (CPM / 1,000) / (CTR x conversion rate x new-customer share of paid orders)

|
What moved |
Likely cause |
Check first |
|
CPM up, rest flat |
Auction pressure or an audience too narrow |
Seasonality, audience size, competitor activity |
|
CTR down |
Creative fatigue |
Frequency, days since the last new concept |
|
Conversion rate down |
Site friction, offer mismatch, worse traffic |
Landing page, mobile checkout, traffic quality by campaign |
|
New-customer share down |
Too much budget in retargeting |
Campaign split, customer list exclusions |
|
AOV down |
Deeper discounting or product mix shift |
Discount codes in use, bestseller mix |
The last row sits outside the formula. A falling AOV leaves CAC untouched and lowers your ceiling instead. An acceptable CAC can become unaffordable while every number in the ad account stays flat.
How to lower CAC
Ranked by how fast each one moves the number.
-
Fix your new-customer share.
Split prospecting from retargeting into separate campaigns, exclude your customer list from prospecting audiences, and report the two apart. This costs nothing, and it regularly turns up a third of the spend going to people who had already bought.
-
Raise conversion rate on the pages your ads land on.
CAC moves inversely with conversion rate, which makes this the strongest fix on the list.
A 28% lift cuts cost per order by about 22%, because the same spend now produces 1.28 times the orders.

On Swag Golf, we delivered a 28% mobile conversion lift via redesign work. Applied to the example we gave above, paid CAC drops from $65.63 to roughly $51, which clears its 365-day ceiling with room left over, on no extra ad spend.
-
Raise AOV.
Lifting AOV raises the ceiling, which does the same job as lowering CAC and is usually easier to pull off. Bundles, free-shipping thresholds and post-purchase offers all move it without new traffic.
-
Keep creative moving.
Creative fatigue hits click-through rate first and CAC second. Put new concepts into the account on a schedule instead of after a bad week.
-
Shift the mix toward better cohorts.
A $40 CAC channel with a 12% second-purchase rate can be worth less than a $70 CAC channel where a third of customers come back. Pull CAC and repeat rate by channel together, or you will optimize your way toward one-time buyers.
-
Make retention carry part of the load.
An earlier second purchase widens the payback window and raises what you can afford to bid. That work sits in email and SMS, and a retention marketing audit shows where the first ninety days break down.
The first three change the arithmetic rather than the bid, which is why we start there on every account.
Monthly CAC checklist
Run this on the same day each month so the trend means something.
-
Pull new customers from New customers over time
-
Pull new customers by first-order marketing channel from the cohort report
-
Add up paid spend, agency fees, creative and affiliate payouts
-
Calculate all three CAC versions into the same sheet as last month
-
Recalculate your ceiling if AOV, contribution margin or repeat rate moved
-
Reconcile Shopify order counts against platform-reported conversions
-
Note which of the four CAC inputs moved, and by how much
Get a clear view of what your customers cost
CAC problems are rarely only media problems. They usually trace back to a margin figure that was never right, a conversion rate that wastes paid traffic, or a tracking setup that has been reporting the wrong numbers for months.
Talk to a Strategist and we will show you where your acquisition spend is going.