Project
Roulette

Unit Economics Model

A spreadsheet-grade model with real controls instead of hidden formulas.

IntermediateWeb appDashboard10–20hAI-buildable 4/5no setup

Model a business: acquisition cost, retention curve, revenue per user, and the resulting lifetime value and payback period. Every assumption is a control, and the outputs redraw live. The interesting problem is a dependency graph of derived values that recomputes in the right order.

UI
Logic
Useful

Hosting · Free forever

Deploys free on GitHub Pages, Cloudflare Pages or Vercel Hobby.

Deploy it and share a link.

Core features · 6

  • Inputs for acquisition cost, churn, revenue per user and margin
  • Derived metrics including lifetime value and payback period update live
  • A retention curve chart reflects the churn assumption
  • A cohort table projects revenue month by month
  • Assumptions that produce an impossible model are flagged, not silently computed
  • The full scenario encodes into a shareable URL

The interesting part

  • Recomputing derived values in dependency order without cycles
  • Retention curves that decay realistically rather than linearly
  • Communicating an invalid model without just showing NaN

Once it works

  • Add scenario comparison side by side
  • Add sensitivity analysis showing which input matters most
  • Export the cohort table to CSV

Suggested stack

reacttypescripttailwindrecharts

Track it