Customer Acquisition Cost (CAC): Formula, Benchmarks & How to Lower It on Shopify

David Lopes

TL;DR

  • CAC = total sales and marketing spend ÷ new customers acquired. Two things trip up almost everyone: the numerator must include salaries, agency, tools, and discounts (not just ad spend), and the denominator is new customers only, not all orders. Counting repeat orders turns CAC into CPA and hides the real cost of growth.
  • The CAC in your ad platform is fiction. Post-iOS-14, Meta, Google, and Klaviyo each claim the same customer, so summed channel CAC double-counts (one brand saw $52 reported vs $178 blended, a 3.4x gap). Anchor on blended CAC, judge it against contribution margin and LTV:CAC (3:1 floor, 3 to 6 month payback), and use incrementality to assign credit honestly.
  • Polar gives you the honest number. Polar Pixel captures first-party, click-based conversions across channels, Causal Lift measures true incremental customers, and LifetimeID stitches one identity across DTC, POS, and marketplaces so a buyer isn't counted three times. Define new-customer CAC once in Synthesizer and query it live by channel via Ask Polar, with a Data Debug Sheet to trace every input.

Customer acquisition cost is the most quoted and most wrong number in ecommerce. The formula is simple: customer acquisition cost (CAC) equals total sales and marketing spend divided by new customers acquired. Most Shopify brands read CAC straight off Meta Ads Manager, and that number is fiction. By the end of this guide you can calculate CAC three honest ways, benchmark it against your own margins, and lower it without lying to yourself.

This is operator-to-operator. No SaaS textbook detours.

Calculate your CAC (start here)

Drop in seven numbers and get your three CACs, your payback, and your LTV:CAC flag. The calculator below is the centerpiece of this page. It shows the CAC your ad platform won't show you.

CAC Calculator
The CAC your ad platform won't show you.
Drop in seven numbers and get your three CACs, your payback, and your LTV:CAC flag. Everything updates live.
Inputs
Blended CAC
Your truth anchor: total spend / total new customers. Can't be double-counted.
New-customer CAC (paid)
Paid spend / new customers from paid — the real cost of growth.
Payback
Orders of contribution margin to recover blended CAC.
LTV:CAC
Green at 3:1 or above, yellow 2–3, red below 2.
The CAC your ad platform reports is almost always lower than your blended CAC. We've seen a brand's platform-reported CAC come in at $52 the same week its real blended CAC was $178 — a 3.4x gap. That gap is the lie.

What is customer acquisition cost?

Customer acquisition cost is the total sales and marketing spend a brand pays to win one new customer in a given period. You add up everything you spent acquiring customers, then divide by the number of new customers you got. That is the whole definition.

For a Shopify brand, CAC is the price of growth. If your CAC sits below the contribution margin on a first order, every new customer pays for itself on day one. If CAC climbs above that margin, scaling spend loses money on every order until repeat purchases catch up.

That single relationship, CAC against contribution margin, decides whether more spend makes you richer or poorer. It is why CAC sits at the center of ecommerce analytics for any DTC operator.

So what does CAC mean for a DTC brand in plain terms? It is the answer to one question: how much did the next customer cost? Everything else is detail.

Customer acquisition cost formula

The customer acquisition cost formula is one line.

CAC = (total sales spend + total marketing spend) / new customers acquired

Clean as it looks, two inputs trip up almost every brand.

What counts as sales and marketing spend

Most rankers under-count this. The honest list includes every cost tied to acquiring customers, not just media:

  • ad spend across Meta, Google, TikTok
  • agency and freelancer fees
  • creative production and content
  • the salaries of the people running acquisition
  • martech tools and subscriptions
  • discounts and intro offers given to win the first order

Leave out salaries and tools and your CAC looks great on a slide and wrong in your bank account. Spend is spend.

New customers, not all orders

The denominator is new customers. Not orders. Not returning buyers placing a second order.

