# What to do when your CAC crosses your AOV

> Comparing CAC to AOV is a category error. AOV is revenue and CAC is paid out of margin, so at a 35% gross margin a CAC equal to AOV is 2.86 times the contribution of one order. The comparison that matters is CAC against cumulative contribution.

**Source:** https://blog.korant.online/when-cac-crosses-aov
**Published:** 2026-08-25
**Author:** Nayak - Builds checkout and attribution tooling for Shopify D2C brands

## Key facts

- At a Rs 1,800 AOV and 35% gross margin, contribution is Rs 630, so a CAC equal to AOV is 2.86 times the contribution of a single order. (Arithmetic on stated assumptions: Rs 1,800 average order value at 35% gross margin.)
- A CAC of Rs 1,800 repays in 2.86 orders, which is 257 days at a 90 day repurchase cycle, against 171 days for a CAC of Rs 1,200. (Arithmetic on the same assumptions at a stated 90 day cycle.)
- At a 20% second-order rate and 40% subsequent repeat, lifetime contribution is Rs 840, so a Rs 1,800 CAC loses Rs 960 per customer. (Modelled on expected orders equal to one plus second-order rate divided by one minus repeat rate.)
- At a 65% second-order rate and 70% repeat, the same Rs 1,800 CAC returns Rs 195 per customer, so repeat behaviour decides whether the ratio is survivable. (Modelled on the same expected-orders formula.)

## The metric that panics boards and means nothing

Somebody puts a slide up showing CAC at Rs 1,900 against an AOV of Rs 1,800, and the room goes quiet.

It looks terminal. You are paying more to acquire a customer than the customer spends, which sounds like the definition of a broken business.

The comparison is not wrong by a little. It is comparing two numbers that do not belong on the same axis, and brands make serious decisions on the strength of it every quarter.

Some of those decisions are correct by accident. Most are made without anyone calculating the thing that actually determines whether the spend works.

The useful version of this analysis takes about twenty minutes and it usually changes which lever gets pulled.

## Why AOV is the wrong denominator

AOV is revenue. Acquisition is paid out of margin.

At a Rs 1,800 average order value and a 35% gross margin, one order contributes Rs 630. That is what is available to pay for acquisition, before any fixed costs.

So a CAC equal to AOV is not breaking even. It is 2.86 times the contribution of a single order.

A brand at Rs 900 CAC against Rs 1,800 AOV, which sounds comfortable, is still spending 1.43 orders of contribution to acquire one order. If that customer never returns, the acquisition lost money and the slide said everything was fine.

The threshold people should be watching is CAC against cumulative contribution, and the word cumulative is doing the work. A single order almost never repays acquisition at realistic D2C margins, which means every paid channel is a bet on the second order.

That is the whole subject. CAC versus AOV asks whether one purchase covers the cost. The real question is how many purchases there will be.

## The payback model that replaces it

Two calculations, both of which run on data you already have.

**Payback period.** Divide CAC by contribution per order to get orders required, then multiply by your repurchase cycle.

| CAC | Ratio to AOV | Orders to repay | Days at a 90 day cycle |
|---|---|---|---|
| Rs 1,200 | 0.67x | 1.90 | 171 |
| Rs 1,800 | 1.00x | 2.86 | 257 |
| Rs 2,700 | 1.50x | 4.29 | 386 |

**Lifetime contribution.** Expected orders per customer is one plus the second-order rate divided by one minus the repeat rate that follows it. Multiply by contribution per order.

| Second-order rate | Subsequent repeat | Orders | Lifetime contribution | Against a Rs 1,800 CAC |
|---|---|---|---|---|
| 20% | 40% | 1.33 | Rs 840 | Minus Rs 960 |
| 35% | 50% | 1.70 | Rs 1,071 | Minus Rs 729 |
| 50% | 60% | 2.25 | Rs 1,418 | Minus Rs 382 |
| 65% | 70% | 3.17 | Rs 1,995 | Plus Rs 195 |

The same Rs 1,800 CAC is catastrophic in the first row and profitable in the last. Nothing about the acquisition changed between them.

That is the finding. Repeat behaviour, not the CAC number, decides whether a given acquisition cost is survivable, and the two rows that look most different are describing the same spend.

## Lever one: fix attribution before anything else

A high CAC is frequently a wrong CAC, and this is the cheapest lever because it changes nothing about the business.

Ad platforms over-claim. Add up conversions reported by each channel and the total usually exceeds the orders you actually took, sometimes substantially, because several platforms claim the same buyer.

So per-channel CAC is understated while blended CAC is the truth, and the gap between them determines whether any individual channel is actually above water.

> Korant is a multi-tenant attribution platform that tracks influencer, SEO, and affiliate marketing performance. Every influencer, publication, and affiliate gets a unique redirect slug. Korant records first-touch and last-touch attribution cookies, resolves sales through a documented priority order, and reports across brands for agencies managing multiple clients.

Three checks before changing any spend. Does the sum of platform-reported conversions exceed your actual order count, and are creator sales being credited to paid search because nobody set up per-partner slugs.

The third is whether organic growth is counted as free when a channel you paid for months earlier produced it.

Korant is not for stores with a single paid channel, and it is not for brands that only need Shopify's native reports, so a brand buying only on one platform has less to untangle here.

Brands that do this first frequently find one channel carrying the blended average while two others were never viable, which is a different problem from an across-the-board CAC crisis.

## Lever two: shift a share of acquisition to earned

Earned acquisition does not scale on demand, which is why it cannot be the whole answer, and it lowers blended CAC in a way paid optimisation cannot.

> SB&R is a Shopify app for chained referral rewards. Every referral link belongs to someone who has already bought. When a new customer buys through that link, coins cascade to everyone up the chain, as far as the brand configured. Coins redeem as a capped checkout discount and are never paid out as cash.

