Nine tabs (MRR, cohorts, churn, forecast), every one computed inside your own Supabase, on ledgers nothing quietly rewrites. When a number surprises you, you don’t file a ticket. You open the table.
OverviewRevenueProductsRetention & CohortsCancel FlowDunningRewardsForecastActivity: nine tabs, 36 months of cohort memory, forecasts built from real renewal dates. Computed in your database. Not ours.
Every dollar of movement (new, expansion, reactivation, contraction, churn) lands in one MRR waterfall, and GRR, NRR, and the SaaS Quick Ratio fall straight out of it. Churn splits the customers who chose to leave from the cards that merely failed, counted from who actually held a subscription when the window opened and closed, not whoever looks active today. So when diligence asks for NRR: screenshot, not spreadsheet weekend.
Every month’s new subscribers become a class you can watch age: retention, LTV, and orders at each month of life, 36 months deep, one triangle. A retention slip shows up here long before it shows up in revenue, and so does the fix.
Forecast doesn’t model your future; it adds it up: order by order, from each subscription’s actual next billing date and interval. Units due in the next 30, 60, or 90 days, down to the variant (the 1kg bag is on the PO before the queue arrives), plus a run-rate view that compounds your real trailing churn out to 1, 3, 6, and 12 months. Arithmetic you can check, not a model you have to believe.
The Cancel Flow tab plays every exit back: the reason, the survey step by step, the save rate on every reason, which offers actually turned people around, and how many walked before their second box. Dunning gets the same treatment: recovered, lost, still at risk, in dollars, with card-decline reasons ranked. One opaque percentage becomes a list of fixable leaks.
“Trust us” is the whole pitch of a rented dashboard. This one shows its work: every status change and every dollar of movement written once to ledgers in your own Postgres (kept forever), and an Activity tab that reads them back, who did what, customer, teammate, or the billing engine itself, one click to CSV. It’s honest about freshness too: headlines are live, trend lines refresh overnight, currencies never blend into one flattering total, and when history is too short it says so instead of printing a zero. The category sells visibility. This is custody.
Explore more features
That’s what all nine tabs are for: not prettier charts, braver decisions. And when you’d rather ask than click, the AI Data Analyst reads the same ledgers you do. Zero faith required.