This is the single most common error in ecommerce CAC. Operators repeatedly mistake repeat-order cost per acquisition for CAC, which deflates the number and hides how expensive real acquisition has become. If a returning customer reorders, that order did not cost you a new customer, so it does not belong in the denominator. The canonical formula, the one Wikipedia and the Corporate Finance Institute both define, counts new customers only.

How to calculate CAC (a worked Shopify example)

Walk through a generic DTC operator pattern. Round numbers, anonymized.

A brand spends $40,000 in a month: $30,000 on ads, $6,000 on an agency and creative, $4,000 on acquisition salaries and tools. In that month it wins 500 new customers.

  1. Add total sales and marketing spend: $40,000.
  2. Count new customers: 500.
  3. Divide: $40,000 / 500 = $80 CAC.

That is how to calculate customer acquisition cost for ecommerce. The hard part is which CAC you actually quote.

Blended CAC vs paid CAC vs new-customer CAC

Three CACs, three jobs. Confusing them is where brands burn money.

Blended CAC divides total spend by total new customers, paid and organic together. It is your truth anchor. It maps to what left your bank account against what you actually gained, and it cannot be gamed by attribution. Use blended CAC as the number you trust at the top.

Paid CAC divides paid spend by customers from paid. It tells you how hard your ads are working, but only if attribution is honest. Most platform-reported paid CAC is understated, which we cover below.

New-customer CAC divides paid spend by new customers from paid, stripping out repeat buyers the platforms happily claim. This is the number that tells you the real cost of growth. Brands consistently struggle to separate new from returning, especially across Shopify and Amazon, so new-customer CAC quietly drifts wrong.

With Polar: LifetimeID stitches one persistent customer identity across DTC, POS, wholesale, and marketplaces from first-party purchase-level signals, so a buyer who shows up on Shopify and Amazon is recognized as one person, not two new customers. That lets the Synthesizer semantic layer split true new from returning automatically, keeping new-customer CAC honest without the manual reconciliation that makes it drift.

Rule of thumb: trust blended CAC as the anchor, manage paid CAC for efficiency, and track new-customer CAC by channel to see whether your spend creates customers or just harvests ones you already had.

HowTo schema applies to this section. Steps map cleanly: sum spend, count new customers, divide, then segment into blended, paid, and new-customer CAC.

CAC vs CPA vs ROAS vs MER (stop confusing them)

Four metrics, four definitions. A KPI is a definition, not a number, so pin these down before you argue about targets.

Metric What it measures Formula Best for
CAC Cost per new customer total spend / new customers Unit economics, growth cost
CPA Cost per conversion event (often per order, includes repeat) spend / conversions Campaign-level ad optimization
ROAS Revenue per ad dollar attributed revenue / ad spend Channel efficiency on platform
MER Total revenue per total spend total revenue / total spend Blended efficiency, the boardroom number

Cost per acquisition is the term most often swapped for CAC, and it should not be. CPA counts any conversion, including a returning customer's third order. CAC counts new customers only. If your "CAC" includes repeat orders, you are reporting CPA and calling it CAC.

With Polar: Custom Metrics and Custom Dimensions let you define new-customer CAC, CPA, and MER once, as a single governed formula in the Synthesizer semantic layer, so finance and growth read the same number instead of arguing over which one the spreadsheet computed. One definition per metric means a "CAC" that includes repeat orders cannot quietly masquerade as CAC across two teams.

ROAS lives inside an ad platform and inherits the platform's attribution bias. MER sits above all of it: total revenue over total spend, the blended cousin of CAC. The natural next decision after CAC is the marketing efficiency ratio (MER), because MER tells you whether the whole machine is profitable, not just one channel.

What is a good CAC? Benchmarks for ecommerce

The honest answer: a good CAC is relative to your contribution margin and lifetime value, not an industry constant. A $120 CAC is excellent for a brand with a $400 first order and brutal for one with a $35 product. Anyone quoting a single "good CAC" number without your margins is guessing.

Two ratios make CAC legible.

The LTV:CAC ratio

