The Seven Transaction Buckets and the Offer Tax
Once the three questions are answered, every transaction can be placed into one and only one bucket. The classification is hierarchical — Q1 first, Q2 next, Q3 last — and it is mutually exclusive by design. A taxonomy is useful only if a transaction lands in exactly one cell. If the same sale can sit in Direct, CRM, Adtech, and Repeat all at once, the framework collapses into another attribution debate. That is not the goal here. The goal is managerial clarity — a single bucket per transaction, recorded the same way every week, comparable across quarters.
The hierarchy works like this. If the transaction happened on a marketplace, quick-commerce app, retailer, aggregator, or third-party commerce surface, it goes into Intermediated. Stop. Do not also classify it as Organic, CRM, or Adtech — those categories belong to Direct only. The money changed hands on someone else’s surface; that is the defining fact. If the transaction happened on the brand’s own site or app, it is Direct, and the next two questions decide which of six Direct cells it lands in: three demand drivers (Organic, CRM, Adtech) × two identity states (New, Known). Six Direct buckets plus one Intermediated bucket. Seven in total.
The seven buckets
Intermediated (30–40%+). Amazon, Flipkart, Myntra, Nykaa, Blinkit, Zepto, Instamart, BigBasket, offline retail partners, social commerce platforms. The revenue is real but expensive — commissions, visibility spend, platform pricing pressure, controlled delivery economics, restricted customer data. The brand gets a sale and loses the relationship. Not bad revenue; just costly revenue, and structurally unable to compound.
New Direct Organic (0–5%). The best New customer a brand can acquire — first transaction from unpaid demand: direct visit, branded search, SEO, word of mouth, unpaid referral. Brand pull converted into revenue. Tax near zero, identity captured, relationship begins clean.
New Direct CRM (5–10%). A first transaction from someone whose identity was already in the database before purchase — a subscriber, lead, quiz participant, app installer, wishlist creator, cart abandoner — converted by owned-channel nurture. Higher tax than pure organic, far lower than paid. Proof that the brand can convert Zero to One without renting attention every time.
New Direct Adtech (20–25%). A first purchase generated by paid media — Google, Meta, paid social, paid search, affiliate, prospecting retargeting, influencer boost. This is legitimate CAC when the customer is genuinely new and CAC sits comfortably below gross-margin-adjusted LTV. It becomes dangerous only when the brand fails to convert this customer into lower-tax repeat revenue afterwards.
Repeat Direct Organic (0–5%). The purest repeat. A known customer returns on their own — through direct visit, app open, branded search, or habit. No platform was paid; no auction was needed; no journey was triggered. The brand relationship did all the work.
Repeat Direct CRM (5–10%). The strategic core of D2C. A known customer returns because the brand used owned channels well — email, WhatsApp, push, SMS, app notifications, loyalty, recommendations, replenishment reminders. Tax modest, identity owned, relationship compounding. This is the bucket every D2C business should want a large share of repeat revenue to sit in.
Repeat Direct Adtech (20–25%) — the red-flag bucket. A known customer bought again through paid media. The dashboard shows revenue. The ad platform reports ROAS. The campaign manager celebrates the conversion. But the P&L should ask a harsher question — why did the brand have to pay Google or Meta to bring back someone already in its database?

Not all Repeat Direct Adtech is waste. Some categories have long consideration cycles, some customers benefit from external nudges, some retargeting flows are honest reactivation. But when this bucket is large — and in most D2C categories past their first eighteen months, it is — the brand has a relationship problem disguised as a performance-marketing success. Globally, B2C brands spend roughly $500 billion a year on exactly this — re-buying customers they already owned. That figure is not a forecast. It is what is currently happening on the P&L every quarter.
Route Tax is only half the story. Offer Tax is the other half.
The seven buckets account for Route Tax — what the brand paid to create or control the transaction. They do not yet account for what the brand gave away to close it: discounts, coupons, cashback, free shipping, loyalty burn, bundled offers, marketplace-funded promotions that come out of brand economics later. Channel tax and discount tax appear on different lines of the P&L — channel tax shows up as cash paid to a platform, discount tax shows up as foregone revenue — but the operating margin per transaction does not care which line.
The cleanest formulation:
Effective Transaction Tax = Route Tax + Offer Tax
A few examples make the arithmetic concrete.
A Repeat Direct Organic order with no discount carries an effective tax of 0–5%. A Repeat Direct CRM order with a 10% coupon carries 15–20%. A New Direct Adtech order with a 15% discount carries 35–40%. An Intermediated order with platform commission, visibility spend, logistics, and a discount easily crosses 45%.

This is where many D2C brands deceive themselves. A “20% off for our subscribers” email feels like an owned-channel win. The campaign attributes to CRM. The dashboard shows a 5–10% route tax. But add the 20% discount and the effective tax is 25–30% — worse than New Direct Adtech. The brand believes it is running owned-channel economics; it is in fact running adtech economics through its own email list, paying itself the platform fee and handing it back to the customer as a discount.
The diagnostic test is simple. If removing the discount would have lost the sale, the discount is tax. If removing the discount would not have lost the sale, the discount is a gift the brand chose to give for no operating reason at all. When D2C teams run this test honestly across a quarter of promotional campaigns, most discover that a meaningful share of their CRM-driven repeat revenue is sitting on the adtech rung in disguise.
What the seven buckets reveal
Once the table is filled in, the brand can finally read its revenue the way a CFO reads a P&L — not by total, but by composition.
How much New revenue is being bought, and at what effective tax? How much Repeat revenue is owned, and how much is reacquired? How much revenue is trapped inside intermediaries the brand cannot retain? How much margin is being quietly given away through discounts hiding inside owned channels?
These are not marketing questions alone. They are profit questions. The seven buckets turn revenue from a single number into a map, and the map shows where the leak is. A brand that cannot read its revenue at the bucket level cannot tell whether it is creating Alpha — or simply paying for Beta on credit.