How to Measure True Customer Acquisition Cost for Shopify Brands
Stop using flawed CAC formulas. Learn how to measure your true customer acquisition cost on Shopify and uncover what really drives incremental sales for your Dutch brand.
Three platforms, three answers, one budget to defend. Your GA4 export already holds the answer, and the first finding is free and never leaves your browser. Get your first finding free
By Joris van Huët, Founder & CEOUpdated 9 min read
Run the numbers for your store: the free LTV:CAC ratio calculator, or the free Shopify fee calculator.
Your Shopify dashboard, Meta Ads Manager and Google Analytics each show a different Customer Acquisition Cost (CAC), because each divides a different spend by a different count of customers. True CAC fixes both halves: every euro it took to win new customers (ads, people, creative, tools, fees, discounts, returns) divided by the customers in your Shopify orders who had never bought before. It takes a spreadsheet and an afternoon. Expect it to come out higher than the dashboards: it counts more costs and fewer customers.
The standard formula, Total Marketing & Sales Costs / New Customers, isn't so much wrong as incomplete: it leaves out the costs that never show up as ad spend, and it trusts whatever count of new customers the report hands it. Here's where it breaks, and how to measure your True Customer Acquisition Cost instead.
The Flawed Logic of Simple CAC
Simple Customer Acquisition Cost (CAC) is the total cost of sales and marketing divided by the number of new customers acquired. It leaves out platform fees, discounts and returns, so every customer looks cheaper to win than they were, and budget flows to whatever looks cheapest.
Four places it goes wrong:
- It Ignores Blended Costs: The simple formula lumps every marketing and sales expense together, including what you spend keeping existing customers: the loyalty program, most of your email, retargeting aimed at past buyers. Those aren't acquisition costs. Counting them inflates CAC and makes your acquisition channels look worse than they are. Keep them in a separate retention budget and judge them on repeat orders instead.
- It Overlooks Platform Fees: Every order pays a card rate, and a store that uses a payment provider other than Shopify Payments also pays Shopify a transaction fee; Shopify's pricing page lists both for each plan [1]. PayPal and other providers take their own cut. Per order it's small, but across thousands of orders it's real money, and leaving it out makes each new customer look more profitable than they are.
- It Fails to Account for Discounts and Returns: A customer won with a 40% off coupon isn't the same as one who paid full price, and a customer who returns their first order cost you money, yet the simple formula counts both as wins. Treat first-order discounts as an acquisition cost. Returns cost more: you lose the sale and pay for shipping and restocking. Leave them out and discount-heavy acquisition looks cheaper than it is.
- It Is Blind to Channel Cannibalization: When TikTok creates the demand and a Meta retargeting ad closes the sale, Meta gets the credit. Split CAC by channel and each channel's number inherits whatever credit its platform claims, which tends to favour the last touch: a retargeting ad or a branded search click. Budget then drifts toward the channels that close sales and away from the ones that start them.
Defining True Customer Acquisition Cost
See also: Cost Per Acquisition (CPA) for Ecommerce: How to Calculate and Optimize
True Customer Acquisition Cost (True CAC) counts every cost of winning a new customer. Unlike simple CAC, it includes platform fees, creative costs and the cost of goods for returns, so the number matches what acquisition actually cost you.
The fully loaded formula:
True CAC = (Total Marketing & Ad Spend + Salaries of Marketing & Sales Teams + Creative Costs + Technical Costs + Platform Fees + Discounts + Cost of Goods Sold for Returns) / Number of Truly New Customers
It's more work than the simple version, and that's the point: it puts the costs that never appear in Ads Manager back into the number you budget with. Technical costs are the share of apps, tools and developer time that exists to win new customers; creative costs include the shoots and the creators you pay, not only the ad spend behind them.
How to Measure True CAC for Your Shopify Brand
Measuring True CAC means pulling costs from several exports, sorting them, and counting only customers who had never bought before. It's a spreadsheet job, not a software purchase.
Five steps, in order:
- Export Your Data: Use the raw exports, not the summary dashboards: orders, customers and transactions from Shopify; spend by campaign from each ad platform (Meta, Google, TikTok and the rest); revenue and conversions by channel from Google Analytics; and the profit and loss statement from your accounting software.
- Segment Your Costs: In a spreadsheet, sort every cost into the categories in the formula. Go through the profit and loss statement line by line, including salaries, freelance and agency fees, and software. It's the slowest step and the one that matters most: every euro goes somewhere.
- Identify Truly New Customers: Filter out existing customers who bought again through a channel you think of as acquisition. Deduplicate by email address (and phone number, if you collect it) and keep each customer's first-ever order only; Shopify's orders export carries the customer's email on every order, so sorting by email and date finds each first order. The simple formula often counts returning buyers as new, so this step alone can move the number.
- Calculate Your True CAC: Divide the total cost by the new-customer count for the month. For illustration: €18,000 of acquisition costs and 240 first-ever customers give a True CAC of €75; if Ads Manager showed €12,000 of spend and 400 purchases for the same month, its €30 was dividing fewer costs by a count that included returning buyers. Then split it by channel and campaign: each channel's direct costs over the new customers it brought in. Trust the blended monthly number most; the channel split is only as good as the credit each channel is given (more on that below).
- Analyze and Refine: Compare True CAC with what a new customer is worth to you, then find the channels and discounts that push it up. Before you cut a channel on its CAC alone, check it isn't the one starting sales that others close. To put return on ad spend next to it, the free ROAS calculator does the arithmetic.
From Correlation to Causation
Causal inference is the statistics of cause and effect: instead of asking which channel was present before a sale, it asks whether the sale would have happened without that channel. For CAC, that's the question behind the channel split in step 4.
True CAC gets the costs right, but the customer count per channel is still borrowed from the platforms, and every platform grades its own homework: Meta, Google and TikTok each count the sales their ads touched, so one new customer can be claimed three times. That's the gap causal attribution is built to close.
The free version takes two weeks: pause one channel in one region, keep everything else the same, and compare new-customer orders there with everywhere else. If they barely move, that channel's CAC was built on customers it didn't bring. Pick a region with enough orders that two weeks of them aren't mostly noise, and write down what you expect before you look. How each rule-based model hands out credit is in the attribution model glossary entry, and the model-based alternative is in the marketing mix modeling guide.
Frequently Asked Questions (FAQ)
What is a good CAC for a Shopify beauty brand in the Netherlands?
A good Customer Acquisition Cost (CAC) is one your customers pay back. A published average won't tell a Dutch beauty brand much, because it mixes categories, prices and margins, so benchmark against your own history: work out True CAC for the last six months and watch which way it moves.
How can I lower my customer acquisition cost on Shopify?
Cut the spend that isn't bringing new customers, not the channel that is. Start with the channels most likely to be claiming sales you'd have made anyway; branded search and retargeting aimed at past buyers are the usual suspects. Test one with a two-week pause in one region before you cut it (the simplest form of causal inference: compare what happened with what would have happened), then move what you save to the channel that held up.
Why is my CAC different on every platform?
Because each platform counts its own conversions, with its own attribution window, and none of them reconciles to your orders. Put a week of each platform's reported purchases next to your Shopify orders for the same week: the difference is double counting, and why Meta ROAS and Shopify revenue never match walks through it.
How often should I calculate my CAC?
Monthly, from the same exports each time. Weekly works for spend decisions if you have enough orders that one week isn't mostly noise; daily CAC is mostly noise. Recalculate after any change to pricing, shipping or discount policy too, since all three move the costs. The trend across months tells you more than any single reading.
What are some common mistakes to avoid when calculating CAC?
Using the simple formula and stopping there. The rest follow from it: costs never sorted by type, returning customers counted as new, platform-claimed conversions used as the customer count, and a CAC worked out once instead of every month. Blended CAC hides most of these; new-customer CAC versus blended CAC shows how to separate them.
Take Control of Your Growth
Start with this month: export your Shopify orders, keep first-ever orders only, and divide every acquisition cost in your profit and loss statement by that count. Then take the channel with the cheapest CAC and pause it in one region for two weeks. If new customers there barely drop, its CAC was never as cheap as it looked.
References
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Have an audience of ecommerce operators? Earn 20% recurring commission by recommending the €99 read.
Keep reading
Terms in this article
- Attribution ModelAn Attribution Model defines how credit for conversions is assigned to marketing touchpoints. It dictates how marketing channels receive credit for sales.
- Attribution WindowAttribution Window is the defined period after a user interacts with a marketing touchpoint, during which a conversion can be credited to that ad. It sets the timeframe for assigning conversion credit.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- Causal InferenceCausal inference is the set of methods for estimating how much an outcome changes because of a cause, rather than alongside it. It works by comparing what happened with an estimate of what would have happened without the cause.
- Cost Per Acquisition (CPA)Cost Per Acquisition (CPA) measures the average cost to acquire a single customer.
- Customer acquisitionCustomer acquisition attracts new customers to a business. For e-commerce, this means driving the right traffic to the website.
- Customer Acquisition Cost (CAC)Customer Acquisition Cost (CAC) is the cost to convince a consumer to buy a product or service. It measures marketing campaign effectiveness.
- Marketing Mix ModelingMarketing Mix Modeling (MMM) is a statistical analysis that estimates the impact of marketing and advertising campaigns on sales. It quantifies each channel's contribution to sales.