
How to Reduce Customer Acquisition Cost for Retail Brands
Research into 2026 acquisition costs attributes 25 to 45% of reported CAC inflation to attribution loss alone [7]. Not higher media costs, not more competition. Just conversions that happened and never got counted.
For a brand selling mostly through its own website, that's an annoyance. For a brand doing 80% of its volume through grocery, Target, Costco, and/or Amazon, it's a major issue. Those sales have no way of being attributed back to digital media spend at all.
This article separates two problems that get blamed on each other.
→ Your reported CAC is overstated by arithmetic.
→ Your actual CAC is rising for reasons that are partly market-wide and partly self-inflicted.
Both trace back to one core issue: data invisibility.
Rising CAC vs. Rising Reporting CAC
Standard CAC is simple enough: CAC = total acquisition spend ÷ new customers acquired
The trouble is the denominator. Most omnichannel brands divide all their paid media spend by only the customers who checked out on their own website, because those are the only ones the ad platform can see.
This is a fundamentally broken calculation. You're attributing the full cost of demand generation to a fraction of the demand it generated.
A Working Example
For example, let’s say a brand spends $200,000 on Meta and Google in a quarter, and its Shopify store records 2,000 new customers.
Reported CAC = $200,000 ÷ 2,000 = $100
Now suppose the same campaigns also drove 6,000 first-time buyers in retail and on Amazon (i.e. people who saw the ads and bought on a shelf instead).
Updated CAC = $200,000 ÷ 8,000 = $25
Same spend. Same quarter. Same customers. But the brand’s former CAC math was four times worse on paper than in reality.
Why Brands Miscalculate CAC
Because retailers don't share their customer files and marketplaces keep the buyer relationship, most brands never even know their true number of customers acquired. This is what forces them to rely on DTC data or some sort of modeled data derived from a variety of imprecise sources.
Unfortunately, many omnichannel brands are forced to report this miscalculated CAC figure to their boards, impacting their ability to scale spend further. So many downstream decisions that directly impact revenue are damaged by this miscalculation.
How to Calculate CAC with Retail Sales Data
In order to calculate your true CAC inclusive of retail sales, you essentially have three options:
1. Estimate It (Quasi-Educated Guess): Take total new customers across all channels (retailer sell-through data can approximate units, though not people) and divide total acquisition spend by that. Crude, directionally honest, better than nothing.
2. Model It (Decently Educated Guess): Marketing mix modeling estimates channel contribution to total revenue including offline. Good for quarterly planning; too slow and too aggregate for anything else.
3. Measure It (Most Precise Option): Capture identified retail and marketplace buyers directly, and count them as newly acquired customers. This is the only version that produces a real denominator, and it's the only one that also fixes the second problem below.
Why Is My Customer Acquisition Cost Rising?
Real CAC is genuinely climbing, and it's worth being honest that this has several causes, most of which have nothing to do with your ad account.
Auction inflation: Meta's CPM rose roughly 20% year over year to about $13.48, and Google Search CPCs climbed nearly 13% in 2025. More advertisers, same inventory. [1]
Market-wide structural increase: Yotpo's 2026 DTC analysis puts the rise at 25–40% depending on channel and argues it is structural rather than cyclical, driven by platform saturation and signal loss [2]. Analyses tracking longer horizons, including SimplicityDX research on acquisition costs, describe an increase exceeding 200% over eight years [3] [6].
Signal loss from privacy changes: The iOS 14.5 aftermath is commonly estimated to have pushed Meta CAC up 30–50% [4]. Browser-side tracking has continued to erode since.
Channel concentration: Meta reportedly absorbs around 68% of the average brand's ad budget while charging roughly 20% more than it used to [4]. Concentration plus inflation compounds.
Creative fatigue and audience saturation: Ordinary, fixable, and frequently the real answer for a single brand's month-over-month drift.
Your ad platforms can only see a fraction of your sales: This is the one that's specific to omnichannel brands, the one nobody else is writing about, and the one you can actually fix.
Diagnosing Your CAC Problem
Let’s dig into some common CAC issues and their likely causes.
Problem: CAC up across every channel simultaneously, industry peers reporting the same
Likely Cause: Market-wide auction inflation
Problem: CAC stable but reported ROAS falling as retail share of revenue grows
Likely Cause: measurement gap, not performance
Problem: CAC stable but reported ROAS falling as retail share of revenue grows
Likely Cause: Measurement gap, not a performance issue
Problem: Frequency climbing, CTR falling on the same creative
Likely Cause: Creative fatigue
Problem: CAC spikes right after a tracking or platform change
Likely Cause: Signal loss; check EMQ
Problem: Retail sales growing while your ad account looks worse every quarter
Likely Cause: The 20% problem. Keep reading.
TLDR: If your business is growing and your ad account is deteriorating, you are almost certainly not looking at a performance problem.
The Mechanism: How a 20% Sample Makes CAC Worse
The reporting distortion is arithmetic. This part is causal, and it's the one that actually costs money.
Modern ad buying is not targeting anymore. Meta's Advantage+ campaigns, Google's Performance Max, and the retrieval systems underneath them decide who sees your ads based on what they learn from your conversion data. You supply outcomes; the model finds more people like the people who produced them.
When you only supply the algorithm with purchase data on your DTC buyers, your algorithm will continue to target lookalikes of your DTC buyers. It doesn’t have the information it needs to know 1) if people are buying DTC and 2) who is buying non-DTC.
Your DTC buyers are not just a random sample of your customer base. They’re a specific persona that prefers buying directly and purchases directly through advertisements (or by directly visiting the brand website, thus implying previous knowledge of the brand).
Your retail buyers are a much different persona. Many of these buyers discover your brand at the shelf, they’re price-sensitive, they’re loyal to a store (like Target) rather than particularly loyal to the brand, and can be far more demographically distinct.
If you feed ad platform algorithms only DTC buyers, three critical things happen:
The algorithm optimizes toward a subpopulation: Bidding models learn the traits of DTC buyers and spend your budget finding more of them. Every dollar is aimed at the 20% because the other 80% is invisible.
Your audience seeds are biased: Lookalikes and Customer Match audiences built from DTC-only lists produce more DTC-like prospects. The bias compounds with every refresh.
Real conversions look like failures: A campaign that drove substantial retail volume and modest DTC volume gets read as underperforming and paused. You are actively defunding the campaigns that work.
That third effect is the most expensive one, as your team’s own optimization decisions continue to reinforce algorithmic errors.
What Changes When You Close the Data Gap
There are two key benefits of sending offline purchase data to ad platforms. One happens immediately, one happens with time.
Quickly, Reporting Corrects
Sales that were always happening start appearing in your ad accounts. Reported CAC falls and reported ROAS rises. Nothing about your media has improved, you’ve just added previously platform-unseen revenue to the calculation. We recommend flagging this to leadership as it will likely unlock additional digital spend.
Over Time, Optimization Improves
Once platforms can see your full purchase set, bidding and audience models train on your actual customer base rather than a skewed slice. Platforms can be a bit slow on the uptick, and require quality offline events at volume. Small tweaks will begin in month one; by month twelve, the algorithms will have a much clearer picture of your complete buyer base.
How Much Impact You’ll See
While we can’t guarantee specific outcomes, on average, Brij sees 30%+ conversion uplifts by sending offline purchase data to Meta, Google, and TikTok. Some brands even see 50%+ lifts.
Meta's own launch data for its Conversions API cited an average 17.8% lower cost per result for advertisers using CAPI versus pixel-only setups [5]. (Note that this is a Meta-supplied figure rather than an independent measurement, and it's a population average across a very wide advertiser base.)
Separately, a Profitwell benchmarking report covering 14,800 companies found that firms with mature first-party data infrastructure and identity resolution reported roughly 34% lower average CAC than peers relying primarily on third-party cookie-based targeting [3]. (Note that this figure is also a correlation across very different businesses, but it’s still a directional signal for your consideration.).
How to Lower CAC When Most of Your Sales Are Invisible
Identify Your Actual New Customer Acquisition Number
Before changing any media, work out how many customers your marketing actually acquired. If you've been managing to a CAC that's 4x overstated, some of your "unprofitable" channels aren't.
Capture First-Party Data from Retail & Marketplace Buyers
Retailers & marketplaces won't share this buyer data with you. It’s up to your team to create the system in which buyers offer up their first-party data to you. We recommend a QR code on product packaging or at the shelf, followed by some sort of incentive for giving data like a discount on future purchases or a product warranty.
Send Offline Purchase Data to Ad Platforms
This is the trickiest part, and requires technical setup if done manually. You can learn more about offline conversion tracking in this article we wrote. Essentially, you want to send server-side purchase data to Meta, Google, and TikTok’s Conversions APIs as hashed conversion events.
Worth noting here, this is exactly what Brij Signal does (compliantly) so you can avoid any technical mess or legal data-privacy issues.
Rebuild Audiences With Retail Data
Once retail buyers are in your customer file, lookalike and Customer Match seeds stop being DTC-only. This is often where the largest efficiency gain shows up.
Feed Retail Buyer Data to Your CRM
CAC is only one side of a ratio. A verified retail purchase entering your lifecycle flows raises LTV at the same time, and the LTV:CAC ratio moves twice as fast when both terms move.
What Won’t Fix Inflated CAC
We often are asked, “well won’t [insert one of the following things] help fix my CAC?” No, and here’s why.
Switching agencies: If the signal is incomplete, a new team optimizes against the same incomplete signal.
More creative testing: Always worth doing, but it can't correct a biased optimization target.
MTA or MMM implementation/using attribution software: Multi-touch attribution divides credit among touchpoints it can observe. It has no way to see a purchase at a Costco register.
Cutting spend: Well, cutting spend will lower absolute cost, but it will likely raise CAC. Platforms serve ads more efficiently with higher spend.
About Brij Signal
The bottleneck in every step above is the same: you need identified retail and marketplace buyers, and no API, agency, or model produces them for you.
Brij solves that specific problem through a mechanism called shelf to signal.
- A shopper buys your product in retail or on a marketplace.
- They scan a QR code on pack or at shelf, register the product, claim a rebate, or upload a receipt
- They identify themselves directly (name, email/phone number) to your brand in exchange for something they want.
- Brij verifies the purchase and forwards it automatically, as each purchase happens, as a deterministic conversion event to Meta, Google, and TikTok Ads through their Conversions APIs.
Three things that matter for CAC specifically:
Your total acquired customer number moves closer to actual: Retail and marketplace buyers enter your customer count as customers your marketing acquired.
Your optimization target stops being a biased sample: The algorithms train on your whole buyer base. Match rates average 99.7%, because identifiers come from customers who registered rather than from probabilistic matching.
Both sides of the LTV:CAC ratio move together: The same verified event goes to your CRM and email/SMS platform in parallel, so retention work starts on customers you previously couldn't reach. Acquisition efficiency and lifetime value improve at once instead of trading off.
Brij is SOC 2 Type 1 compliant, GDPR- and CCPA-aligned, with SHA-256 hashing throughout and customer data that stays brand-owned.
FAQ
Why is my customer acquisition cost rising every month?
Usually several causes at once: auction inflation (Meta CPMs up roughly 20% year over year), market-wide structural increases of 25–40%, privacy-driven signal loss, and creative fatigue. For brands selling through retail, the biggest problem is that ad platforms can only see the fraction of sales that happen on your own site, so they optimize toward a minority of your customers and your reported CAC is inflated by arithmetic.
How do I calculate CAC when I sell through retail and DTC?
Divide total acquisition spend by all new customers, not just website checkouts. The obstacle is that retailers don't share customer data, so most brands either estimate from sell-through, model it with MMM, or capture identified retail buyers directly through registration or receipt programs. Only the last approach gives you a real denominator.
What is true CAC for a retail and DTC brand?
True CAC counts every customer your marketing acquired, across every channel. Reported CAC typically counts only DTC checkouts while charging the full media spend against them, which can overstate CAC by a multiple rather than a percentage.
How much can I reduce customer acquisition cost by fixing offline tracking?
It depends on your channel mix, spend level, and how much of your volume is currently invisible, so treat any specific promise with suspicion. Two directional data points: Meta reports advertisers using its Conversions API average 17.8% lower cost per result than pixel-only setups, and research across 14,800 companies found firms with mature first-party data reported roughly 34% lower CAC than peers.
Does a lower reported CAC mean my ads got better?
Not immediately. When previously invisible conversions start being counted, reported CAC falls without any change in media performance as a result of calculation corrections. The genuine performance improvement comes later, as platforms optimize against a more complete picture. Keep the two separate in your reporting.
What's a good LTV:CAC ratio?
3:1 is the widely cited benchmark. For omnichannel brands, though, both numbers are usually wrong in the same direction. CAC overstated because newly acquired retail customers are missing from the denominator, and LTV is understated because repeat retail purchases go unrecorded.
Will Advantage+ or Performance Max lower my CAC?
They can, but they magnify signal quality in both directions. Given a complete conversion set they typically outperform manual campaign management. Given only your DTC slice, they'll optimize efficiently toward the wrong 20% of your customers.
Is rising CAC just an industry-wide problem I have to accept?
Partly. Auction inflation and privacy changes affect everyone and won't reverse. What isn't industry-wide is the omnichannel blind spot; most brands selling through retail have simply never fed those sales back to their ad platforms, which means it remains one of the few levers still genuinely available.
The Takeaway
If you sell most of your product through retail and marketplaces, your CAC problem has two parts.
The first is arithmetic. You're dividing all your spend by a fraction of the customers it produced, and the resulting number has been misleading your budget decisions for as long as you've been reporting it.
The second is causal. Ad platforms optimize toward the outcomes you show them. Show them 20% of your customers and they'll spend your entire budget looking for more people like that 20%.
Both close the same way: make the other 80% visible.
See how Brij turns retail and marketplace purchases into signal your ad platforms can optimize on. Book a demo here.
Sources:
[1] https://www.ringly.io/blog/ecommerce-customer-acquisition-cost-statistics-2026
[2] https://www.yotpo.com/blog/dtc-brand-comparison/
[3] https://www.amraandelma.com/customer-acquisition-cost-statistics/
[4] https://www.letstalkshop.com/blog/dtc-customer-acquisition-cost-benchmarks
[5] https://www.capconvert.com/learn/blog/meta-pixel-deprecation-dataset-api
[6] https://genesysgrowth.com/blog/customer-acquisition-cost-benchmarks-for-marketing-leaders
[7] https://www.digitalapplied.com/blog/customer-acquisition-cost-benchmarks-2026-industry

