The Analyst's Path

Phase 5Industry and sector masteryFinance trackM5.0422,873 words2 h 7 min of readingabout 20 hours of study7 concept pagesfree

SaaS, Software & Marketplaces

Write a piece of software once and the second copy costs nothing. Near-zero marginal cost is the physics under both playbooks here, and it produces the two best business models yet discovered plus their characteristic pathologies.

Phase 5 · Week 45 · ~20 hours

Where it sits. The three financial playbooks taught you businesses where the balance sheet is the business and leverage is the product. This is the fourth of Phase 5's sector playbooks and the first non-financial one, and it jumps to the opposite corner of the map: businesses with almost no balance sheet at all, where the marginal cost of serving the next customer is close to zero and nearly everything that matters happens in the P&L's timing and in operating metrics the statements barely show. Two playbooks share the week because they share that physics while monetizing it differently. SaaS sells software as a subscription (the company owns the product), and marketplaces/platforms sell access to other people's supply and demand (the company owns the match). Both break naive P/E analysis in the same direction: reported earnings understate (or misstate) economic reality during growth. Both have spawned a specialized KPI language (ARR, NRR, CAC payback, Rule of 40; GMV, take rate, liquidity, contribution per order) that you must be able to compute from filings, not just recite. The EV multiples that were banned for banks come back here, but with a discipline: EV/Sales and EV/ARR only ever growth-adjusted and bridged to a steady-state margin, and for marketplaces only ever on net revenue. On the master map's five-questions spine, the work lives in questions 1, 2, and 5: what the company actually sells, whether the unit economics prove a good business under the accounting fog, and what today's (usually rich) price implies.

Advertisement

Suggested hour budget. Core content: 8h · worked examples: 1.5h · practice set incl. the two timed workups: 4h · applied mini-project: 4h · flashcards + mastery check: 1.5h · teach-back + journal: 1h.

App link. This module powers the Software & Platforms wing of the sector case engine: the ARR-bridge builder (assemble opening ARR → new/expansion/contraction/churn → closing, then compute NRR/GRR under time pressure), the SaaS KPI-panel drill (a data pack appears; you compute the twelve metrics and classify each against threshold), the billings-divergence spotter (four quarters of reported ARR vs cRPO and billings: find the company whose ARR is lying), the order-economics sandbox (build a marketplace P&L from AOV × take rate × variable cost, then find breakeven orders), and the teardown timer for the two full workups in the practice set. Your completed panels seed the SaaS and marketplace pages of the sector KPI cheat-sheet artifact.


Learning objectives

