Two tanks stand side by side, plumbed together. Signups rain into the free tank; a connecting pipe carries converted users across into the paid tank; two drain pipes — uninstall under the free tank, churn under the paid tank — carry users away. Liquid levels track the free/paid populations and settle into equilibrium once every pipe's inflow matches its outflow.
free' = acquisition − convert·free − freeChurn·free
paid' = convert·free − churn·paid
free_eq = acquisition / (convert + freeChurn)
paid_eq = convert·free_eq / churn
MRR_eq = paid_eq × price
- Watch the paid tank's color drift from red toward green as MRR closes in on its steady-state target.
- Push churn up and the paid tank's drain pipe visibly outpaces its inlet — the level falls even with conversion unchanged.
- Same funnel math as the 2D view, rendered as physical plumbing you can orbit around — instanced particle streams for signups, conversions, churn and uninstalls all run through the same three-pipe network at once.