The classic benchmark is a 3:1 LTV:CAC ratio: for every dollar spent acquiring a customer, you eventually earn three. It is a useful starting point, not gospel. A 3:1 ratio with a two-year payback can still strangle cash flow, while a 2:1 ratio that pays back in six weeks may be perfectly healthy. Treat 3:1 as the floor for a conversation, not the verdict.

CAC payback period

CAC payback is how long it takes to recover CAC from contribution margin. The raw version is in orders: if your CAC is $80 and you earn $40 of contribution margin per order, it takes two orders to break even. To read it in time, multiply those orders by how often customers reorder — two orders at a 60-day reorder cadence is roughly four months of payback. Shorter payback means you can reinvest faster and scale without external cash. A good CAC payback period for most DTC brands lands inside three to six months.

2026 ecommerce CAC benchmark ranges by channel

Most competitors recycle 2019 to 2022 SaaS benchmarks. These ranges reflect 2026 ecommerce patterns we see across operators we work with, presented as aggregate ranges, not any single brand's figures.

Channel Typical new-customer CAC (2026) Notes
Paid social Meta, TikTok $40 – $120 Rising, creative-dependent, most over-credited
Paid search Non-brand $50 – $150 Intent-rich, scales with category competition
Branded search $5 – $30 Often non-incremental, harvests existing demand
Email & SMS $5 – $25 Retention-led, lowest CAC, blended-dilutive

Methodology: ranges are directional, segmented by new-customer CAC, and meant as a sanity check against your own contribution margin, not a target to copy. Branded search looks cheap precisely because it often takes credit for customers who would have bought anyway. Which brings us to the real problem.

Why your CAC is probably wrong (the omnichannel-CAC trap)

Here is the contrarian thesis. The CAC in your ad platform is fiction, and the way most brands sum it up makes it worse.

We've seen platform-reported CAC come in at $52 against a real blended CAC of $178 — same brand, same week. A 3.4x gap, sitting on the one metric you'd use to set tomorrow's Meta budget. Trust the $52 and you scale spend straight into a hole.

Here is how the gap opens up. Meta, Google, and Klaviyo each run their own attribution. When one Shopify customer touches an ad, a search, and an email before buying, all three platforms claim the same conversion. Add up the channel-reported CACs and you have counted one customer three times. This is the omnichannel-CAC trap: summed channel CAC double-counts, so it lies in both directions, over-crediting paid acquisition while making your blended math impossible to reconcile. In one audit, Caba Design saw Polar surface 100% more attributed orders than Triple Whale and Northbeam — orders the other tools simply dropped.

Post-iOS-14, it gets worse. Platform-reported CAC is systematically understated because the platforms model conversions they can no longer see, and they model them generously toward themselves. Platform-reported CAC is fiction dressed as precision.

With Polar: Polar Pixel is a first-party, server-side pixel that captures clicks and UTMs the platforms lost after iOS 14, applying one click-based conversion definition identically across Meta, Google, and TikTok. Because it credits clicks only and never view-through, it stops the generous self-modeling that understates CAC, giving you a real contribution read instead of each platform's flattering guess.

The fix is two-part.

First, anchor on blended CAC. Total spend over total new customers cannot be double-counted, because it never asks which channel deserves credit. It just asks what you spent and what you got.

Second, use incrementality to assign credit honestly. Causal Lift runs geo-based holdout tests (the same GeoLift method, built by a team out of marketing-science backgrounds) to measure the true incremental new customers a channel creates, not the ones it claims. Branded search and retargeting routinely show near-zero incremental lift in these tests, which means their flattering CAC was harvesting demand you already owned.

To stop the double-counting at the source, Polar Pixel is a first-party server-side pixel with one conversion definition applied identically across Meta, Google, and TikTok. Its attribution is click-based only, so it does not inflate CAC with view-through credit the way platform numbers do. And LifetimeID stitches one persistent customer identity across DTC, POS, wholesale, and marketplaces from first-party and hard purchase-level signals, so a single customer stops being counted as three. That is what fixes the omnichannel-CAC trap: one customer, one identity, one honest blended CAC.

How to lower customer acquisition cost on Shopify

