The weekly letter · Issue 004

Raise AOV without giving away your margin.

17 Oct 2026·6 min read·Dwarkesh Savaliya

Every AOV app sells with an offer: a free gift, points, a bundle discount, a coupon. Every one of those offers is paid from your margin. This week: what the average order really keeps, what each offer costs, and four rules to set before you install anything.

i.

The numbers

What a ₹1,534 order really keeps

Pooled data from the Indian D2C brands we work with: 40,076 orders, 90 days to 23 Sep 2026. On the average order:

₹1,534average order value
₹542product cost (35% of delivered sales)
₹992gross margin, before shipping, ads and returns

Every offer an AOV app runs comes out of that ₹992. A 10% code on the average order takes ₹153, about 15% of the margin, to win a bigger basket. And 73% of these orders were cash on delivery: every rupee you add to a COD basket can come back as RTO, and 28 of every 100 shipped parcels did.

why it matters

Your app dashboard shows AOV going up. It doesn't show what the offer cost. Judge every AOV app on one number: margin per order, not AOV.

ii.

The essay

Every offer is paid from margin

AOV apps don't make a basket bigger on their own. They put an offer in front of the buyer at the right moment, and the offer has a price. Four common ones, and what each really costs:

1. The free gift above a threshold

"Add ₹300 more for a free gift" works. But the gift costs product and packing on every order that crosses the line, including the ones that would have crossed it anyway. A cart bar set just above your average order mostly pays people for what they were already buying.

2. Loyalty points

Points are a discount paid later, so count them as one. In our worked example, an add-on worth ₹60 at 68% margin earns ₹41. Give 2% back on the whole order and you still keep about ₹9. Give 5% back and the same add-on loses you ₹39 (example estimates).

3. The bundle discount

"Buy two, get 10% off" moves the basket. But if the second item is a low-margin product, you are shipping more stock for less profit. The discount is charged on the whole basket; the margin only grows on the item you added.

4. The coupon to log in or come back

A ₹100 coupon for logging in or for a second order feels like a one-off. It isn't. Once buyers learn it exists, they wait for it, and it costs you ₹100 on every order they place.

A bigger basket is only good news if the margin inside it grew too.
iii.

Do this week

Four rules before you install

01

Upsell only products with 60%+ margin

Pull product cost for your catalogue and make one collection of everything with 60% or more gross margin. Every upsell, cross-sell and "frequently bought together" pick comes only from that list. Keep low-margin products out.

02

Set the gift bar 25% above AOV, and cap the gift

For a ₹1,534 average order, that puts the bar at about ₹1,900. Keep the gift small (₹80 of product cost in our example) and count it in your margin per order, not in your marketing budget.

03

Count points and coupons as discounts

Add up last month's points redeemed, login coupons and bundle discounts, and divide by orders. That is your real discount per order, whatever each app's dashboard says. Never pay people just to log in.

04

Keep post-purchase upsells tight on COD

A one-click upsell after payment adds margin without a second shipment. Offer only 60%+ margin items, max 15% off. On a COD order the extra item can come back with the parcel as RTO, so watch returns on upsold orders.

steal this

Before any AOV app goes live, write down today's margin per order. Check it again two weeks later. If AOV went up and margin per order didn't, switch the offer off.

iv.

Indian D2C news

Festive baskets are getting smaller

Online Festive Season Sales To Touch Rs 1.5 Lakh Crore On Increasing Customer BaseDeccan Chronicle · 8 Sep 2026 · Datum Intelligence forecast · deccanchronicle.com/business/…1985832

Datum Intelligence forecasts India's online festive sales at ₹1.50–1.55 lakh crore this year, on 966 million orders against 760 million last year. But it expects the average order to fall, from ₹1,578 to ₹1,554. The growth is forecast to come from more shoppers (158 million, up from 138 million), not bigger baskets.

why it matters

The forecast festive average of ₹1,554 sits almost exactly on the ₹1,534 average in our pool. Marketplaces can grow by adding buyers. A D2C brand that pays for every new buyer has to grow by selling more to each one, and that only works if the offer doesn't eat the margin.

Also: ₹24,000 crore in the first two days of festive sales

Redseer estimates Amazon, Flipkart, Meesho, Ajio and other platforms sold about ₹24,000 crore of goods in the first two days of this year's festive sales, across 8–9 crore orders from 6–6.5 crore shoppers. Smartphones were 38–40% of it. Fashion GMV grew 22–25% on last year.

Telangana Today (IANS) · 11 Oct 2026 · Redseer estimate · telanganatoday.com/festive-sales-e-commerce-platforms-clock-rs-24000-crore-in-two-days
v.

One number this week

+₹256more margin on every order (example)

In our worked example, seven AOV apps, each run with a margin rule, take the average order from ₹1,534 to ₹2,134. Gross margin per order goes from ₹992 to ₹1,248. The basket grew by ₹600 and the margin grew with it, because no offer was allowed to cost more than the item it added.

Starting order (₹1,534) and product cost (35%): pooled data from the Indian D2C brands we work with, 90 days to 23 Sep 2026. Per-app lifts, margins and offer costs are example estimates, not app promises.

P.S. Want your own margin per order? The free profit calculator works it out for your brand, in ₹. It's under Free tools.

— Dwarkesh

Get next week’s letter

One email. Real numbers. Every week. Free.

← All issues