Analytics & Metrics

How to Calculate True Customer Acquisition Cost on Shopify

C
Cignify Team
June 2025
⏱ 6 min read

Most Shopify stores are calculating CAC wrong — undercounting costs and double-counting conversions. The result is a number that looks healthy but masks real margin erosion. This guide gives you the correct formula, shows you where the hidden costs live, and explains how misattribution from Safari ITP can inflate your reported CAC by 30–50%.

Ask most Shopify store owners what their customer acquisition cost is and they'll pull up their Meta Ads dashboard, divide total ad spend by number of purchases, and give you a number with complete confidence.

That number is wrong. Almost always.

Not because they're bad at maths — but because the inputs are broken. The ad platform is overcounting conversions. The cost column is missing half the real spend. And the denominator includes customers who were never actually acquired — they were already yours.

Let's fix that.

The formula most stores use (and why it fails)

The standard formula you'll find in every Shopify guide looks like this:

Standard (Broken) Formula
CAC = Total Ad Spend ÷ Conversions Reported by Platform
Simple. Intuitive. And almost certainly understating your real cost.

There are three fundamental problems with this approach:

1. "Total Ad Spend" is never total. It doesn't include agency fees, creative production costs, the time your marketing manager spends managing campaigns, app subscriptions, or the cost of the Klaviyo flows that contributed to the conversion. You're dividing a partial number.

2. Platform conversions are overcounted. Meta and Google both claim credit for the same customer. A shopper who clicked a Meta ad and then a Google Shopping ad before buying gets counted twice — once in each platform's conversion report. Industry studies suggest this overlap inflates reported conversions by 20–40%.

3. "New customers" includes people you already had. Thanks to Safari ITP wiping cookies every 7 days, returning customers get counted as new acquisitions. You pay acquisition-level CPMs to show ads to someone who already knows your brand — and when they buy, the platform reports it as a new customer won.

⚠️

The uncomfortable truth: If your store gets 35%+ Safari traffic (most do), and your average purchase cycle is longer than 7 days (most are), a significant portion of your "new customer acquisitions" are actually returning visitors being re-acquired at full acquisition cost. Your CAC isn't just wrong — it's systematically understated.

The true CAC formula

Here's the formula that actually reflects what you're spending to acquire a genuinely new customer:

True CAC Formula
True CAC =
( Ad Spend + Agency Fees + Creative + Tech Stack )
÷
( Verified New Customers — ITP Re-acquisitions )
Every term in this formula requires deliberate measurement. Let's break each one down.

Building the numerator: what actually counts as acquisition cost

Most stores only count paid media spend. Here's what the numerator should really include:

1
Paid media spend (all channels) Meta, Google, TikTok, Pinterest, influencer payments, affiliate commissions. Include every channel that has a direct line to customer acquisition — not just the ones with the highest ROAS.
2
Agency and freelancer fees If you're paying an agency 10–15% of ad spend to manage campaigns, that's a real acquisition cost. A £10k/month spend with a 12% management fee adds £1,200 to your numerator.
3
Creative production costs Video production, photography, UGC creator fees, graphic design. If the asset was made to acquire customers, it counts. Amortise one-off costs across the period they ran.
4
Marketing tech stack (acquisition-related) The portion of your Shopify apps, analytics tools, and pixel infrastructure that supports acquisition. Don't include retention tools here — those belong to retention CAC.
5
Internal labour (prorated) If your marketing manager spends 60% of their time on acquisition activities, 60% of their salary should be in your CAC numerator. Most stores skip this entirely.
💡

Quick benchmark: When stores add up all these costs, the true numerator is typically 1.4–1.8× what they thought it was based on ad spend alone. If your reported CAC is £25, your real all-in cost is often £35–45.

Building the denominator: what counts as a "new" customer

This is where the biggest errors hide. Your denominator should only include customers who were genuinely new — people who had no prior relationship with your brand. Here's how to clean it up:

Step 1: Deduplicate cross-platform conversions