Lowering CAC is not one move. It is five levers, and most brands only pull one.

Raise conversion rate and AOV

CAC has a denominator and a numerator, and conversion economics hit both. A higher conversion rate turns the same spend into more new customers, which drops CAC directly. A higher average order value gives you more contribution margin to absorb the CAC you have. Bundles, post-purchase upsells, and tighter landing pages move both. Fix the funnel before you scale spend, or you pour money into a leaky bucket.

Shift spend to incremental channels

Kill the channels that only harvest existing demand. If branded search and broad retargeting show near-zero incremental lift in a holdout, that spend is not acquiring customers, it is paying to reach people already on their way to checkout. Causal Lift tells you which channels create incremental new customers and which just claim credit. Move budget toward the incremental ones and your real new-customer CAC falls even if your platform dashboards look unchanged.

Improve retention so blended CAC falls

Repeat customers dilute blended CAC. Every order from an existing buyer is revenue you did not pay to acquire, which pulls the blended number down. The catch is that retention can mask rising paid CAC, so you have to segment new-customer CAC to keep paid efficiency in view. LifetimeID gives you the stitched customer identity to separate true new customers from returning ones across every channel, and the Klaviyo Flow Enricher uses first-party identity to recover abandonment events Klaviyo misses after its cookies expire (roughly 70% more abandonment events captured), feeding richer CAC and LTV segments straight back into your flows.

Tighten creative and offer testing on first-party signal

Creative is the biggest lever on paid social CAC, and you can only test it well on signal you trust. Polar Pixel gives you first-party, server-side, click-based data, so when you test a new hook or offer, the read on its CAC impact is real, not a modeled platform guess. Test on honest signal, scale the winners, retire the losers faster.

Make CAC a live, trusted number

Most brands recalculate CAC once a month in a spreadsheet, by hand, and argue about whether it is right. That delay has a cost. Call it the Question Latency Tax: the price you pay for not being able to ask "what's my new-customer CAC by channel this week" and get an answer in seconds.

You do not need to wire up dbt and Segment to pay this tax down. Ask Polar and the Polar MCP let you query CAC by channel or cohort on demand, in plain language, against a governed semantic layer, with citations. Custom Metrics and Custom Dimensions let you define new-customer CAC once so the whole team reads the same number, and you can now create those definitions straight from Ask Polar or the MCP. Underneath, the Synthesizer semantic layer ships 400-plus pre-built ecommerce metrics, and a dedicated Snowflake instance per brand keeps it warehouse-grade and accurate at scale. By 2028 the dashboard is a debug tool, not a product. The number should be live, queryable, and trusted, not a monthly fire drill.

An honest note on CAC limits

CAC is a definition, not a number. Two brands quoting "$80 CAC" can mean completely different things: one counts salaries and discounts and new customers only, the other counts ad spend over all orders. Same words, different math.

No tool, Polar included, can make CAC meaningful if the spend inputs are incomplete. Leave out agency fees or salaries and every CAC you compute is optimistic by design. Incrementality helps a lot, but it is a model, not ground truth: a holdout test estimates lift, it does not hand you certainty. Use blended CAC as the anchor, incrementality to assign credit, and stay honest about both. That discipline beats any single magic number.

Problem disappears: you decide once whether salaries and discounts are in, and the whole team computes the same way. Ask Polar even ships a Data Debug Sheet so you can trace any CAC back to the exact spend and customer inputs behind it, on a dedicated Snowflake instance you can query, export, and audit yourself.

Book a 20-minute Polar walkthrough this week and we'll calculate your real new-customer CAC by channel, live, before the call ends. Bring your Shopify store and ad accounts. We'll show you the gap between your platform-reported CAC and your blended CAC — we've seen it run 3.4x — and exactly where it's hiding.

Table of contents

Make strategic decisions in minutes

See every metric that matters, in one place.

Book a demo

Ecommerce Benchmark

4,000+ brands, refreshed weekly.

See the benchmark

Frequently asked questions

Ready to stop guessing and start growing?

Make strategic decisions in minutes, not weeks.

Book a demo