Live recompute of TOLA's five-year plan, FY26 to FY30: revenue, gross margin, opex, EBITDA, cash, and the balance sheet, plus the unit economics and Series A terms. Edit any input on the Assumptions page and every statement, KPI, and chart recalculates instantly, in the browser.
Live recalculation, HyperFormula| Driver | FY26 | FY27 | FY28 | FY29 | FY30 |
|---|---|---|---|---|---|
| Revenue ($) | |||||
| Gross Margin (%) |
Premium mid-prestige pricing (four hero products, $42 to $94) on a contracted Sephora rollout plus tola.co direct. Gross margin holds 72-76% across the plan.
| Driver | FY26 | FY27 | FY28 | FY29 | FY30 |
|---|---|---|---|---|---|
| Operating Expenses ($) | |||||
| Depreciation ($) | |||||
| CapEx ($) | |||||
| Series A Financing ($) |
| Driver | FY26 | FY27 | FY28 | FY29 | FY30 |
|---|---|---|---|---|---|
| Customer LTV, blended ($) | |||||
| Blended CAC ($) | |||||
| Repeat Purchase Rate, 90-day (%) |
The 50-door Sephora pilot sold through at 89%, triggering the contracted 450-door rollout live by Q3 2026. Repeat purchase climbs from 41% today to 65% by FY30 as bundles and subscription deepen retention.
| Pre-money Valuation ($) | |
| Series A Raise ($) |
Cash from Operating Activities is modeled equal to EBITDA (no separate working-capital line) and Tax is held at 0 throughout FY26-FY30 — both match the deck's own baked Financials exactly, this is the source's own modeling choice, not a simplification added here. Net Profit Margin here shows the true computed value in loss-making years (FY26-FY28); the deck's own Financials surface displays those three years as "0.00%" rather than a negative percentage — a display convention in the source content, documented in model_data.js.
Provenance: TOLA has no live Google Sheet or xlsx model (client.json's sheetId is "LOCAL"). This workbook was hand-authored to reproduce, as a live formula chain, the fully-reconciling 5-year P&L / Cash Flow / Balance Sheet and valuation terms already baked into the Smart Deck's own content/deck.json (the Financials and Valuation surfaces). Verified: 122 of 125 checked Statements cells match deck.json's own values exactly; the other 3 are a documented source display convention, not a build gap (see model_data.js). This is a portfolio sample, not a real client engagement.