Analytics

D2C Unit Economics: CAC, LTV & Payback Period | FireAI

S.P. Piyush Krishna

4 min read·

Quick answer

To calculate D2C unit economics, split CAC by acquisition channel, estimate LTV from cohort gross profit over a fixed horizon, get payback by dividing CAC by monthly gross contribution per customer, and build contribution margin as revenue minus variable costs per order. FireAI connects Shopify and marketplace data so these metrics refresh without manual spreadsheets.

Calculating D2C unit economics turns vague growth narratives into channel-level math you can defend in board meetings and budget reviews. This guide walks through the same sequence most finance teams use: CAC by source, LTV by cohort, payback period, then a contribution margin waterfall. For definitions and benchmarks, start with what is unit economics for D2C. To run the math without setting up a spreadsheet, use the free D2C unit economics calculator — channels, AOV, repeat rate in, LTV : CAC and payback out.

Step 1: Calculate CAC by channel

Isolate acquisition spend and new customers for each channel so blended averages do not hide a broken paid strategy.

  1. Pick a time window (often monthly) and list every rupee in sales and marketing that aims to acquire customers: paid social, search, influencers, discounts attributed to first orders, and attributable tool fees.
  2. Count new customers in that window with a first purchase date in the period; tag each with a primary acquisition channel from your UTM or platform labels.
  3. Compute CAC per channel:
Channel CAC = Channel spend ÷ New customers attributed to that channel
  1. Reconcile unassigned traffic with a clear rule (for example, last non-direct click) so totals add up and finance trusts the split.

Indian D2C brands often underestimate CAC when organic and referral lift masks expensive Meta or marketplace programmes. Channel CAC is the input to every payback and LTV comparison.

Step 2: Compute LTV by cohort

LTV is expected gross profit from a customer group over a horizon you choose, not lifetime to infinity unless you model decay explicitly.

  1. Define cohorts by first purchase month (or first order week for high velocity).
  2. Sum cumulative revenue or gross margin per cohort over 6, 12, and 24 months so you see how curves flatten.
  3. Simple LTV formula for a fixed horizon:
Cohort LTV (H months) = Average cumulative gross profit per customer through month H
  1. Segment when behaviour differs, for example marketplace-first versus website-first, so averages do not mix incompatible curves.

If you only have order data, approximate gross profit with your average contribution margin until finance refines SKU-level cost.

Step 3: Determine payback period

Payback answers how many months of contribution it takes to recover acquisition spend.

  1. Use post-discount revenue minus variable costs (COGS, payment fees, shipping subsidy, marketplace fees) to get monthly gross contribution per active buyer or per order cadence.
  2. Payback in months:
Payback (months) = CAC ÷ Average monthly gross contribution per customer
  1. Compare by channel: a low blended payback can still mask a channel that never pays back within your target (often under 12 months for venture-backed D2C).

Pair this step with why D2C brands need unit economics tracking when you explain the trade-off between growth and recovery speed.

Step 4: Build a contribution margin waterfall

A waterfall shows how each rupee of revenue survives variable costs before fixed overhead and marketing.

  1. Start with net sales after returns on your own site and on each marketplace.
  2. Subtract variable costs in order: product COGS, packaging, payment gateway, outward shipping, marketplace commissions and logistics, and other per-order fees.
  3. Arrive at contribution margin rupees and percent; compare SKUs, categories, and channels.
  4. Layer CAC only at the customer or channel level so you do not double-count discounts already in revenue.

This waterfall is what bridges marketing reports to profitability analytics and board-level narratives.

How FireAI speeds up the workflow

FireAI connects Shopify, marketplace seller exports, and related finance feeds so order, fee, and customer dimensions stay joined. Instead of rebuilding pivot tables each month, teams can:

  • Refresh CAC by channel and LTV curves when new cohorts close.
  • Ask conversational questions (for example, payback by campaign last quarter).
  • Align contribution margin views with the same definitions finance uses for unit economics reviews.

Automation does not replace clear definitions; it enforces them every cycle.

Ready to act on your data?

See how teams use FireAI to ask in plain language and get analytics they can trust.

Explore FireAI workflows

Go from this topic into product features and solution paths that match what you read here.

Topic hub

AI Analytics

Guides on natural language querying, AI-powered analytics, forecasting, anomaly detection, and automated insights.

Explore hub

Frequently asked questions

Should I use revenue or gross profit for LTV?
Gross profit (after COGS and variable costs) is the better default because it reflects money you keep. Revenue-only LTV overstates health when margins differ by category. If you start with revenue, move to gross profit as soon as cost allocation is reliable.
What payback period is reasonable for Indian D2C?
Many funded brands target under 12 months payback on paid channels, but the right number depends on cash runway, repeat rates, and category margins. The goal is consistency: define a target, measure the same way monthly, and escalate early when a channel drifts beyond the band.
Why calculate CAC by channel instead of one blended number?
Blended CAC hides channels that lose money on every new customer. Splitting by channel shows where to scale spend and where to fix creative, offers, or attribution before you burn runway.
How does FireAI help with D2C unit economics calculations?
FireAI ingests e-commerce and marketplace data, keeps fee and refund logic aligned with finance definitions, and exposes CAC, LTV, payback, and margin views on dashboards with natural-language questions. That reduces CSV reconciliation time and keeps leadership on one version of the metrics.

Related in this topic

From the blog