How do I calculate customer acquisition cost on Shopify?
Divide your total acquisition spend by the number of new customers acquired in the same period. For example, $3,000 in ad spend that brought 100 new customers is a $30 CAC. Track it both as a blended number (all spend ÷ all new customers) and per channel (Meta spend ÷ Meta-attributed customers) so you know which channels are actually paying off.
CAC is the price you pay for a new customer, and on Shopify you calculate it with one formula:
CAC = Total acquisition spend ÷ Number of new customers
The tricky part is defining both sides honestly.
Spend: Include everything you spent to acquire: ad spend on Meta, Google, TikTok, plus agency or freelancer fees, creative production, and influencer flat fees. Exclude spend that isn't acquiring — retention email tooling, for instance, serves existing customers. Pick a period (a month is standard) and use spend and customers from the same period.
New customers: Not total orders — new customers. Returning customers acquired earlier would understate your CAC. In Shopify, go to Customers and filter by date added, or export and count first-time buyers. If you can't cleanly separate new from returning, your blended CAC will look better than it is — that's a common trap for stores with lots of repeat business.
Blended vs per-channel. Blended CAC (all spend ÷ all new customers) is your headline health number. But it hides losers: a great Google campaign can mask a terrible TikTok campaign. Calculate per-channel CAC too, using each channel's attributed customers from UTM data and Shopify's conversion-by-referrer reports. Expect per-channel numbers to be fuzzier — attribution is never exact.
Cohort view. Customers acquired in January will keep buying through the year. A cohort table — revenue per cohort month by month — shows whether your CAC pays back in 1 month or 6. A $40 CAC is fine if the average customer spends $120 over their lifetime; it's fatal if they spend $45 once. CAC only means something next to lifetime value.
Watchouts. Don't count discounts as spend here (they show up in margin instead). Don't mix periods. And remember iOS/ATT and ad blockers mean attributed customer counts per channel are approximate — directionally right, not exact.
An upsell app doesn't change your CAC — the cost to acquire each customer stays exactly the same. What it changes is what each acquired customer is worth: a customer who adds a relevant post-purchase offer spends more per order, so your CAC pays back faster and each cohort generates more revenue against the same acquisition spend. That's the honest fit: GetNoCut won't lower CAC, but by raising revenue per customer it can improve payback on money you've already spent acquiring them. The dashboard shows exactly how much extra revenue the upsell added ("NoCut added $X across Y orders"), at a flat $24/month with 0% of upsell revenue.