By the end you can:

  1. Explain the subscription timing inversion from first principles: why a SaaS company that acquires customers profitably must report losses while it grows fast (CAC expensed today, revenue recognized over years), demonstrate it with a cohort table, and separate the profitable install base from the growth spend that hides it.
  2. Compute the full SaaS KPI panel from raw data: ARR/MRR and the ARR bridge, NRR/NDR and GRR, logo vs gross revenue churn, CAC payback (gross-margin-adjusted), LTV/CAC, magic number, Rule of 40, gross margin, S&M and R&D intensity. Classify each against its healthy/stress threshold (NRR ≥120% great / <90% leaky; CAC payback <12 months great; LTV/CAC >3×; magic number >0.75; Rule of 40 ≥40; gross margin 70–80%+).
  3. Audit ARR quality: rank recurring revenue on the quality hierarchy (contracted multi-year → annual prepaid → monthly auto-renew → annualized usage run-rate → rebadged services), and cross-examine any management ARR claim against the contract-anchored evidence: billings, deferred revenue, RPO and cRPO.
  4. Value software with discipline: use EV/Sales and EV/ARR growth-adjusted, build the margin-maturity bridge (today's revenue → steady-state FCF margin → mature multiple → discount back), and reverse today's multiple into the growth-and-margin path it implies.
  5. Explain what a marketplace actually sells, which is liquidity, and compute its panel: GMV and its decomposition (buyers × frequency × AOV), take rate and net revenue (with the agent-vs-principal accounting that separates them), match rate/time-to-fill, active buyers/sellers, cohort GMV retention, and contribution margin per transaction.
  6. Diagnose the three marketplace killers: disintermediation/leakage, multi-homing, and take-rate compression. Name the category features that predict each, and run the subsidy test that separates real GMV from bought GMV.
  7. Run both red-flag panels on live filings: for SaaS, NRR below 100%, billings/cRPO decelerating below reported ARR growth, CAC payback lengthening as growth slows, discount-bought ARR, Rule of 40 below 20; for marketplaces, leakage signatures, negative contribution margin defended as "investment," take-rate erosion, incentive-dependent cohorts.
  8. Deliver the module gate: one full SaaS workup and one full marketplace workup (timed, from data packs) plus the two-company mini-project, each graded against the keys and rubric below.

Prerequisites & connections

Builds on. M4.01 (business model anatomy) named subscription and marketplace/take-rate as two of the six revenue models, and the week ahead industrializes both. M4.02 (unit economics) built CAC, LTV, payback, contribution margin, and cohort thinking from scratch. Here those tools stop being generic and acquire sector-standard definitions, thresholds, and filing locations. M1.06 gave you the 5-step revenue model (ASC 606 / IFRS 15 / Ind AS 115), deferred revenue and contract assets, and the gross-vs-net (principal-vs-agent) judgment. That one accounting judgment is why GMV isn't revenue and why marketplace EV/Sales comparisons go wrong. M1.09's stock-based compensation machinery comes back as the central honesty question in SaaS free cash flow. From Phase 2 you bring FCF conversion and the CFO-vs-earnings reflexes (M2.04), plus the shenanigans instinct (M2.06), because improper capitalization and metric games have SaaS-specific costumes. From Phase 3 come relative valuation (M3.06, where a multiple is a compressed DCF), reverse-DCF (M3.05) and the Dark Side toolkit for high-growth money-losers (M3.10), all applied here at sector scale. Phase 4 supplies the moat lenses: network effects and switching costs (M4.04) and the market-share-stability test (M4.05). They decide whether a marketplace's liquidity is defensible.

Feeds into. M5.05 (consumer, retail & e-commerce) reuses GMV, cohort, and CM1/CM2/CM3 machinery for inventory-led e-commerce, and the 1P/3P distinction you learn here is the bridge. Phase 8's rapid teardown uses these two panels as the "software" and "platform" branches of the sector triage. When the two-minute read says recurring software revenue or take-rate business, this is the checklist you run. The valuation sandbox's reverse-multiple challenges draw their SaaS cases from here. Competency C6 continues its certification, and after this week you can be handed any software or platform company, India or US, and know which numbers to demand.


Core teaching content

4.1 Two playbooks, one physics

Write a piece of software once and the second copy costs nothing. Near-zero marginal cost is the physics under both playbooks here, and it produces the two best business models yet discovered plus their characteristic pathologies.

Model 1, SaaS (Software-as-a-Service). A SaaS company writes the software, hosts it centrally, and rents out access by subscription. Each customer relationship becomes an annuity. Revenue arrives every month for years, and gross margins run 70–80%+ because serving one more user costs only some cloud capacity and support. On top of that, the product keeps improving for everyone at once. But the annuity has to be bought. Sales and marketing spend lands today, as an expense, while the revenue it buys arrives over the next five to ten years. So growth-stage SaaS accounting misleads you systematically in both directions. To see through it, the industry has invented a whole layer of metrics (ARR, NRR, CAC payback, Rule of 40). That playbook fills the first half of the core teaching below.

Model 2, the marketplace/platform. Here the company writes no product for sale and holds no inventory. It gathers buyers on one side and sellers on the other and charges a toll, the take rate, on the value that flows across. That value is GMV, gross merchandise value. What the company really sells is liquidity: the confidence that a buyer will find a seller quickly, and a seller a buyer, at a fair price. Liquidity is a network effect of the kind you met in the moat work. Each extra seller makes the platform better for buyers and each extra buyer makes it better for sellers, so the winners can become near-monopolies with software margins on their net revenue. There's a catch, though. Everyone on the network is a volunteer. They can meet off-platform (disintermediation), use two platforms at once (multi-homing), or revolt against the toll (take-rate compression). That playbook fills the second half.

Classify carefully. Hybrids are everywhere, and the model decides which panel you run. A quick test you'll reuse in the practice set has three parts. (a) Find out who owns the customer relationship and the product. (b) Check whether the company holds inventory or takes pricing risk (principal), or just matches and takes its toll (agent). (c) Ask whether it aggregates demand, or only supplies tools. Salesforce is pure SaaS. Zomato's food delivery is a pure marketplace, because the restaurants own the product and Zomato owns the match. Shopify is mostly not a marketplace, whatever the GMV headline says, because its merchants bring their own demand. Shopify sells them tools (SaaS) plus payments, and payments are a take-rate toll without demand aggregation. Amazon is both at once. A 1P retailer (principal, inventory, gross revenue) and a 3P marketplace (agent, net revenue) are stapled together, so its reported revenue mixes two different units of measure. Nykaa in India is the same staple with the weights reversed. Get the classification wrong and every multiple you compute afterward is wrong.

Neither playbook changes the master test. Value is created only if the return on invested capital durably beats the cost of capital and there's room to reinvest. Software businesses just hide the test in odd places. Their invested capital is small and mostly expensed, because the R&D and S&M that built the product and the customer base never reach the balance sheet. Compute ROIC naively and you get something absurd, either −40% or +400%. So question 2 here becomes this: do the unit economics show that a rupee of growth spend buys more than a rupee of value, and will competition let that continue? The panels ahead are there to answer it.

SaaS unit economics

SaaS unit economics is the arithmetic of one subscription customer: the sales and marketing cost of winning them, set against the gross profit they return each month until that cost is repaid. That cost is expensed in full in the year it is spent, so a company that keeps adding customers can report a heavy loss while every cohort pays back. Analysts rebuild profit with growth frozen to see what the installed base earns, and they judge cohorts before they judge the P&L.

4 min read, on its own page

SaaS metrics

SaaS metrics are the measures that show whether a subscription software company's growth is efficient and durable, from ARR and retention to payback and the Rule of 40. Management defines most of them, so an analyst recomputes each from the raw data and judges it against peers of the same customer size. Net revenue retention matters most because it compounds, and billings and cRPO test whether reported ARR growth is real.

11 min read, on its own page

Annual recurring revenue

The contracted, repeating revenue of a subscription business, annualised from the current run rate. Read it beside deferred revenue on the balance sheet, which is the audited trace of the same commitments. A company whose annual recurring revenue grows much faster than its deferred revenue may simply have moved customers to monthly or quarterly billing, so check billing frequency and contract terms first.

2 min read, on its own page

SaaS valuation

SaaS valuation prices a software company on a revenue multiple, usually EV/Sales or EV/ARR, because growth-stage earnings are deliberately held down. Two checks keep the multiple honest: divide it by growth, and run it through a bridge from revenue to the free cash flow margin the business earns at maturity. Then reverse the arithmetic to see what growth the current price assumes.

4 min read, on its own page

4.6 SaaS red flags: the panel that catches them

Each flag below names the symptom, the mechanism, and the detection test. The first five are the program brief's canon. The last three are field-tested additions.

#Red flagMechanismDetection test
1NRR below 100%Install base melting; all growth bought with new CAC, and the leaky-bucket treadmill accelerates as the base growsNRR each quarter and trend; GRR to separate churn from weak expansion; cohort disclosures in the S-1/DRHP if available
2Billings/cRPO decelerating below reported ARR growthManagement metric drifting from contract reality: definition creep, pull-forwards, or duration gamesCompute billings (= revenue + ΔDR) and cRPO growth for 4+ quarters against claimed ARR growth; demand the ARR definition footnote each quarter
3CAC payback lengthening as growth slowsThe double curse: market saturating (each logo costs more) exactly as the easy expansion ends, with unit economics decaying at the marginRecompute aggregate payback (prior S&M ÷ net-new-ARR × GM) for 8 quarters; rising payback + falling growth = the model is aging
4ARR bought with discountingFirst-year discounts, multi-year deals booked at list, free months, "ramp" deals counted at full run-rate, so growth is borrowed from renewal dayBillings per rupee of new ARR falling; gross margin slipping; deferred revenue lagging ARR; channel checks on street pricing
5Rule of 40 below 20Neither growing nor earning; the model has lost the trade-off in both directionsCompute on FCF and on FCF-minus-SBC; below 20 on both = the brief's stress line
6SBC masking the wage bill"FCF positive" while issuing 5–10% of share count yearly; owners pay salaries via dilutionSBC ÷ revenue (>20% is heavy; some US names have run 30–40%); share count CAGR; recompute Rule of 40 ex-SBC
7Services/other revenue creep inside "subscription"Low-margin revenue rebadged to inflate the valued lineSegment/mix disclosure; blended GM trend; ARR-to-subscription-revenue reconciliation drifting
8Capitalized development costs bending the marginR&D moved to the balance sheet (easier under IFRS/Ind AS development-cost rules, M1.07) flatters both margin and "R&D intensity"Capitalized software line vs amortization; capex creeping up in an "asset-light" model

Flags 2–4 are all versions of one question: is the growth real, contract-anchored, and bought at sustainable prices? When the polygraph metrics (billings, cRPO, deferred revenue, gross margin) and the story metrics (ARR, NRR) diverge for more than two quarters, believe the polygraph.

4.7 Marketplaces: the business of liquidity

Now the second playbook. A marketplace holds no inventory and writes no product for sale. It manufactures matches. Its asset, the thing a decade of losses gets spent on building, is liquidity: the probability that a buyer finds an acceptable seller (and vice versa) quickly, at a fair price. When Zomato shows you thirty open restaurants at 11 pm with a rider four minutes away, you're looking at liquidity. When a niche art marketplace shows you three dusty listings, you're looking at its absence. Liquidity is the network effect made measurable. More sellers bring better selection and prices, which bring more buyers, who bring more seller revenue, which brings in more sellers. Past a tipping point the flywheel runs itself and the winner's economics turn spectacular, because the supply side is somebody else's balance sheet. The restaurants, drivers, hotels, and merchants carry the assets and the operating risk. The platform runs a toll booth with software margins.

GMV vs net revenue: the two units of measure. GMV (gross merchandise value) is the total value of transactions crossing the platform. Indian food-delivery letters call it gross order value, or GOV. At Airbnb it's gross booking value, GBV. It's a throughput statistic, and it isn't the company's revenue. The company's revenue, net revenue, is the toll:

Net revenue = GMV × take rate        (take rate = commission + fees + ads + payments captured / GMV)

The accounting behind this is the principal-vs-agent judgment from revenue recognition, under ASC 606/IFRS 15/Ind AS 115. An agent arranges the transaction without controlling the good, and it recognizes only its fee as revenue. A principal controls the inventory and sets prices. It bears the risk too, so it recognizes the full transaction value, with cost of goods below. A pure 3P marketplace reports net. A 1P e-tailer reports gross. Hybrids report a blend. You'll use the consequence constantly: a 1P-heavy company and a 3P marketplace with identical EV/Sales are at wildly different valuations. When Nykaa (≈90% 1P inventory-led) reports ₹100 of revenue, it keeps maybe ₹18 of gross profit. A 3P marketplace's ₹100 of revenue is mostly gross profit. The brief's rule follows from it: value marketplaces on EV/Sales computed on net revenue. When you compare across mixed models, restate everything to net-revenue-equivalent or compare on EV/gross profit. The practice set works one through.

Take rate: the price of liquidity. Take rates aren't arbitrary. They price the value the platform adds, and they're capped by seller economics and by the seller's alternatives. Here's the empirical range. Payment processing takes 2–3%, travel OTAs and app stores 15–30%, and food delivery ~18–25% all-in (commission + customer delivery/platform fees + ads). Ride-hailing runs ~20–30% and goods marketplaces ~10–22%. Real-estate and jobs portals monetize through listing or subscription fees instead, which makes them a take-rate business in disguise. Bill Gurley's A Rake Too Far is the canonical warning. The optimal take rate is usually below the maximal one, because every point of take is a point of margin squeezed from sellers who can defect, multi-home, or revolt. A platform confident in its liquidity monopoly can push take up. Etsy walked its all-in take from ~13–14% to ~21–22% across 2017–2024 through fee hikes, payments and ads, and it ate a seller strike in 2022 doing it. A platform in a contested duopoly can't. Indian food delivery's commission caps come from restaurant-association pressure and the constant threat of direct ordering. Take-rate composition matters as much as the level. Ads are the highest-margin lever for expanding take rate. They're Amazon's and Meesho's second act. But ad take is still a tax on the same seller P&L, so the ceiling is shared.

Marketplace metrics

Marketplace metrics are the measures of a platform that matches buyers and sellers and keeps a cut of each order, starting with gross merchandise value and the take rate. Analysts rely on contribution margin per order, because consolidated EBITDA only shows where the company sits on the volume curve while the margin per order and its trend show whether the curve leads anywhere. GMV that survives when subsidies stop was real demand.

6 min read, on its own page

Why do marketplaces fail

Marketplace moats fail in three characteristic ways. Disintermediation takes trades off the platform, and multi-homing turns the network effect into a shared utility. The third killer, take-rate compression, cuts the platform's toll at 100% incremental margin, so it falls straight through to contribution. Analysts can usually predict which killer applies from the anatomy of the transaction, before the numbers confirm it.

5 min read, on its own page

Marketplace valuation

Marketplace valuation prices a platform on EV to net revenue and uses GMV only as a cross-check, because GMV is throughput and nobody banks throughput. Since EV/GMV equals the take rate times EV/net revenue, a high GMV multiple on a low take rate exposes a silly price fast. For delivery platforms, analysts build value from the order up: contribution per order times orders, less fixed costs, gives steady-state EBITDA, and a mature multiple, discounted back, turns that into value.

3 min read, on its own page

4.11 The India map and the US map

SaaS from India: the Zoho/Freshworks note. India's software genius went into services first, and services get their own playbook later. Its product-SaaS chapter is younger, and mostly private or US-listed. Zoho (private, Chennai) is bootstrapped, took no venture capital, has passed $1bn revenue (it crossed around 2022) and has been profitable throughout. It's the standing proof that SaaS can be run for cash flows instead of burn, and a benchmark for what "steady-state margin" means when a founder really optimizes for it. Freshworks (NASDAQ, 2021) was the first India-born SaaS company to list in the US. It's your cleanest specimen of the India-SaaS thesis: build with Indian engineering cost (R&D in Chennai at a fraction of Bay Area cost) and sell globally at global prices. Worked example 2 runs its panel. Put this point in your files. SaaS-from-India is a cost-side arbitrage on a global revenue pool, so the listed-in-India SaaS universe stays thin. The natural investors, comps, and acquirers are in the US.

There are two related classification traps. Indian IT services (TCS/Infosys) aren't SaaS. Their revenue scales with headcount (linear, ~25% EBIT margins, gross margins in the 30s), while SaaS revenue scales with copies of software. A later sector playbook treats IT services properly. And several India-listed "platform/SaaS" stories are really transaction processors or lead-gen businesses, so run the three-question classification test before you apply these multiples.

Indian platforms: the specimen cabinet. Zomato (renamed Eternal, 2025) and Swiggy (listed Nov 2024) make up the food-delivery duopoly, plus quick commerce (Blinkit/Instamart). They're the best India teaching set, because their shareholder letters disclose GOV, take-rate components, contribution margin and adjusted EBITDA by segment. That lets you run the whole panel from public documents (worked example 3). IndiaMART is a B2B listings marketplace monetized through SaaS-like seller subscriptions, so its panel is a hybrid. You track paying-supplier count and churn (SaaS metrics!) on a marketplace audience, with collections and deferred revenue as the polygraph. Info Edge (Naukri) runs near-monopoly jobs classifieds with billings disclosure and monster standalone margins. That's what take-rate businesses look like after the war is won. Nykaa is ~90% 1P inventory-led, a retailer with a platform story. Value it with the consumer playbook's tools, on gross margin and inventory turns, and leave GMV multiples out of it. PB Fintech (Policybazaar) is an insurance distribution marketplace where the "take rate" is a regulated commission. Meesho, Urban Company, Ola: whatever their current listing status, study their DRHP/S-1-equivalents for cohort and liquidity disclosures. And ONDC, the government-backed open-network protocol, is a standing structural threat to every Indian aggregator's take rate. Track its category volumes the way you'd track a competitor.

US anchors. Salesforce is the genre-defining SaaS lifecycle. It ran from hypergrowth-at-zero-margin (2010s) to ~9–10% growth with 30%+ FCF margins (mid-2020s), passing Rule of 40 first on the growth leg and now on the margin leg (worked example 1). Shopify is the classification drill's star, a SaaS + payments company whose "GMV" belongs to its merchants' own demand. It arms the disintermediators. Airbnb shows global lodging liquidity at a ~13–14% take, with 40%+ FCF margins and structural leakage defenses (worked example 4). Etsy shows take-rate expansion and its limits. Uber and DoorDash show logistics-heavy take-rate economics, US-flavored. Amazon is the 1P/3P staple plus the ads second act. Treat these as pattern anchors and never as buy lists. Every figure you quote about them gets pulled fresh from EDGAR when you run the mini-project.

4.12 The two panels on one page

This table seeds your sector KPI cheat-sheet artifact. The thresholds are analyst rules of thumb from the program brief, so calibrate them to sub-segment (SMB vs enterprise, logistics-heavy vs listings), geography, and cycle.

SaaSMarketplace/platform
What it sellsSoftware as an annuityLiquidity (the match)
Scale metricARR/MRR (bridge it)GMV = buyers × frequency × AOV
True revenueSubscription revenueNet revenue = GMV × take rate
Quality-of-growthNRR ≥120 great, <90 leaky; GRR 85–95%+Cohort GMV retention (>100% elite); frequency trend
EfficiencyCAC payback <12m great; LTV/CAC >3×; magic number >0.75CM per order/txn positive and rising; CAC per buyer vs cohort value
Margin structureGross margin 70–80%+; Rule of 40 ≥40 (<20 red flag)Take rate vs category norm; steady-state EBITDA % of net revenue (or of GMV for logistics models)
The polygraphBillings, RPO/cRPO, deferred revenueAudited net revenue vs letter metrics; cohort disclosures; incentive spend
Valuation lensEV/ARR, EV/Sales, growth-adjusted + margin-maturity bridgeEV/Sales on NET revenue; EV/GMV only as cross-check (= take × EV/S); per-order endgame build
KillersNRR <100; cRPO/billings divergence; payback lengthening; discount-bought ARR; Rule of 40 <20; SBC maskingDisintermediation; multi-homing; take-rate compression; subsidy-bought GMV
India specimensFreshworks (US-listed), Zoho (private), RateGain; contrast: IT services ≠ SaaSEternal/Zomato, Swiggy, IndiaMART, Info Edge, Nykaa (1P!), PB Fintech; ONDC as threat
US anchorsSalesforce, Datadog, Snowflake (usage)Airbnb, Etsy, Uber, DoorDash, Amazon 3P; Shopify (not a marketplace)

Common mistakes & how experts think differently

1. Treating ARR as if it were audited revenue. ARR is a management metric with a footnote-defined meaning that can and does change. The amateur quotes it. The expert reconciles it against subscription revenue (≈ average ARR), against billings and against cRPO, then reads the definition every single quarter. Treat GMV, "annualized GMV run-rate," and "adjusted contribution" the same way. The further a metric is from the audited statements, the more corroboration it owes you.

2. Using EV/Sales as if revenue were fungible. ₹100 cr of 78%-gross-margin subscription revenue, ₹100 cr of 18%-gross-margin 1P e-commerce revenue, and ₹100 cr of take-rate net revenue are three different assets. Before any revenue multiple, the expert checks gross margin and gross-vs-net accounting, then bridges to steady-state earnings. If two comps differ in model, compare on EV/gross profit.

3. Falling for LTV/CAC theater. A pitch-deck 6× LTV/CAC usually assumes that churn observed over 18 months holds for a decade. It uses blended CAC and ignores gross margin and discounting. Experts stress the churn input and insist on paid CAC. When the two conflict, they lean on CAC payback, which needs no decade-long assumption.

4. Dismissing (or worshipping) losses without the freeze-growth test. The P/E-trained analyst shorts every unprofitable SaaS. The growth tourist excuses every burn as investment. The expert computes steady-state profitability: install-base gross profit minus retention-level S&M minus R&D/G&A. For marketplaces, the expert tracks the CM-per-order trend by cohort. Losses that conceal a profitable engine are a different species from losses that conceal a furnace.

5. Confusing GMV with a business. "₹80,000 cr platform" at a 3% net take with negative contribution is a ₹2,400 cr revenue business losing money. Headline GMV is the least informative large number in the sector. Experts start at contribution and work up.

6. Ignoring SBC because it's non-cash. In US software, SBC of 15–40% of revenue is a real wage cost, paid in your dilution. Recompute Rule of 40 and "FCF margin" claims ex-SBC, and put share-count CAGR in every workup. Freshworks in worked example 2 makes this vivid.

7. Counting a network effect without checking multi-homing and leakage. "Marketplace" ≠ winner-take-all. The expert asks whether participants single-home, and whether the platform does work per transaction or only at discovery. And is share stable on the share-stability test? Zomato-vs-Swiggy and Urban-Company-style leakage are the standing counterexamples to lazy Metcalfe talk.

8. Applying sector multiples across the classification boundary. Think SaaS multiples on labor-linear IT services, marketplace multiples on 1P retail (Nykaa), or "platform" multiples on payment processors. The three-question classification test comes first, always. In India, the most expensive version of this mistake is paying software multiples for businesses whose growth requires proportional headcount or inventory.

9. Extrapolating the current take rate. Bulls extrapolate take-rate expansion forever, ignoring the Gurley ceiling. Bears assume compression the moment a regulator sneezes. Experts model take rate as a negotiation outcome between seller economics, multi-homing options and regulatory posture (ONDC, app-store rulings). Then they run the valuation at ±300 bp to see what really matters.

10. Missing the lifecycle swap. Growth investors hold the multiple flat while growth halves. Value investors screen out the very moment margins are about to inflect. The expert prices the pair (growth, steady-state margin), since Rule of 40 is the two-legged animal, and expects the legs to trade places over a decade.


Worked examples

(Company figures below are illustrative, modeled on ~FY24/FY25 scale, with round numbers for teachability. Pull the actual filings before using any of them elsewhere.)

Worked example 1: Salesforce-style: the lifecycle of a multiple

2013 vintage (illustrative). Revenue was ~$3.0bn and growing ~35%. GAAP operating margin was ≈ 0 (slightly negative). With EV ≈ $22bn, that's EV/Sales ≈ 7×. Rule of 40 = 35 + ~0 = 35, passed almost entirely on the growth leg. The bear case wrote itself ("never made money"). The bull case was the subscription machine: a giant profitable install base under a giant acquisition machine.

FY25 vintage (illustrative, fiscal year ended Jan 2025). Revenue was ~$38bn, growing ~9%. FCF of ~$12.5bn gives an FCF margin of ~33%. RPO was ~$63bn, of which cRPO ~$30bn, so contracts already cover ~80% of forward-year revenue. With EV ≈ $260–270bn, you get EV/Sales ≈ 7× again. Rule of 40 = 9 + 33 = 42, passed this time on the margin leg.

The computation to internalize. Twelve years pass and growth falls 26 points, yet the sales multiple is roughly unchanged. The margin leg replaced the growth leg nearly one-for-one, which is the margin-for-growth swap from the valuation section. Check the bridge both ways. In 2013, paying 7× sales meant believing a ~30% steady-state FCF margin was latent. It was. S&M was ~50%+ of revenue then and ~35% by the mid-2020s, along with tighter G&A, and activist pressure in 2022–23 forced the swap faster. In FY25, 7× sales on a 9%-grower with 33% margins is ≈ 21× FCF. You're paying a mature-compounder price, and it needs only mid-single-digit growth to clear a 10–11% hurdle. Same multiple, two entirely different underwritings. Lesson: EV/Sales is meaningless without the (growth, terminal margin) pair, and the pair rotates over a company's life.

Worked example 2: Freshworks: the India-SaaS specimen and the SBC test

Here's an illustrative panel, modeled on ~FY24 scale (10-K on EDGAR). Revenue is ~$720m, up 21%. The GAAP operating loss is ≈ −$115m (margin ≈ −16%). Watch the SBC line: SBC ≈ $260m ≈ 36% of revenue. FCF ≈ +$153m (margin ≈ +21%). NRR ≈ 106–108%, drifting down from the mid-teens over two years. Net cash ≈ $1bn.

Run the panel's tools in order:

  1. Rule of 40, as reported. 21 growth + 21 FCF = 42. Pass.
  2. Rule of 40, ex-SBC. FCF − SBC = 153 − 260 = −$107m, a margin of ≈ −15%. Score = 21 − 15 = 6. Fail, badly.
  3. Reconcile the two. The entire FCF margin, and more, is SBC added back. In economic terms, the business collects more cash than it spends because employees are paid in shares, so owners fund the wage gap through dilution. The share count compounds ~3%/yr even after buyback offsets. Check the equity note. The GAAP loss is closer to owner-truth than the FCF print. The truth is somewhere between the two, nearer ex-SBC.
  4. Valuation, minding gross vs net cash. Market cap ≈ $4.5bn − net cash $1bn gives EV ≈ $3.5bn, so EV/Sales ≈ 4.9×. Growth-adjusted, that's ≈ 0.23 per growth point. It's inexpensive against a 5–6× median for slower growers if NRR stabilizes and SBC normalizes toward 15–20% of revenue. If NRR keeps sliding (flag 1) while the dilution runs, it's a value trap.
  5. The India angle. R&D is largely in Chennai, so the cost-side arbitrage funds a global product company. Compare Zoho, which proves the same model can print real cash profits when it's run for them.

Lesson: one company, two defensible Rule-of-40 scores 36 points apart. The gap is the SBC question, and you must answer it before the multiple means anything.

Worked example 3: Zomato/Eternal-style food delivery: subsidy exit to SOTP

This one is illustrative, modeled on ~FY24 scale. Pull Eternal's annual report and quarterly shareholder letters, because its disclosure set is the best in the Indian platform universe. In food delivery, GOV ≈ ₹32,000 cr and revenue including delivery/platform fees ≈ ₹6,500 cr, so the all-in take ≈ 20%. Contribution ≈ ₹2,250 cr, or ≈ 7% of GOV, and segment adjusted EBITDA has been positive since FY24. Quick commerce (Blinkit) has GOV ≈ ₹12,500 cr growing ~90%+. Its contribution margin is barely positive, and store expansion is deliberately pushing consolidated profits down.

  1. Decompose the take. It's ≈ 16–17 points of commission + platform/delivery fees ≈ 2–3 + ads ≈ 1–2. The 2023 platform fee, which went from ₹2 to ₹10/order over two years, was a naked take-rate lever. Applied to ~65–70 cr quarterly orders, each ₹1 of fee ≈ ₹260–280 cr of annualized, nearly pure contribution revenue. That one lever explains much of the swing in contribution from FY23 to FY25. Its limit is order-frequency elasticity, so watch frequency by cohort after each hike. That's the subsidy test, run in reverse.
  2. Subsidy history check. In FY19–FY21 the same segment ran negative contribution during the discount wars. It's the textbook case that CM is a choice variable on a liquidity duopoly. Once both players stopped buying share, contribution appeared within four quarters. Multi-homing explains why neither can push take much further alone.
  3. Steady-state build. The management-style aspiration is ≈ 4–5% of GOV as adjusted EBITDA. Compound GOV at 15% for five years and you get 32,000 × 1.15⁵ ≈ ₹64,400 cr. At 4.5%, EBITDA ≈ ₹2,900 cr. At 20× (a moated duopolist with India growth), segment EV ≈ ₹58,000 cr in year 5. Discount that at 12% (÷1.762) and food delivery alone is worth ≈ ₹32,900 cr today. Every input is contestable. Still, the exercise pays, because you now have four named dials (GOV growth, terminal EBITDA % of GOV, exit multiple, discount rate) instead of a vibe.
  4. SOTP the rest. Blinkit can't be valued on the same bridge, because it's in its investment phase with negative option-adjusted earnings. Value it separately on cohort economics and dark-store maturation curves, or carry it as a scenario range. Add net cash. Then compare the sum to quoted EV and read what the market is implying about quick commerce by subtraction.

Lesson: for staple-together Indian platforms, the per-order machinery values the profitable segment, and SOTP-by-subtraction exposes what you're being asked to pay for the burning one.

Worked example 4: Airbnb-style: take rate, liquidity, and the leakage defense

Again illustrative, modeled on ~FY24 scale (10-K). GBV ≈ $80bn and revenue ≈ $11bn, so the take rate ≈ 13.5–14%. Nights and experiences booked ≈ 490m. FCF ≈ $4.5bn, a margin of ≈ 41%. Growth ≈ 12% and net cash ≈ $8bn.

  1. Rule of 40. Yes, it applies here, because the net revenue is software-margined. 12 + 41 = 53, carried by the margin leg.
  2. The identity check. EV ≈ market cap − net cash ≈ $77bn, so EV/net revenue ≈ 7.0× and EV/GBV ≈ 0.96×. Verify with the identity from the marketplace valuation rules: take × EV/S = 0.137 × 7.0 ≈ 0.96, which matches. Two multiples, one fact.
  3. Why the take is 14% and not 23%. Airbnb performs no logistics. ThaliGo's rider payout is ₹52 an order, while Airbnb's marginal match costs approximately nothing, so there's less value-add to charge for. But there's also almost no variable cost, so the contribution per rupee of take is far higher. A take-rate level tells you nothing without the cost stack under it.
  4. The leakage analysis. Lodging's anatomy is leakage-resistant. Matches are heterogeneous and mostly non-repeating (a different city, a different host). Cross-border trust and payments really are hard, and insurance/guarantees ride on platform payment. The known leak is the guest who returns every year to the same beach house. That's a repeat-pair transaction, right where theory predicts. Contrast a home-services platform, where every mature customer relationship is a repeat pair. Same killer, fatally different exposure.
  5. What the price implies. 7× net revenue on a 12%-grower with 41% FCF margins ≈ 17× FCF. The market is paying compounder prices for the durability of the liquidity moat. Your variant question then becomes supply regulation (city-level rental bans) and multi-homing on the supply side (hosts listing on Booking). You can check both every quarter.

Lesson: the same four-step panel reads a US asset-light global marketplace as cleanly as an Indian logistics-heavy one: classify, decompose the take, test the killers, bridge to steady state. Only the numbers change.

Worked example 5: LedgerLeaf-style: decomposing NRR and triangulating CAC payback (India)

LedgerLeaf (synthetic) sells accounting-and-GST-compliance software to Indian mid-market firms at roughly ₹2.4 lakh a year per account. Figures are ₹ crore, FY26. Opening ARR is 600. During the year, new-logo ARR adds +120 across 5,000 new logos. The opening cohort adds expansion of +90 and loses −18 to contraction and −42 to churn. Prior-year S&M was 150 and current-year S&M is 175 (≈70% aimed at new logos). Subscription gross margin is 80%.

  1. The bridge and growth. Closing ARR = 600 + 120 + 90 − 18 − 42 = ₹750 cr. That's net new ARR of ₹150 cr and growth of 25%.
  2. NRR, then decompose it. NRR = (600 + 90 − 18 − 42)/600 = 630/600 = 105%. GRR = (600 − 18 − 42)/600 = 540/600 = 90%. The clean identity is NRR = GRR + gross-expansion rate = 90% + (90/600 = 15%) = 105%, which checks. Read it as two independent dials. 90% of last year's revenue survived, and expansion added back 15 points. A leaky-but-expanding base (GRR 82% + expansion 23%) prints the identical 105%, and it's a worse business, because it depends on an expansion motion that must keep firing. Always split the number before you judge it.
  3. CAC payback, two ways. Aggregate. Prior-year S&M against this year's net new ARR, gross-margin-adjusted, is 150/(150 × 0.80) × 12 = 150/120 × 12 = 15.0 months. Per-logo. Acquisition S&M is 0.70 × 175 = ₹122.5 cr over 5,000 logos, which is ₹2.45 lakh CAC. New-logo ARPA = 120 cr ÷ 5,000 = ₹2.40 lakh, so monthly gross profit = 2.40 × 0.80 ÷ 12 = ₹0.16 lakh, and payback = 2.45 ÷ 0.16 = 15.3 months. The two methods bracket the truth at ~15 months, comfortably inside the workable band. The magic number confirms it at 150/150 = 1.00. The engine is efficient, so what limits growth here is market size.
  4. The verdict sentence. Good SMB/mid-market SaaS. 25% growth, normal retention (NRR 105 = GRR 90 + 15 expansion), efficient go-to-market (payback ~15 months, magic number 1.0). Watch the NRR trend and the GRR floor, because this profile depends on renewals holding up.

Lesson: NRR is two facts wearing one number, what survived (GRR) and what grew (expansion), so decompose it before you price it. And triangulate CAC payback from both the aggregate and the per-logo direction, so one soft assumption can't flatter the verdict on its own.

Worked example 6: Meridian Cloud-style: Rule of 40 across the lifecycle, reported and ex-SBC (US)

Meridian Cloud (synthetic) is a US application-software company, in $m, seen at two points a full growth cycle apart.

Stage 1, hypergrowth (early). Revenue $400m, growth 48%, FCF −$40m (margin −10%), SBC $100m (25% of revenue).

  • Rule of 40, reported = 48 + (−10) = 38, a near-miss carried entirely by the growth leg.
  • Rule of 40, ex-SBC: FCF − SBC = −40 − 100 = −$140m, a margin of −35%, so the score is 48 + (−35) = 13, deep in the red-flag zone. The "small" 10% cash loss was really a 35% loss, dressed up by paying a quarter of revenue in stock.

Stage 2, maturity (five years later). Revenue $1,200m, growth 14%, FCF $336m (margin 28%), SBC $144m (12% of revenue).

  • Rule of 40, reported = 14 + 28 = 42, now carried by the margin leg.
  • Rule of 40, ex-SBC: FCF − SBC = 336 − 144 = $192m, a margin of 16%, so the score is 14 + 16 = 30. That's respectable, and the gap between reported and ex-SBC has narrowed from 25 points to 12 as SBC normalized from 25% to 12% of revenue.

Read the two stages together. Reported Rule of 40 barely moved, from 38 to 42, even as growth fell 34 points. That's the margin-for-growth swap again. Worked example 1 read this lifecycle through the multiple, and here you read it through the score. But the ex-SBC score moved from 13 to 30, and that's the one to believe. The young company funded most of its "profitability" with dilution, and only the mature one funds itself.

The reported score is the animal's costume. The ex-SBC score and the SBC-as-%-of-revenue trend are the animal.

Lesson: Rule of 40 stays roughly constant across a company's life because the growth and margin legs trade places. Always compute it twice, reported and ex-SBC. The gap between the two is the dilution you're being asked not to notice, and it closes only if SBC really normalizes.


Practice set

Problems 1–5 are guided (formula given or recently used) and 6–10 are independent. 11–12 are timed full workups, and they form the module gate. All companies are synthetic unless noted. Work each one before you read its solution.

P1 (guided). A SaaS company enters a quarter with MRR of ₹8.0 cr. During the quarter: new-logo MRR +₹1.2 cr, expansion +₹0.6 cr, contraction −₹0.2 cr, churn −₹0.7 cr. Compute closing MRR, closing ARR, net new MRR, the quarter's growth rate, and the annualized (compounded) growth pace.

Solution. Closing MRR = 8.0 + 1.2 + 0.6 − 0.2 − 0.7 = ₹8.9 cr. Closing ARR = 8.9 × 12 = ₹106.8 cr. Net new MRR = ₹0.9 cr. Quarterly growth = 0.9/8.0 = 11.25%, and annualized = 1.1125⁴ − 1 = ≈53%. Now read the bridge's story. Of ₹1.8 cr gross additions, two-thirds is new logos. Churn+contraction of 0.9 offsets half the additions, so the bucket refills twice as fast as it leaks.

P2 (guided). A cohort that began the year at ₹240 cr ARR generated ₹36 cr expansion, ₹10 cr contraction, and ₹22 cr churn. Compute NRR, GRR, and gross revenue churn; classify against thresholds.

Solution. NRR = (240 + 36 − 10 − 22)/240 = 244/240 = 101.7%. Above water, then, but far from the ≥120% "great" line, typical SMB-grade. GRR = (240 − 32)/240 = 208/240 = 86.7%, inside the 85–90% SMB norm and weak for enterprise. Gross revenue churn = 32/240 = 13.3%. The verdict is that the base holds its value plus a hair, so growth must come almost entirely from new logos. Check CAC payback next, because this profile lives or dies on acquisition efficiency.

P3 (guided). FY26 S&M was ₹110 cr; FY25 S&M was ₹96 cr. Net new ARR in FY26 was ₹84 cr; subscription gross margin 75%. Compute CAC payback months (aggregate method) and judge it.

Solution. Use prior-period S&M against current net new ARR: 96 / (84 × 0.75) × 12 = 96/63 × 12 = 18.3 months. It misses the <12 "great" line but falls inside the 12–18/24 workable band. Acceptable for an enterprise motion, heavy for SMB. Here's the judgment sentence you should write: "18 months is fundable if GRR is 90%+. Check the trend, because 18 rising from 13 is a different fact than 18 falling from 24."

P4 (guided). ARPA ₹3.6 lakh; gross margin 80%; observed annual gross revenue churn 10%; paid CAC per customer ₹4.5 lakh. Compute LTV and LTV/CAC. Recompute at 20% churn. What did you just learn?

Solution. LTV = 3.6 × 0.80 / 0.10 = ₹28.8 lakh, so LTV/CAC = 28.8/4.5 = 6.4×, comfortably above 3×. At 20% churn, LTV = 2.88/0.20 = ₹14.4 lakh and the ratio drops to 3.2×. It halves because LTV is hyperbolic in churn. LTV/CAC's verdict, in other words, is only as good as a churn assumption projected over ~a decade (1/0.10 = 10-year implied life). Always present it with the churn sensitivity, and prefer CAC payback when they disagree.

P5 (guided). Net new ARR booked in Q3 was ₹6.4 cr; Q2 S&M was ₹32 cr. Compute the magic number and state the standard operating decision at this level.

Solution. Magic number = annualized net new ARR ÷ prior-quarter S&M = (6.4 × 4)/32 = 25.6/32 = 0.80. It clears the 0.75 efficiency line. Each rupee of quarterly S&M creates ₹0.80 of annual recurring revenue, and at 75–80% gross margin that spend repays in ~18–20 months and prints margin for years. The standard read is that the go-to-market engine works. Efficiency isn't the constraint. Capital and market size are, so investing more in S&M is rational until the number decays toward 0.5.

P6 (independent). Company A: revenue growth 45%, FCF margin −15%, SBC 8% of revenue. Company B: revenue growth 12%, FCF margin +30%, SBC 18% of revenue. Compute Rule of 40 for both, as reported and ex-SBC. Which passes? What changed?

Solution. Reported, A = 45 − 15 = 30 (fail) and B = 12 + 30 = 42 (pass). Ex-SBC, A = 45 + (−15 − 8) = 22 and B = 12 + (30 − 18) = 24. As reported, B looks clearly better. Ex-SBC they're nearly identical, because three-fifths of B's margin leg was stock compensation. Neither is elite and neither is broken (both >20). So always compute the pair of scores. The gap between them is the SBC question, and companies with the largest gaps have the strongest incentive to advertise the reported version.

P7 (independent). Management claims "ARR grew 30% this year." The filings show: revenue ₹500 cr (prior year ₹400 cr); deferred revenue rose ₹8 cr this year (prior year: rose ₹22 cr); cRPO ₹360 cr vs ₹315 cr a year ago. Compute billings growth and cRPO growth, name the flag, list two benign and two malign explanations, and state your next actions.

Solution. Billings = 500 + 8 = 508, and prior billings = 400 + 22 = 422, so growth = 20.4%. cRPO growth = 360/315 − 1 = 14.3%. Revenue grew 25%. So the claimed 30% ARR growth outruns revenue (25%), billings (20%), and cRPO (14%). That widening fan is red flag #2, contract-anchored metrics decelerating below the management metric. Two benign explanations are possible. (a) A billing-mix shift from annual-prepaid to monthly invoicing depresses billings without changing the truth. (b) Shorter contract durations with stable renewal intent depress cRPO. Two malign ones are possible too. (c) ARR definition creep counts annualized usage spikes, committed pilots or discounted first-year deals at list. (d) Pull-forwards or one-time bundles get booked into "recurring." Then act. Pull the ARR definition footnote and compare it to four quarters ago. Ask for (or estimate) average contract duration. Recompute the trend in the ARR-to-subscription-revenue ratio. If the fan persists a third quarter, re-underwrite the growth rate using billings, and reprice. Value the company off the polygraph and ignore the press release.

P8 (independent). "FashionKart" (synthetic) reports revenue of ₹6,000 cr: ₹4,800 cr from 1P inventory sales (gross margin 18%) and ₹1,200 cr of 3P commissions earned on ₹8,000 cr of 3P GMV. Its EV is ₹24,000 cr. A pure-3P peer trades at 6× net revenue. FashionKart's promoter cites "EV/Sales of just 4× versus the peer's 6×" as proof of cheapness. Adjudicate, with numbers.

Solution. The 4× and 6× are in different units. FashionKart's revenue is mostly gross, under principal accounting, and the peer's is net, as an agent. Restate FashionKart to net-revenue-equivalent first. The economic earn on 1P is its gross profit, 4,800 × 18% = ₹864 cr. Add 3P commissions of ₹1,200 cr and you get economic net revenue ≈ ₹2,064 cr. The restated multiple = 24,000/2,064 = 11.6× net revenue, nearly twice the peer's 6×. FashionKart is dearer than the peer. The cross-check gives the same verdict. Total platform GMV = 4,800 + 8,000 = ₹12,800 cr, so EV/GMV = 1.9× against the peer's implied 6 × ~15% take ≈ 0.9×. The cleanest general equalizer across mixed models is EV/gross profit. The promoter's comparison is the most common valuation con in e-commerce, and the brief's rule exists for it: EV/Sales on net revenue only.

P9 (independent). "ZipBasket" (synthetic quick-commerce): AOV ₹520; platform take (commission + fees + ads) 16%; per-order variable costs: picking & packing ₹22, last-mile ₹38, discounts ₹28, payments ₹6, support ₹4. It did 6 cr orders (GMV ₹3,120 cr), growing 120%. Compute revenue/order, CM/order, total contribution. Management calls the loss "investment in growth." Write the three tests that would tell you whether this GMV is real or bought, and one reason the CM you computed is overstated.

Solution. Revenue/order = 0.16 × 520 = ₹83.2. Variable costs = 22+38+28+6+4 = ₹98. CM/order = 83.2 − 98 = −₹14.8 (−2.85% of AOV). Total contribution = 6 cr × (−14.8) = −₹88.8 cr. Now the three tests. (1) Cohort maturity. Do older cities and dark stores show positive CM while only the new ones burn? A maturation curve is investment, and uniform burn is a furnace. (2) Subsidy withdrawal. Cut discounts from ₹28 to ₹10, which makes CM +₹3.2. Then ask whether orders and frequency hold over the next two quarters, or evaporate. (3) Incentive-free cohort behavior. Compare repeat rates of customers acquired with and without promotions. As for the overstatement, this "CM" leaves out dark-store fixed costs (rent, staff, shrinkage), which scale nearly linearly with coverage. A store-level P&L would show a deeper hole. Always ask what cost lines come between "contribution" and EBITDA in the company's own definition.

P10 (independent, short answer). In a food-delivery duopoly where restaurants, riders, and consumers all multi-home, platform A raises its restaurant commission from 18% to 22%. Predict the sequence of consequences and name the five metrics you would watch over the next four quarters.

Solution. First, restaurants shift promotion and availability toward platform B, since multi-homing makes defection costless at the margin. Some raise menu prices on A only (pass-through), so consumer prices on A rise. Then A's order frequency and share sag. A responds with consumer incentives, which gives back the take-rate gain, or with a partial rollback. Restaurant associations agitate. B gains share without matching the hike, and leakage to direct ordering and ONDC rises at the margin. In the long run, with symmetric multi-homing, neither platform can sustain a take-rate premium. That's Gurley's point that optimal take < maximal take. Watch five metrics. (1) Monthly share stability between A and B, from the share-stability test. (2) Restaurant churn/delisting and exclusive-deal counts on A. (3) Price parity of identical items across apps, a check you can do yourself. (4) A's consumer-incentive and rider-incentive spend, to see whether the hike leaks straight back out. (5) Category leakage indicators such as direct-ordering volumes and ONDC order counts.

P11 (timed, 75 minutes; the SaaS workup). Data pack, "Meshware Systems Inc." (synthetic US infrastructure-software company, $m, FY2025): Opening ARR 300, new-logo ARR 70, expansion 44, contraction 10, churn 14. Customers: 2,400 opening, 480 added, 168 lost. Revenue 355 (subscription 340, services 15). Subscription GM 79%, services GM 5%. Opex: S&M 128 (prior year 110), R&D 71, G&A 39, with SBC of 46 included in opex. D&A 9, capex 7, deferred revenue +18 (closing DR 130), cash taxes 10. RPO 560, cRPO 310 (prior year 240). Prior-year revenue 277, prior-year billings 292. Quoted EV $3,900m. Tasks: (a) Full KPI panel vs thresholds. (b) Polygraph verdict on the ARR. (c) Rule of 40 both ways. (d) Margin-maturity bridge at 22% five-year CAGR, 28% steady-state FCF margin, 20× exit, 11% discount rate, then invert the quoted EV into its implied growth. (e) The 8-line verdict memo.

Solution. (a) Panel. Closing ARR = 300+70+44−10−14 = 390, so growth is 30% and net new ARR 90. NRR = (300+44−10−14)/300 = 320/300 = 106.7%, good SMB/mid-market but short of elite. GRR = 276/300 = 92%, which is solid. Logo churn = 168/2,400 = 7% and gross revenue churn = 24/300 = 8%, so revenue churn runs slightly above logo churn. Departures skew marginally to larger accounts, so note it and monitor. Gross profit = 340×0.79 + 15×0.05 = 268.6+0.75 = 269.35, a blended GM of 75.9%. Subscription at 79% is healthy, and services are only 4% of revenue. EBIT = 269.35 − 238 = 31.35 (margin 8.8%). CAC payback = 110/(90×0.79)×12 = 110/71.1×12 = 18.6 months, workable but short of great. Magic number = 90/110 = 0.82, which is efficient. S&M at 36% of revenue, R&D at 20% and G&A at 11% make a normal growth-stage shape. (b) Polygraph. Billings = 355+18 = 373, growth = 373/292 = +27.7%. cRPO growth = 310/240 = +29.2%. Both are within ~2 points of the 30% ARR claim, so the ARR holds up, because the contract-anchored metrics corroborate it. The revenue ≈ average ARR check passes too: (300+390)/2 = 345 against 340 subscription. (c) Rule of 40. FCF = EBIT 31.35 + SBC 46 + D&A 9 − capex 7 + ΔDR 18 − cash tax 10 = 87.35, a margin of 24.6%, so the reported score = 30 + 24.6 = 54.6. Ex-SBC, FCF is 41.35, a margin of 11.6%, so the score = 41.6. It passes both ways, and SBC at 13% of revenue is moderate. This one is healthy in substance, unlike P6's Company B or Freshworks. (d) Bridge. Revenue year 5 = 355 × 1.22⁵ = 355 × 2.7027 = 959.5. FCF = 0.28 × 959.5 = 268.7. Exit EV = 20 × 268.7 = 5,373. PV = 5,373/1.11⁵ = 5,373/1.68506 = ≈3,188, against a quoted 3,900, so the price is ~22% above your central value. Now invert. Required exit EV = 3,900 × 1.68506 = 6,572, which needs FCF of 328.6 and revenue of 1,173.6. Implied CAGR = (1,173.6/355)^(1/5) − 1 = ≈27% for five years, with the same 28%/20× terminal assumptions. Compare that with 30% today and slowing, and with the 22% you'd underwrite. If you insist on an ex-SBC steady-state margin of ~22%, the central value falls to ≈ 3,188 × 22/28 ≈ 2,505 and the premium widens to ~56%. (e) 8-line memo. Business: mid-market infrastructure SaaS, $390m ARR. Engine: 30% growth, half from expansion, NRR 107, GRR 92. Unit economics: payback 18.6m, magic number 0.82, efficient but not exceptional. Honesty: billings +28%, cRPO +29% corroborate ARR, and SBC at 13% is clean. Economics verdict: good business (R40 = 42 even ex-SBC, 76% GM). Three things that matter: NRR trend, payback trend as growth fades, services mix staying small. What could break it: expansion exhaustion, or a platform vendor bundling the category. Price verdict: quality confirmed, price implies ~27%×5yr growth, so no margin of safety. Pass/watch below ~$3,200m EV.

P12 (timed, 75 minutes; the marketplace workup). Data pack, "HomeKaam" (synthetic Indian home-services marketplace, ₹ cr, FY26): GMV 3,000, orders 5 cr, AOV ₹600. Annual transacting buyers 1.0 cr, active service pros 60,000, pro monthly churn 6%, recruiting cost ₹8,000/pro. Platform captures ₹132/order all-in (commission + customer fees + consumables margin) = 22% take. Variable cost/order: partner incentives ₹30, payments ₹12, support ₹18, consumables subsidy ₹15. Fixed: tech + HQ ₹180, brand marketing ₹90. Cohorts: buyer annual retention 52%, surviving-buyer frequency +18%, year-2 cohort GMV retention 78%. Leakage: repeat-pair transactions decay ~30% faster than new-pair, and an internal survey suggests ~30% of repeat jobs with a known pro go off-platform. Offered EV ₹6,600 cr. Tasks: (a) Panel: decomposition, net revenue, CM/order, EBITDA, supply-side economics. (b) Killer diagnosis with evidence. (c) Valuation: multiples, identity check, steady-state test of the offered price. (d) 8-line verdict.

Solution. (a) Panel. GMV decomposition: 1.0 cr × 5.0 × ₹600 = ₹3,000 cr, which ties. Net revenue = 5 cr × 132 = ₹660 cr. That's a 22% take, at the top of the services range, and it's justified only if the platform does per-transaction work: scheduling, consumables, quality control. Variable/order = 30+12+18+15 = ₹75, so CM/order = ₹57 (9.5% of AOV) and contribution = ₹285 cr. EBITDA = 285 − 270 = +₹15 cr, which is 0.5% of GMV and 2.3% of net revenue. The company is at breakeven with all its leverage ahead of it. On the supply side, GMV/pro = 3,000cr/60,000 = ₹5 lakh, and a pro's gross earn ≈ (600−132) × 833 orders/pro/yr ≈ ₹3.9 lakh/yr before their costs. That's thin. Monthly churn of 6% implies a pro half-life of ~11 months and ~43,200 replacement recruits/yr, ≈ ₹34.6 cr of recruiting. So seller churn is the hidden CAC, and that thin pro P&L drives it. The take rate may already be past Gurley-optimal. (b) Killers. Start with disintermediation. The category is structurally leaky, with repeat services from the same counterparty that can be paid offline through UPI, and the data confirm it. Repeat-pair decay that's 30% steeper is the leakage signature. As the platform ages, the repeat-pair share of demand rises, so leakage worsens structurally unless the defenses demonstrably strengthen (warranty/insurance attach, escrowed payments, subscription bundles, rebooking convenience). On multi-homing, the pro's competing "platform" is their own phone-book. It's worse than a rival app, because it charges 0%. On the subsidy check, CM is positive (+9.5%), so growth isn't incentive-bought. The ₹30 partner incentives and ₹15 consumables subsidy are still worth cohort-testing. Cohort GMV retention of 78% with buyer retention of 52% is a treadmill, because nearly half the buyers must be re-acquired every year. Demand the buyer CAC. It isn't provided, so flag the omission. (c) Valuation. EV/net revenue = 6,600/660 = 10× and EV/GMV = 2.2×. The identity checks: 0.22 × 10 = 2.2. For the steady-state test, suppose GMV doubles to ₹6,000 cr at the same take (net revenue ₹1,320 cr) and EBITDA reaches a strong-services 25% of net revenue, or ₹330 cr. At 20× that's ₹6,600 cr. So the offered price already equals the undiscounted value of a doubled, fixed, fully-defended business. Discount that endgame back three-to-four years at 12–13% and today's fair value is ~₹4,200–4,700 cr. Even that assumes leakage is solved and take holds at 22%. (d) 8-line memo. Business: home-services marketplace, ₹3,000 cr GMV, 22% take. Engine: liquidity fine today (fill 92%+), but seller economics are thin, and 6%/mo pro churn is the system's fever. Unit economics: CM +₹57/order, EBITDA ~0, and real, with no subsidy buying it. Moat: weak, with the leakage signature present and structurally worsening, and pros multi-home with their own phone-books. Three things that matter: leakage-defense attach rates, pro retention/earnings, buyer CAC vs 78% cohort retention. What breaks it: repeat-pair leakage compounding, or a take-rate cut forced by pro economics. Price verdict: 10× net revenue capitalizes the solved-state, so pass at ₹6,600 cr. Interest begins ~₹4,500 cr or on hard evidence the leakage defenses work. Variant question: what fraction of repeat jobs stays on-platform when warranty/subscription attach? Get the number.

P13 (guided). A cohort opens the year at ₹750 cr ARR. During the year it generates ₹135 cr expansion, ₹30 cr contraction, and ₹60 cr churn. Compute NRR and GRR, then decompose NRR into GRR plus the gross-expansion rate and verify they reconcile; classify against thresholds.

Solution. NRR = (750 + 135 − 30 − 60)/750 = 795/750 = 106%. GRR = (750 − 30 − 60)/750 = 660/750 = 88%. Gross-expansion rate = 135/750 = 18%. The decomposition checks: GRR + expansion = 88% + 18% = 106% = NRR. The identity always holds, because both legs are measured off the same opening cohort. NRR of 106% is good SMB/mid-market, above water but well short of the ≥120% "great" line. GRR of 88% falls in the 85–90% SMB norm and would be weak for enterprise. That's why you decompose. A base that survives only 88% but expands 18% is a different animal from one that survives 100% and expands 6% to reach the same 106%. The first depends on an expansion motion that must keep firing, so check its durability.

P14 (guided). A SaaS company reports revenue ₹1,000 cr (growth 22%), FCF ₹120 cr, and SBC of ₹180 cr. Compute the Rule of 40 as reported and ex-SBC, and state what the gap between the two scores represents.

Solution. FCF margin = 120/1,000 = 12%, so Rule of 40 reported = 22 + 12 = 34. That's below the 40 pass line and above the 20 stress line, mediocre but unbroken. SBC = 180/1,000 = 18% of revenue, so FCF − SBC = 120 − 180 = −₹60 cr, a margin of −6%. Rule of 40 ex-SBC = 22 + (−6) = 16, below the red-flag stress line. The gap is 34 − 16 = 18 points = SBC as a % of revenue. All the respectability of the reported score is stock-funded, and on an owner-truth basis the company breaches the stress line. The verdict sentence: "Reported R40 of 34 flatters a −6% ex-SBC cash margin. Put share-count CAGR in the file and price it as a sub-20 company until SBC normalizes."

P15 (independent). "QuickThaali" (synthetic) is an Indian quick-commerce platform. AOV ₹450; per-order monetization: store commission 12% of AOV, customer + platform fees ₹22, advertising ₹8. Per-order variable costs: last-mile ₹40, dark-store picking ₹18, discounts ₹24, payments ₹6. It did 8 crore orders. Compute revenue per order, the all-in take rate, CM per order, and total contribution. Then recompute CM per order if discounts are halved, and state the one test that decides whether the improvement is real.

Solution. Commission = 0.12 × 450 = ₹54, so revenue/order = 54 + 22 + 8 = ₹84 and the all-in take rate = 84/450 = 18.7%. Variable = 40 + 18 + 24 + 6 = ₹88, so CM/order = 84 − 88 = −₹4 (−0.89% of AOV) and total contribution = 8 cr × (−4) = −₹32 cr. Halve the discounts from 24 to 12 and variable falls to 76. CM/order becomes 84 − 76 = +₹8, and total contribution = 8 cr × 8 = +₹64 cr. A ₹12/order lever swings ₹96 cr of contribution at ~100% incremental margin. But the swing is real only if volume survives the taper. The deciding test is the subsidy test. Cut the discount and watch order frequency by cohort over the next one-to-two quarters. If frequency holds, the GMV was real demand. If it collapses, the platform was renting orders, and the "improved" CM evaporates with the volume. Note too that this CM is struck above dark-store rent, staff, and shrinkage, so the store-level P&L is deeper in the hole.

P16 (independent). Management claims "ARR grew 35% this year." The filings show: revenue ₹680 cr (prior year ₹500 cr); deferred revenue rose ₹12 cr this year (prior year: rose ₹40 cr); cRPO ₹520 cr versus ₹410 cr a year ago. Compute revenue growth, billings growth, and cRPO growth; name the flag; explain the subtle reason revenue can look fine while the flag still fires; and state your next actions.

Solution. Revenue growth = 680/500 − 1 = 36%. Billings = 680 + 12 = 692, and prior billings = 500 + 40 = 540, so growth = 692/540 − 1 = 28.1%. cRPO growth = 520/410 − 1 = 26.8%. Against the claimed 35% ARR growth, revenue (36%) looks fine. But billings (28%) and cRPO (27%), the contract-anchored leading indicators, run 7–8 points below. You're looking at red flag #2, billings/cRPO decelerating below the management metric. Here's the subtle part. Revenue is a lagging indicator, recognized off last year's strong bookings, so it can print a healthy 36% for a full year after current bookings have already turned down. The deceleration shows up in the invoices and contracts first. Deferred revenue corroborates it here, building only ₹12 cr this year against ₹40 cr last year as new prepaid commitments slow. Then act. Pull the ARR definition footnote and compare it to four quarters ago. Estimate the average contract duration, because a shift to shorter or monthly terms is a benign explanation that depresses billings without touching the truth. Recompute the trend in the ARR-to-subscription-revenue ratio. If the fan persists a third quarter, re-underwrite growth off billings and reprice. Believe the polygraph over the press release.

P17 (independent). "NimbusWorks" (synthetic US SaaS): revenue $500m growing 30%; quoted EV $9,000m (18× sales). Build the margin-maturity bridge (five years at 30% growth, a 30% steady-state FCF margin, a 22× exit multiple on FCF, discounted at 11%) to a central fair EV, judge the quoted price, then invert the quoted EV into the five-year growth it implies.

Solution. Year-5 revenue = 500 × 1.30⁵ = 500 × 3.713 = $1,856.5m. Steady-state FCF = 0.30 × 1,856.5 = $556.9m. Exit EV = 22 × 556.9 = $12,253m. Discount it back (1.11⁵ = 1.6851) and central fair EV = 12,253 ÷ 1.6851 = ≈$7,271m. The quoted $9,000m is ~24% above that central value, so there's no margin of safety on the base case. Now invert, the reverse-DCF reflex. Required year-5 EV = 9,000 × 1.6851 = $15,166m, so FCF = 15,166 ÷ 22 = $689.3m and revenue = 689.3 ÷ 0.30 = $2,297.8m. Implied growth = (2,297.8/500)^(1/5) − 1 = ≈35.7% a year for five years, against 30% today and slowing. You need no view on the stock to state what the buyer is underwriting. It's five years of ~36% growth at a size where the base rate for sustaining it is thin. Verdict: quality-neutral, price rich. Pass, or wait for a pullback toward the ~$7,300m central value.

P18 (timed, 35 minutes; a US marketplace mini-workup, the stretch problem). Data pack, "GigNimbus Inc." (synthetic US freelance-services marketplace, $m, FY2025): GBV 4,000; transactions 5m; average transaction value $800; all-in take rate 15%. Per-transaction variable costs: payments $20, trust & support $12, insurance/guarantee $6. Fixed costs $360m. Cohorts: buyer annual retention 60%, year-2 cohort GBV retention 92%. Leakage: repeat-pair transactions (same client + same freelancer) decay ~30% faster than new-pair matches. Quoted EV $6,000m. Tasks: (a) Net revenue, revenue/transaction, CM/transaction, total contribution, EBITDA, EBITDA margin on net revenue. (b) Verify EV/GMV via the identity. (c) Name the dominant killer with evidence. (d) A steady-state test of the quoted EV. (e) A 4-line verdict.

Solution. (a) Panel. Net revenue = GBV × take = 4,000 × 0.15 = $600m. Cross-check: 5m × ($0.15 × 800 = $120) = $600m. Revenue/transaction = $120 and variable/transaction = 20 + 12 + 6 = $38, so CM/transaction = 120 − 38 = $82. That's 68% of the platform's revenue per transaction and 10.25% of ATV. Total contribution = 5m × 82 = $410m, and EBITDA = 410 − 360 = +$50m, a margin on net revenue of 50/600 = 8.3%. It's barely profitable, with the operating leverage still ahead of it. (b) Identity. EV/net revenue = 6,000/600 = 10× and EV/GBV = 6,000/4,000 = 1.5×. Check: take × EV/net revenue = 0.15 × 10 = 1.5. Two multiples, one fact. (c) Killer. Disintermediation. Freelance services have the full leakage anatomy. The ticket is meaningful, the match repeats with the same counterparty (a client rehires the same freelancer), and payment moves off-platform trivially. The data confirm the signature. Repeat-pair transactions decaying ~30% faster than new-pair is what leakage looks like. And it worsens with age, because the repeat-pair share of demand rises as the marketplace matures, unless payments/escrow, guarantees, or workflow lock-in demonstrably hold the relationship. It's the structural opposite of Airbnb's mostly non-repeating matches (Worked example 4). (d) Steady-state test. Suppose net revenue doubles to $1,200m and EBITDA reaches a strong-services 30% of net revenue, or $360m. At a 20× mature multiple that's $7,200m, the undiscounted value of a doubled, fully-defended business. Discount that three-to-four years back at ~12% and today's fair value is roughly $4,600–5,100m. Even that assumes leakage is solved and take holds at 15%. The offered $6,000m (10× net revenue) already capitalizes most of the solved state. (e) 4-line verdict. Business: US freelance marketplace, $4bn GBV, 15% take, EBITDA at breakeven. Moat: weak, with the leakage signature present and structurally worsening, and the freelancer's cheapest competing "platform" is a direct invoice at 0% take. Price: 10× net revenue prices the endgame and ignores the present. Verdict: pass at $6,000m. Interest begins near ~$4,700m, or on hard evidence (escrow/guarantee attach rates on repeat pairs) that leakage is contained.


Applied mini-project: run both playbooks on live ammunition (part of the module gate)

Task. Two workups on real companies, one per playbook, using only primary sources.

Company A (SaaS, US-listed), pick one: Salesforce (CRM), Datadog (DDOG), or Freshworks (FRSH). Pull the latest 10-K from SEC EDGAR plus the two most recent earnings releases/investor decks from the company's IR site. Company B (Indian platform), pick one: Eternal (Zomato), Swiggy, IndiaMART, or Info Edge. Pull the latest annual report plus the two most recent quarterly shareholder letters/result decks (BSE/NSE filings or company IR; use screener.in for the 10-year number spine).

Deliverables (one page + one panel table per company):

  1. Classification: run the three classification questions in writing. For Company B, spell out which segments are marketplace, which are 1P/principal, and which are something else.
  2. KPI panel: compute the full applicable panel with thresholds. Compute, don't transcribe. Rebuild the ARR bridge or take rate from raw disclosures. Where the company doesn't disclose a metric (e.g., NRR), estimate it or mark it "not disclosed, flag."
  3. Polygraph: for SaaS, billings and cRPO growth against claimed ARR/subscription growth for the last 4–8 quarters. For the platform, reconcile letter metrics (GOV, adjusted revenue, contribution) to the audited P&L and note every definition change.
  4. Red-flag sweep: the SaaS or marketplace red-flag list, with each flag explicitly cleared or raised with evidence.
  5. Valuation: a growth-adjusted multiple against 3 named comps, plus the margin-maturity bridge (SaaS) or the per-order/segment endgame with SOTP (platform), plus the inversion. What growth and margin does today's EV imply?
  6. Verdict: the 8-line memo (Phase 8's teardown format), ending with the one question you'd research next.

Scoring rubric. 0 = missing/wrong · 1 = present but shallow or partly erroneous · 2 = correct, computed, decision-relevant. Pass = 12/16.

Criterion012
Classification & metric selection (right panel for the model)
Panel accuracy (formulas right, numbers recomputed from filings)
Polygraph/reconciliation (contract- or audit-anchored cross-check)
Cohort & unit-economics depth (bridges, per-order math, trends)
Red-flag sweep (every listed flag addressed with evidence)
Valuation discipline (net-revenue basis, growth-adjusted, bridge shown)
Inversion (what the price implies, with the computation)
Verdict quality (8-line memo: specific, falsifiable, decision-ready)

Case Lab: run case CL-5.3 (The ARR That Wouldn't Reconcile, a synthetic SaaS-plus-marketplace holding company) in the app's Cases tab: you rebuild the ARR bridge and run the billings/cRPO polygraph on the software arm, restate the marketplace arm to net revenue (R6, gross-vs-net), and deliver the two-panel verdict against the key.


Reading & resources

Metric canon.

  • David Skok, SaaS Metrics 2.0 (forEntrepreneurs.com) [Free] [Beginner→Intermediate]: the canonical definitions of every SaaS KPI on the panel. Read it once in full, then keep it as your definitions reference.
  • Bill Gurley, A Rake Too Far: Optimal Platform Pricing Strategy (2013) and All Markets Are Not Created Equal: 10 Factors to Consider When Evaluating Digital Marketplaces (2012), both on Above the Crowd [Free] [Intermediate]: the take-rate and marketplace-quality canon, and the source of the liquidity and killer sections above.
  • a16z, 16 Startup Metrics and 13 Metrics for Marketplace Companies (a16z.com) [Free] [Beginner→Intermediate]: compact definitions, liquidity metrics included. The annual a16z Marketplace 100 covers category structure.
  • Michael Mauboussin & Dan Callahan, The Economics of Customer Businesses (Morgan Stanley Counterpoint Global, 2021) [Free] [Advanced]: customer-based valuation done rigorously, the grown-up version of LTV/CAC.

Live comps & benchmarks. These are your "current multiple" sources, so never freeze them.

  • Jamin Ball, Clouded Judgement (Substack) [Free] [Intermediate]: weekly public-SaaS comp tables (EV/NTM revenue by growth cohort, Rule of 40 scatter).
  • Meritech Capital Public Comps & Benchmarking pages [Free] [Intermediate]; BVP Nasdaq Emerging Cloud Index + annual State of the Cloud [Free]; KeyBanc/Sapphire annual private-SaaS survey and SaaS Capital retention studies [Free]: benchmark distributions for NRR/GRR, payback, spend intensity.

Books.

  • Andrew Chen, The Cold Start Problem (2021) [Paid] [Intermediate]: network effects, liquidity, and the cold-start/tipping/escape-velocity arc. The chapter on "the hard side" maps directly to the supply economics on the marketplace panel.
  • Parker, Van Alstyne & Choudary, Platform Revolution (2016) [Paid] [Intermediate]: chs. 1–2 (platform vs pipeline) and 6 (monetization/take rates).
  • Aswath Damodaran, The Dark Side of Valuation (3e) [Paid] [Advanced]: young/high-growth company valuation. Add his free User and Subscriber Economics posts/papers (2016 onward, aswathdamodaran.blogspot.com) [Free] [Advanced], which apply user-based valuation to platform companies.

Filings & primary sources. This is the mini-project's ammunition.

  • US, via SEC EDGAR [Free]: Salesforce 10-K (read the RPO disclosure and the GAAP↔non-GAAP reconciliation), Freshworks 10-K (SBC and NRR disclosures), Airbnb 10-K (GBV, take-rate mechanics), Etsy 10-K (GMS vs revenue: a decade of take-rate history), Uber 10-K (segment take rates, agent-vs-principal notes), Shopify annual filing (GMV vs revenue: the not-a-marketplace demonstration).
  • India, via BSE/NSE + company IR + screener.in [Free]: Eternal (Zomato) annual report and quarterly shareholder letters (the best platform-metric disclosure in India: GOV, take components, contribution by segment), Swiggy's letters, IndiaMART investor presentations (paying suppliers, collections, deferred revenue), Info Edge annual report (segment billings, with Naukri as the won-war classifieds specimen), Nykaa annual report (1P mechanics for the classification drill).

Podcasts [Free]. Business Breakdowns (episodes on the major SaaS and marketplace names; search the archive for the anchors above) and Acquired (deep company histories; their marketplace and software episodes double as scuttlebutt training).

  • Going deeper: Michael J. Mauboussin & Dan Callahan, The Base Rate Book: Integrating the Past to Better Anticipate the Future (Credit Suisse / Counterpoint Global, 2016; free PDF) [Free] [Advanced]: empirical base rates for revenue-growth persistence and margin fade across large samples, the grounding that the reverse-multiple inversion demands. Before accepting an implied "35% for five years," check how often a company of that size in that category has ever delivered it.
  • Going deeper: Aswath Damodaran, Narrative and Numbers: The Value of Stories in Business (Columbia Business School Press, 2017) [Paid] [Advanced]: how to tie a growth story to a valuation and back again, the book-length version of "what does today's multiple imply," aimed squarely at the loss-making SaaS and platform names valued here.

The Modern Analyst's Addendum

Everything above teaches this skill from first principles, by hand. That is how you learn it, and the mastery check still tests it that way. This addendum shows how a working analyst amplifies the same skill today. It adds; it never replaces. (R1/R10)

AI-Augment this skill

{
  "skill": "Both playbooks: the ARR bridge, NRR decomposed into GRR plus expansion, CAC payback triangulated two ways, LTV/CAC, the magic number, gross margin and Rule of 40 reported and ex-SBC, the billings/RPO/cRPO polygraph, the ARR-quality ladder, EV/Sales through the margin-maturity bridge and reversed; and for marketplaces GMV decomposed into buyers x frequency x AOV, take rate and its composition, cohort GMV retention, contribution margin per order, and the per-order endgame build",
  "use": "This sector's public disclosure is unusually machine-friendly and unusually unreliable at the same time, which is a specific opportunity and a specific trap. The opportunity: almost every metric worth having is in a shareholder letter, an earnings supplement or an S-1/DRHP as a table, and the analytical work is assembling eight quarters of them consistently. (1) The METRIC-DEFINITION LEDGER, which is the highest-value job here: ARR, 'customers', 'active buyers', GMV, take rate and contribution margin are all management-defined, and the definitions drift. Ask for the exact definition footnote for each metric, each quarter, quoted verbatim, in one table — then diff it. (2) POLYGRAPH ASSEMBLY: revenue, deferred revenue, RPO and cRPO from the filings so billings and cRPO growth can be computed against claimed ARR growth over eight quarters. (3) COHORT and liquidity metrics out of S-1s and DRHPs, which is where they live and where they are never repeated. (4) SBC and share-count series, so Rule of 40 can be run twice. What it must never do is supply a benchmark. 'Is 103% NRR good?' has no answer without the segment, and a model will give you one anyway; the thresholds are §4.3's and §4.12's, and they are segment-conditional by construction.",
  "tools": ["Document/PDF AI — for shareholder letters, earnings supplements, S-1/DRHP cohort tables and the metric-definition footnotes, at eight-quarter scale", "Chat assistants — Claude, ChatGPT for diffing definition footnotes quarter to quarter and for the 1P/3P principal-agent classification argument", "Coding assistants — for the ARR bridge, the polygraph, the margin-maturity bridge and its inversion, and the hazard-based LTV below", "XBRL and filing APIs — SEC EDGAR companyfacts for revenue, deferred revenue and RPO tags; BSE/NSE filings for Indian platform shareholder letters"],
  "prompt": "From the attached eight quarterly shareholder letters / earnings supplements for <COMPANY>, build one table with a row per quarter and columns: revenue, deferred revenue (opening and closing), RPO, cRPO, reported ARR, net new ARR, NRR, GRR, S&M expense, SBC, customer count, and for platforms GMV/GOV, orders, take rate and contribution margin. Cite the document and page for every cell, and write NOT DISCLOSED where a figure is absent — never carry forward and never interpolate. Then, in a second table, quote the exact definition footnote for ARR, NRR, GMV, take rate and contribution margin in each quarter, and flag every quarter where the wording changed. Do not compute growth rates, do not benchmark, and do not comment on the business.",
  "verify": "Three checks, and they are the module's own. First, the ARR BRIDGE must tie: opening + new logo + expansion - contraction - churn = closing, and the module's LedgerLeaf ties (600 + 120 + 90 - 18 - 42 = 750). Second, the POLYGRAPH: billings equals revenue plus the change in deferred revenue, and subscription revenue should sit near the average of opening and closing ARR — VyapaarDesk's does, at 450 against an average of 456, a 1.3% gap. When claimed ARR growth runs above billings and cRPO growth for three or more quarters, the contracts are telling a different story from the metric, and that gap is the finding. Third, NRR = GRR + gross expansion, exactly; a company reporting NRR without the split is reporting one number where there are two facts, and the two have completely different implications for what you should pay. Never let a tool hand you a threshold: 'good NRR' depends on SMB versus enterprise, and 'good take rate' depends on category — both are in §4.12's table and neither is in a model's head.",
  "diy": "The gate is unaided. You build the ARR bridge, compute NRR and split it into GRR plus expansion, triangulate CAC payback from the aggregate and per-logo directions, compute the magic number and check it against payback through the identity, run Rule of 40 twice, compute billings from revenue and deferred revenue, decompose GMV into buyers x frequency x AOV, compute take rate and contribution margin per order, and run the four-step margin-maturity bridge forwards and backwards. With a calculator. The reason is blunt: this is the sector where the reported metric is furthest from the audited number, and the only defence is being able to rebuild the audited number yourself."
}

Modern Data Analysis

By hand first. You built VyapaarDesk's ARR bridge and split its 103% NRR into 88% survival plus 15% expansion. You bracketed CAC payback at 19–21 months from two directions. You ran Rule of 40 at 38.4, and Meridian Cloud's twice, at 38/13 and 42/30. You computed billings from revenue and deferred revenue. And you pushed a 12.6× sales multiple through the four-step bridge and back out at an implied 42.5% growth rate. Keep every one. The arithmetic is trivial. What you're building is the habit of never accepting a management metric without its contract-anchored twin, and that habit is the skill.

Today's workflow. Two things change when the panel becomes code. First, the metric ledger becomes a diff. Every number on the SaaS panel except revenue, deferred revenue and RPO is management-defined. So hold the definitions as data, in a definitions.csv keyed by metric and quarter, and make a changed definition show up as a diff in version control. Then you don't have to rely on noticing it. Red flag 2 is literally a comparison of three growth rates, and it should run automatically every quarter.

Second, the valuation stops being a multiple and becomes an inversion. The margin-maturity bridge is a four-line function. Wrap it in a root-find and you can ask what any quoted EV requires, and that's the only defensible use of a revenue multiple. Once it's a function, you can ask a sharper question: what does the sector's best-loved one-line score really explain about the value the bridge itself produces? The answer is uncomfortable, and you'll find it in the Quant lens.

Tools & sources (IN + US). Use pandas for the quarterly metric frame and the definition ledger, numpy for the bridge grid, scipy.optimize.brentq for the inversion and scipy.stats.linregress for the cross-sectional fits. India: start with the Eternal (Zomato) and Swiggy shareholder letters on BSE/NSE and the company sites. They disclose GOV, take-rate components, contribution margin and adjusted EBITDA by segment, and they're the best free teaching set anywhere for a marketplace panel. IndiaMART and Info Edge results and investor presentations give you paying-supplier counts, churn, billings and deferred revenue on a listings model. Nykaa's investor deck shows the 1P/3P contribution ladder. Read the DRHP of any recently listed or filing platform (Meesho, Urban Company, Ola and their peers), because that's where cohort and liquidity metrics appear once and never again. And track ONDC's published network volumes the way you'd track a competitor's disclosure. US: SEC EDGAR XBRL companyfacts gives you revenue, deferred revenue and the ASC 606 RPO/cRPO tags. Add S-1s for cohort tables and the 10-K's SBC and share-count series. For market context, use the free public-SaaS comp tables (Jamin Ball's Clouded Judgement, Meritech's public comps, the BVP Nasdaq Emerging Cloud Index) as a distribution to place a company in. Never treat them as a target multiple.

# The module's §4.5 bridge, then: what does Rule of 40 explain about it? R3, in-session.
import numpy as np
def bridge(rev, g, term_margin, exit_mult=20, wacc=0.12, yrs=5):
    """The four steps of §4.5, as one function."""
    return rev * (1 + g) ** yrs * term_margin * exit_mult / (1 + wacc) ** yrs

print(f"module's worked case: {bridge(1000, .30, .30):,.0f} cr EV on 1,000 of revenue "
      f"= {bridge(1000,.30,.30)/1000:.1f}x sales")          # 12,641 -> 12.6x

rng = np.random.default_rng(7); N = 4000
g  = rng.uniform(0.05, 0.55, N)                  # growth
f  = rng.uniform(-0.30, 0.35, N)                 # TODAY's FCF margin — a spending choice
mT = np.clip(0.28 + 0.30*(f - f.mean()) + rng.normal(0, .04, N), .10, .45)   # terminal margin
evs = bridge(1.0, g, mT)                         # the bridge's own EV/Sales for each company
y, r40 = np.log(evs), 100*(g + f)

def r2(x, y):
    b = np.polyfit(x, y, 1)
    return 1 - ((y - np.polyval(b, x))**2).sum() / ((y - y.mean())**2).sum()
print(f"R2 of Rule-of-40 score vs the bridge's own value : {r2(r40, y):.3f}")
print(f"R2 of growth alone                              : {r2(100*g, y):.3f}")
X = np.column_stack([100*g, 100*f, np.ones(N)])
b = np.linalg.lstsq(X, y, rcond=None)[0]
print(f"the bridge's exchange rate: 1 pt of growth = {b[0]/b[1]:.2f} pts of margin "
      f"(Rule of 40 assumes 1.00)")

Verify. Before you use any of this, every figure in the KPI panel and the worked examples must reproduce. VyapaarDesk: ARR bridge to 512 (+28%), NRR 103%, GRR 88%, logo churn 16%, revenue churn 12%, aggregate CAC payback 20.6 months, per-logo CAC ₹2.04 lakh on ARPA ₹1.67 lakh for 18.8 months, LTV ₹10.83 lakh and LTV/CAC 5.3×, magic number 0.75, blended gross margin 73.8%, FCF ₹50 cr at a 10.4% margin for a Rule of 40 of 38.4, and billings ₹500 cr growing 23.5% against cRPO's 22.2%. LedgerLeaf ties at ₹750 cr, with NRR 105% = GRR 90% + expansion 15% and payback at 15.0/15.3 months. Meridian Cloud reproduces at 38/13 and 42/30. ThaliGo: take rate 23%, net revenue ₹1,840 cr, contribution ₹15/order and ₹300 cr, EBITDA −₹50 cr, breakeven at 23.3 crore orders. And the SaaS margin-maturity bridge reproduces at ₹12,641 cr, with the reverse solve at 42.5%.

Quantitative lens

Four results follow, all computed on the engines and figures you've just worked through. They're properties of those engines and their stated inputs. They don't measure the software or platform sectors.

Rule of 40 isn't a valuation input, and the margin-maturity bridge itself proves it. Take the four-step bridge as ground truth for a moment: project revenue five years, apply a steady-state FCF margin, apply a 20× mature multiple, discount at 12%. Then generate four thousand companies spanning 5% to 55% growth and −30% to +35% current FCF margin, and let terminal margin be partly predicted by today's margin. Now regress the bridge's own EV/Sales on the Rule of 40 score. You get R² = 0.67. Regress it on growth alone and R² rises to 0.81. The two-variable score explains less than one of its two variables. The reason is the exchange rate. In the bridge, ∂ln(EV/Sales)/∂g = 5/(1+g) ≈ 3.85 per unit of growth, while ∂ln(EV/Sales)/∂f = (∂mT/∂f)/mT ≈ 1.07 per unit of current margin. So one point of growth is worth 3.4 to 3.6 points of margin, and Rule of 40 weights them 1 to 1. The consequence isn't academic. Among the companies scoring between 38 and 42, all of them "passing," the bridge's own EV/Sales runs from 4.3× to 28.2×. The spread is 6.6-fold inside a four-point band of the score.

The score is a screening heuristic that a venture investor named in a 2015 blog post (Brad Feld's "The Rule of 40% For a Healthy SaaS Company", which credits an unnamed board member). It was never a fitted relationship, and the KPI panel was right to tell you to read the score without worshipping it. The robustness check makes the point sharper still. The R² depends entirely on how much today's margin predicts terminal margin, an unobservable nobody states. Set that coupling to zero and Rule of 40's R² collapses to 0.34. Set it to 1.0, meaning today's margin perfectly predicts the mature one, and it rises to 0.93 with an exchange rate of 1.29 to 1. That setting is false for any company deliberately suppressing margin to grow. So Rule of 40 is approximately right only if a growth-stage software company's current margin is its mature margin, and that's the one assumption the subscription machine exists to deny. Use it to sort a screen. Never use it to price.

Discounting cuts LTV/CAC far more than churn-curve shape does, and it takes VyapaarDesk from comfortable to borderline. The KPI panel computed LTV as ARPA × gross margin ÷ gross revenue churn = ₹10.83 lakh and LTV/CAC = 5.3×, and it warned that LTV is a mini-DCF. Do the DCF. At 12%, the 1/churn geometric lifetime of 8.33 years becomes a discounted effective life of 4.67 years. LTV falls to ₹6.07 lakh and LTV/CAC to 2.97×. That 44% haircut lands the company right on the 3× pass mark, where before it was comfortably above it. Now vary the survival shape, holding the observed year-one churn at 12%, because that's all you ever see. If loyalty builds (churn falling 12% to 6% by year five), LTV/CAC is 3.53×. If the product ages out (churn rising 12% to 25%), it's 2.37×. So shape is worth −20% to +19%, while discounting alone is worth −44%. Order matters here. Discount first, then argue about the curve. It's the opposite of how the ratio is usually debated, and it means a company whose LTV/CAC "comfortably clears 3×" on the undiscounted formula may not clear it at all. Building a defensible survival curve from cohorts, in place of the single churn number used here, belongs to the unit-economics work and isn't repeated. What this result adds is the sensitivity ranking.

A marketplace's entire profit is a few hundred basis points of take rate, so take-rate compression is a killer, and calling it a headwind undersells it. ThaliGo's contribution is ₹15 an order on a ₹400 basket, 3.75% of GMV, against an all-in take rate of 23%. Turn that around. 83.7% of the toll is cost and 16.3% is profit. So a 100 bp fall in take rate cuts revenue per order by only 4.3%, but it cuts 26.7% of contribution and takes EBITDA from −₹50 cr to −₹130 cr. At 200 bp, the compression the killers section uses as its worked case, 53.3% of contribution goes and EBITDA falls to −₹210 cr. And 375 bp, less than a sixth of the take rate, removes the contribution entirely. Here's the arithmetic behind Gurley's A Rake Too Far, read from the other end. The platform is really defending the last 375 basis points of its 23% take. Every one of the three killers attacks that sliver, from large-seller negotiation to a competitor at a lower commission to ONDC unbundling discovery from fulfilment. The same arithmetic makes the identity EV/GMV = take rate × EV/net revenue worth carrying around. A platform quoted casually at "2× GMV" is being quoted at 8.7× net revenue at a 23% take, and at "1× GMV" it's 4.3× net revenue. A GMV multiple is the same valuation lens with the take rate hidden inside it.

And you can put a number on the polygraph instead of just noting it. VyapaarDesk claims 28.0% ARR growth while billings grew 23.5% and cRPO 22.2%. Convert the gap into rupees. Had ARR grown at the billings rate, closing ARR would be ₹493.8 cr against the ₹512 cr reported, a ₹18.2 cr gap, 3.5% of closing ARR. At the cRPO rate it would be ₹488.9 cr, a ₹23.1 cr gap, or 4.5%. That's the size of the definitional question you must close with management, in the same unit management reports. It may be entirely benign, since a shift from annual-prepaid to monthly billing depresses billings without touching real ARR, and shorter contract terms depress RPO. But "3.5 to 4.5 percent of ARR is unexplained by the invoices" is a question with a number attached. The quality ladder's cross-check confirms the base case is sound. Subscription revenue of ₹450 cr against an average-of-opening-and-closing-ARR of ₹456 cr is a gap of only 1.3%, and a healthy reconciliation looks like that.

Now the limits, and they bind hard on the first result. The Rule-of-40 R² is a statement about the margin-maturity bridge under distributions I chose. It measures no market. A real cross-section would need a live comp set, and its R² would be lower again, because prices contain sentiment, rates, float, index membership and liquidity that no bridge models. What survives the choice of distributions is the analytic exchange rate, 5/(1+g) against (∂mT/∂f)/mT, because that's a derivative of the bridge and owes nothing to a regression on it. The R² figures are illustrative, and the exchange rate is structural. The bridge itself assumes a fixed five-year horizon, a constant discount rate and a 20× terminal multiple. All of these are conventions, and none is a fact. Change the horizon and every number in these four results moves. The LTV computation still assumes constant ARPA and gross margin over a customer's life, which understates good usage-based businesses and overstates ones facing price competition. It also ignores expansion revenue entirely. A company at 120% NRR has a customer whose value grows, and no 1/churn formula can express that. The take-rate sensitivity holds volume constant, and that errs in the wrong direction. A platform losing take rate to a cheaper competitor usually loses volume too, so these figures are optimistic. And treat the polygraph gap as a question. One quarter of divergence is noise, as you saw earlier, and three or more quarters is the flag. None of this substitutes for the thing no metric captures, which is whether the product is any good.

Do it in code. Hold the metric definitions as versioned data and diff them every quarter. Compute billings and cRPO growth automatically beside claimed ARR growth, and alert on three consecutive quarters of divergence. Discount LTV before comparing it to CAC, and report the ratio under at least three survival shapes. Express contribution as basis points of GMV beside the take rate, so the sliver being defended is always visible. And when a comp table hands you a Rule of 40 score, run the margin-maturity bridge instead. See G1/QM1.02, G2/DA1.02 and G2/CS2.06.

  • G1 · QM1.02 Hypothesis Testing & Regression: what an R² means and does not, why a two-variable score can explain less than one of its variables, and how to fit and read a growth-adjusted multiple across a real comp set instead of asserting one.
  • G2 · DA1.02 Pandas Data Wrangling: the eight-quarter metric frame and the definition ledger, assembled from shareholder letters, EDGAR companyfacts RPO tags and S-1 cohort tables, which is where the hours in the mini-project actually go.
  • G1 · QM1.03 Time Series, Monte Carlo & ML: survival and hazard modelling done properly, so a churn curve is estimated from cohorts instead of assumed constant, and so an LTV can be reported as a distribution.
  • G2 · CS2.06 Software Engineering & AI-Assisted Development: the ARR-bridge identity and the NRR = GRR + expansion identity as tests that fail on a bad extraction, and metric definitions held as configuration under version control instead of as assumptions in a spreadsheet.
  • G3 · CN5.01 Business Model Teardown: the classification step that opens the core teaching, done the consulting way: is this a subscription annuity, a toll booth, a 1P retailer wearing a platform's clothes, or a services business with a software price tag, and what changes about every number downstream.

Teach it back & journal

Feynman prompt. Write one page for a smart 15-year-old titled: "How a company that loses money every year can secretly be a great business, and how you'd catch the ones that are faking it." You must use three things. One is a subscription example with real numbers (spend ₹60 today to win a customer who pays ₹4 a month forever). Another is the freeze-growth idea, meaning what profits would look like if it stopped growing. The third is one lie-detector a kid could understand: the company's invoices, its billings, have to grow roughly as fast as its story does. No jargon except three terms you define yourself: ARR, churn, take rate.

Journal reflection. Two prompts. (1) Which management-defined metric are you most tempted to take at face value in a bull market: ARR, NRR, GMV, or "adjusted contribution"? And what would the seduction sound like in your head? Write the pre-commitment rule that stops you, for example "no SaaS valuation enters my file until I have reconciled ARR to billings and cRPO for four quarters; no marketplace valuation until I have seen contribution margin including the costs management excludes". Add it to your personal checklist thread. (2) India's quick-commerce war is running the subsidy test live, with real capital, in public. Write down, dated and falsifiable, which operators you believe are building real cohort economics and which are renting GMV. Add the two disclosures you'd need to see within a year to know you were wrong. Revisit at the Phase 9 checkpoint.


This module's flashcards and mastery quiz are wired into the app: see the node's Quiz and Reviews.

Advertisement

The gate

The module's flashcards and its quiz are in the app. The quiz is the gate: you need 85% to pass it, and the next module opens when you do.