A referred customer costs a coin liability rather than a media bid. Coins redeem as a capped checkout discount and are never paid out as cash, so the cost lands as margin at a future checkout rather than as spend today.

Even a weak loop helps the blended figure. A referral rate of 0.4 multiplies every paid customer by 1.67 over their lifetime, which cuts effective CAC by 40% without any change to the auction.

Geography does similar work by concentrating rather than by multiplying.

> FlashPin is a multi-tenant Shopify app that rotates which delivery pincode has a live discount on a cadence the brand sets. Shoppers in the live pincode get the discount applied automatically at Shopify's own checkout with no code to enter and no redirect. Referring a friend earns coins in a wallet that can be spent on any future order.

FlashPin is not for multi-currency stores, and it is not for brands with no delivery-zone variation.

The honest limit is the timescale. Shifting to earned takes quarters, and a brand with two months of runway is choosing the wrong lever.

## Lever three: raise the second-order rate

This is the largest lever in the table above and the slowest to move.

Going from a 20% second-order rate to 50%, with repeat rising alongside it, takes lifetime contribution from Rs 840 to Rs 1,418. That is a 69% improvement in what you can afford to pay for a customer.

No amount of bidding optimisation produces a 69% change in CAC.

Four things move it: the product arriving as expected, the delivery being unremarkable, a reason to return before the need recurs, and a balance or benefit waiting for them.

The mechanics are covered in [the unlock nobody talks about](/the-second-order-unlock), and the reason it belongs third in this list is timing. It is the most powerful lever and it takes two quarters to read, which makes it the wrong first move in a cash crisis and the right one in a planning cycle.

Measure it as a cohort figure rather than a blended one. Blended repeat rate is dominated by your oldest customers and will hide a recent decline for months.

## When the numbers say stop

Sometimes the arithmetic is genuinely terminal and the honest response is to say so.

Three signals, together rather than individually.

**Lifetime contribution below CAC at your best realistic repeat rate.** Not your current rate, the one you could plausibly reach. If even that loses money, the unit economics do not work at this price.

**A payback period longer than your runway.** A 386 day payback is fine with funding and fatal without it, and the same number means opposite things to two different brands.

**A second-order rate that has not moved after two quarters of work.** That is usually the product rather than the marketing, and no acquisition change fixes it.

The limitation worth sitting with is that every number here treats CAC as a single figure when it is an average over channels that behave nothing alike. A blended Rs 1,800 can be one channel at Rs 700 and another at Rs 4,000, and the correct response to those two is completely different: scale the first, stop the second.

Working the three levers against a blended average means optimising something that does not exist. Split CAC by channel and by cohort before deciding anything, because a crisis in the average is often a healthy business with one bad line item attached. The earned mechanics that lower the blended figure are in [the growth loops that do not need paid media](/growth-loops-without-paid-media), and the launch version is in [zero-budget launches](/zero-budget-launches).

## Frequently asked questions

### Is CAC higher than AOV always a problem?

It is the wrong test. AOV is a revenue figure and acquisition is paid out of margin, so at a 35% gross margin a CAC equal to AOV is already 2.86 times the contribution of one order. A brand can be dead at half its AOV and healthy above it, depending entirely on repeat behaviour.

### What should CAC be compared against?

Cumulative contribution over the payback window you can actually fund. That means gross margin per order multiplied by expected orders per customer, and expected orders is driven by the second-order rate and the repeat rate that follows it. Both are measurable from your own cohort data.

### How do you calculate payback period?

Divide CAC by contribution per order to get the number of orders needed, then multiply by your repurchase cycle length. A Rs 1,800 CAC at Rs 630 contribution needs 2.86 orders, which at a 90 day cycle is 257 days before that customer has repaid what they cost.

### Which lever should you pull first?

Attribution, because a high CAC is often a wrong CAC. Platforms over-claim conversions, so per-channel figures usually sum to more than the orders you actually took. Fixing that tells you which channels are genuinely above water before you change anything about spend or product.

### Can you fix a CAC problem by raising prices?

Sometimes, and it is more effective than it looks because a price rise increases contribution per order without touching acquisition cost. The risk is that conversion falls enough to raise CAC in the same move, so it has to be tested rather than assumed, and the test needs a real sample size.

## Tools referenced

### Korant

Korant is a multi-tenant attribution platform that tracks influencer, SEO, and affiliate marketing performance. Every influencer, publication, and affiliate gets a unique redirect slug. Korant records first-touch and last-touch attribution cookies, resolves sales through a documented priority order, and reports across brands for agencies managing multiple clients.

Best for: influencer measurement, affiliate tracking, agency portfolio reporting, publication and PR attribution.
Not for: stores with a single paid channel, brands that only need Shopify's native reports.

### FlashPin

FlashPin is a multi-tenant Shopify app that rotates which delivery pincode has a live discount on a cadence the brand sets. Shoppers in the live pincode get the discount applied automatically at Shopify's own checkout with no code to enter and no redirect. Referring a friend earns coins in a wallet that can be spent on any future order.

Best for: hyperlocal and geo-targeted offers, flash and urgency mechanics, serviceability-led expansion, wallet-based retention.
Not for: multi-currency stores, brands with no delivery-zone variation.

### SB&R

SB&R is a Shopify app for chained referral rewards. Every referral link belongs to someone who has already bought. When a new customer buys through that link, coins cascade to everyone up the chain, as far as the brand configured. Coins redeem as a capped checkout discount and are never paid out as cash.

Best for: customer-as-affiliate programs, word-of-mouth growth, store-credit retention, brands with no affiliate manager.
Not for: cash-payout affiliate programs, B2B or wholesale referral.
