This recipe produces a complete 3-year marketplace financial model spreadsheet with GMV projections, take rate sensitivity analysis (5-25%), independent supply-side and demand-side unit economics, liquidity threshold modeling, contribution margin by cohort, and scenario analysis. The output is an investor-grade spreadsheet that answers the core marketplace question: at what GMV and take rate does this marketplace become a viable business, and what does the path to liquidity look like? [src2]
Which path?
├── User is non-technical AND wants pre-built template
│ └── PATH A: Template-Based — Google Sheets template, fill in assumptions
├── User is semi-technical AND wants customizable model
│ └── PATH B: Custom Spreadsheet — Build from scratch in Google Sheets/Excel
├── User is developer AND wants programmatic modeling
│ └── PATH C: Code-Based — Python/pandas financial model with scenario engine
└── User wants professional-grade model for fundraising
└── PATH D: Professional — Custom spreadsheet + Causal.app for sensitivity
| Path | Tools | Cost | Speed | Output Quality |
|---|---|---|---|---|
| A: Template-Based | Google Sheets template | $0 | 2-3 hours | Good for early validation |
| B: Custom Spreadsheet | Google Sheets / Excel | $0 | 4-8 hours | Strong for seed fundraising |
| C: Code-Based | Python + pandas + matplotlib | $0 | 6-10 hours | Best for complex scenarios |
| D: Professional | Sheets + Causal.app | $0-65/mo | 8-12 hours | Investor-grade |
Duration: 45-60 minutes · Tool: Spreadsheet — Assumptions tab
Create a dedicated Assumptions tab that drives the entire model. Every number must trace back to this tab. Include: marketplace type, supply/demand definitions, average transaction value, transaction frequency, take rate assumptions (base + sensitivity range of 5-25%), supply-side and demand-side acquisition assumptions, liquidity targets, and full cost structure (payment processing, trust & safety, support, hosting, team).
Verify: Every assumption has a source or rationale documented in a notes column · If failed: Conduct 10-20 customer interviews before building the model if key assumptions lack data.
Duration: 60-90 minutes · Tool: Spreadsheet — GMV Model tab
Build a bottom-up GMV model driven by supply-side and demand-side cohorts. Track active suppliers, listings per supplier, active buyers, sessions per buyer, match rate, and transactions monthly for 36 months. GMV = Transactions × AOV, constrained by the lesser of supply capacity or demand volume. [src2]
Verify: Month 1 GMV should be modest (often under $10K). If Month 1 shows $100K+, assumptions are too aggressive · If failed: Check that growth rates compound correctly and that match rate improves as liquidity builds.
Duration: 45-60 minutes · Tool: Spreadsheet — Revenue tab
Model revenue as a function of GMV and take rate. Include commission revenue, fixed fee revenue, and ancillary streams (featured listings, subscriptions, advertising). Build a take rate sensitivity matrix: 5 take rate levels (5-25%) × 5 GMV levels. Highlight the "death zone" where revenue < fixed costs. [src1]
Verify: Revenue at base take rate covers variable costs by Month 12-18 · If failed: Increase take rate, reduce costs, or plan for additional fundraising.
Duration: 60-90 minutes · Tool: Spreadsheet — Unit Economics tab
Model supply-side and demand-side economics independently: CAC, onboarding cost, cumulative GMV generated, revenue from cohort, variable costs, contribution margin, LTV (12-month), and payback period. Also calculate per-transaction contribution margin after payment processing, trust & safety, support, and insurance. Target: contribution margin > 40% of net revenue. [src4]
Verify: Supply-side LTV > 3x supply-side CAC AND buyer-side LTV > 3x buyer-side CAC · If failed: Lower CAC via organic acquisition or subsidy one side from the profitable side's margin.
Duration: 30-45 minutes · Tool: Spreadsheet — Liquidity tab
Track buyer-to-seller ratio, match rate (search → transaction), seller liquidity (% listings → sale within 30 days), buyer liquidity (% visits → purchase), and time to first match. Define minimum viable supply and demand thresholds. Budget explicitly for the chicken-and-egg phase (supply + demand subsidies). [src5]
Verify: Model shows a clear inflection point where liquidity metrics improve · If failed: Narrow geographic or category focus until density is sufficient.
Duration: 60-90 minutes · Tool: Spreadsheet — P&L, Cash Flow, Scenarios tabs
Assemble the complete financial picture: monthly P&L for 36 months (GMV, net revenue, variable costs, contribution margin, fixed costs, EBITDA, cumulative cash burn), cash runway calculation, and three scenarios (Bear/Base/Bull) varying take rate, GMV growth, and break-even timing. Include total funding needed by scenario.
Verify: Cash runway exceeds 18 months in base case. Break-even occurs within 36 months in bull case · If failed: Re-examine cost structure or model additional funding rounds.
{
"output_type": "marketplace_financial_model",
"format": "XLSX",
"tabs": [
{"name": "Assumptions", "description": "All model inputs with sources"},
{"name": "GMV_Model", "description": "36-month bottom-up GMV projection"},
{"name": "Revenue", "description": "Revenue by stream with take rate sensitivity"},
{"name": "Unit_Economics", "description": "Supply and demand cohort economics"},
{"name": "Liquidity", "description": "Liquidity metrics and thresholds"},
{"name": "PnL", "description": "Monthly P&L for 36 months"},
{"name": "Cash_Flow", "description": "Cash flow and runway calculation"},
{"name": "Scenarios", "description": "Bear / Base / Bull comparison"}
],
"key_outputs": [
{"name": "monthly_gmv", "type": "number"},
{"name": "net_revenue", "type": "number"},
{"name": "contribution_margin_pct", "type": "number"},
{"name": "supply_cac", "type": "number"},
{"name": "demand_cac", "type": "number"},
{"name": "match_rate", "type": "number"},
{"name": "break_even_month", "type": "number"}
],
"expected_row_count": "36 months",
"sort_order": "chronological ascending"
}
| Quality Metric | Minimum Acceptable | Good | Excellent |
|---|---|---|---|
| Assumption documentation | Sources for 50% of inputs | Sources for 75% + rationale | 90%+ sourced with comps data |
| GMV model granularity | Monthly totals only | Supply + demand cohorts | Cohort-level with retention curves |
| Take rate sensitivity | Single rate modeled | 3-point sensitivity | Full matrix (5 rates x 5 GMV levels) |
| Unit economics depth | Blended CAC/LTV | Separate supply + demand | Per-cohort with payback periods |
| Liquidity modeling | Not modeled | Basic match rate tracked | Full liquidity with threshold triggers |
| Scenario coverage | Base case only | Bear + Base + Bull | 3 scenarios + Monte Carlo ranges |
If below minimum: The model lacks the granularity investors expect. At minimum, add separate supply/demand cohorts and take rate sensitivity before showing to investors.
| Error | Likely Cause | Recovery Action |
|---|---|---|
| GMV projections show hockey stick from Month 1 | Overly aggressive growth assumptions | Use bottom-up cohort math — growth bounded by acquisition × conversion × AOV |
| Take rate revenue never covers variable costs | Take rate too low for cost structure | Increase take rate, reduce variable costs, or add ancillary revenue streams |
| Supply-side LTV/CAC < 1x | Supplier churn too high or CAC too expensive | Model organic supply acquisition separately — successful marketplaces acquire 60%+ of supply organically |
| Liquidity metrics never improve | Market too fragmented or broad | Narrow to single geography or category |
| Cash flow shows >36 months to breakeven | Revenue model insufficient for cost structure | Re-examine whether managed marketplace (higher take rate, more value-add) is needed |
| Circular reference errors | GMV depends on liquidity which depends on GMV | Make liquidity an input assumption calibrated manually, not formula-driven |
| Component | Free Tier | Paid Tier | At Scale |
|---|---|---|---|
| Spreadsheet tool | Google Sheets ($0) | Excel ($7-12/mo) | Google Workspace ($12/mo) |
| Financial model template | Build from this recipe ($0) | Template purchase ($99-499) | N/A |
| Scenario modeling | Manual sensitivity tables ($0) | Causal.app ($65/mo) | Custom Python model ($0) |
| Market data for assumptions | Crunchbase free ($0) | PitchBook ($0 via accelerator) | Custom research ($2K-10K) |
| Total | $0 | $99-575 | $2K-10K |
Projecting "we capture 1% of a $10B market" is fantasy. GMV must be built bottom-up from supply acquisition × listings × match rate × AOV. Top-down is a sanity check ceiling, not a projection method. [src2]
Build GMV from supply side: suppliers acquired per month, listings per supplier, conversion rate per listing, and AOV. Then constrain by demand. GMV is the minimum of what supply can fulfill and demand can generate.
Taking Airbnb's 14% or Uber's 25% without understanding why those rates work for those specific markets leads to either lost revenue or supply exodus. [src1]
Test 5 take rate scenarios. For each, verify: at this rate, is the supplier's net income better than their next-best alternative? Is the buyer's total cost competitive with non-marketplace options?
Modeling aggressive GMV growth without budgeting for the pre-liquidity subsidy phase burns cash on supply and demand that churns before density is sufficient. [src6]
Model a pre-liquidity phase lasting 3-12 months. Include supply and demand subsidy costs in your fundraising ask. Most marketplace deaths occur during cold-start, not after achieving liquidity.
Use this recipe when building a financial model for a two-sided marketplace — whether product, service, rental, or B2B. It produces a spreadsheet-based model that separates marketplace-specific dynamics (dual-sided unit economics, liquidity constraints, take rate sensitivity) from generic startup modeling. The output feeds directly into fundraising materials, runway calculations, and investment decisions.