Pull your conversion data from Meta, Google, and any other paid channels. Match them against your Shopify orders by email address and order date. Any order that appears in two platform reports counts as one conversion — not two. This typically reduces your apparent conversion count by 15–30%.

Step 2: Remove existing customer re-purchases

Filter out any customer who had a prior order in your Shopify store. If they've bought before, reactivating them is a retention cost — not an acquisition cost. Most order export reports let you filter by "first order" status.

Step 3: Adjust for ITP re-identifications

This is the hardest step with standard tools — but it's the most important. If a customer visited your store more than 7 days ago via a tracked link, their cookie was wiped. When they return and buy, platforms count them as new. You need first-party identity data to identify which "new" customers were actually returning visitors whose cookie got reset.

Without this correction, your denominator is inflated — making CAC look lower than it is. With it, you'll typically see 10–25% fewer "new" customers than your platforms reported.

A worked example

Let's run through a real calculation. This is a mid-sized Shopify store spending £30,000/month on paid acquisition.

📊 Monthly CAC Calculation — Before & After Example store · £30k/mo ad spend
NUMERATOR — Total Acquisition Cost
Paid media (Meta + Google + TikTok) £30,000
Agency management fee (12%) £3,600
Creative production (amortised) £2,200
Marketing tech stack (acquisition share) £800
Marketing manager salary (60% prorated) £2,400
True Total Cost £39,000
DENOMINATOR — Verified New Customers
Platform-reported conversions (combined) 1,240
— Duplicate cross-platform conversions (−22%) −273
— Existing customer re-purchases −148
— ITP re-identifications (returning visitors) −124
True New Customers 695
Platform-Reported CAC £24.19
True CAC £56.12

That's a 2.3× difference. A store making decisions based on a £24 CAC is running very different campaigns — with very different risk tolerance — than one that knows its real CAC is £56.

£24
Reported CAC
£56
True CAC
2.3×
The gap

Reported vs True CAC: what changes

Reported CAC (broken) True CAC (corrected)
Ad spend only or all-in cost? Ad spend only All acquisition costs
Cross-platform deduplication? No — double counted Yes — deduplicated
Existing customers removed? No Yes
ITP re-acquisitions adjusted? No — invisible Yes — with 1st-party ID
Decision-making quality Dangerously optimistic Accurate & actionable

What to do with your true CAC

Once you have a real number, it changes everything. Here's how to use it:

Compare it to your LTV. The only question that matters is: does your true CAC leave room for a healthy margin after factoring in COGS, shipping, and returns? A common benchmark is LTV:CAC of 3:1 or better. If your true CAC blows that ratio, you have a structural problem — not a campaign problem.

Set channel-specific CAC targets. Your blended true CAC hides channel-level variation. Meta might be delivering customers at £40 true CAC while TikTok is at £90. You can't see that without deduplication and ITP correction.

Measure incrementality, not attribution. The gold standard for CAC measurement isn't attribution — it's incrementality testing. Run a geo holdout test for 4 weeks: turn off paid on a control region, keep it running in a test region, and measure the difference in new customer revenue. That's your true incremental CAC.

📌

One more thing: Your true CAC will go up when you calculate it correctly. That's not bad news — it's good information. Businesses that know their real numbers make better decisions, scale more efficiently, and don't get blindsided when margins compress. The stores that keep using the broken formula are the ones who discover the problem too late.

The bottom line

Your Meta dashboard showing a £24 CAC is not lying to you on purpose. It's just showing you what it can see — and it can't see the full cost picture, the cross-platform overlap, or the returning customers whose cookies got wiped.

Building true CAC isn't complicated. It's four steps: add up all your real costs, deduplicate your conversions across platforms, remove existing customer re-purchases, and adjust for ITP re-identifications. Do that, and you'll have a number you can actually make decisions with.

The stores that know their real CAC are the ones that scale profitably. The ones that don't are the ones who discover they've been losing money on every customer at exactly the wrong moment.

Stop guessing. Start measuring real CAC.

Cignify connects your Shopify data, identifies returning customers across ITP resets, and deduplicates conversions across channels — so your CAC calculation is finally accurate.

Install Free on Shopify