Behind-The-Scene: From one comment to a tiny funnel

Published 2025-09-08

Somebody left me this comment on my last tool:

“This is a great tool, is it possible to also include lifetime subscriptions, monthly visitors, bounce rate if possible… other than that it’s really a solid tool.”

At first, my brain was like: yes, add all the knobs! Lifetime toggle! Bounce slider! Visitor types dropdown! And then I realized… I was about to build a spreadsheets-from-hell simulator instead of something people actually touch.

The “aha” moment

I scribbled the funnel on a sticky note:

Traffic → Signups → Paid → New MRR → Steady-State

That’s it. Five boxes. Five dials. If you can’t explain your model in one napkin sketch, you’re doomed.

So I asked: Do lifetime subs really need their own input? Nope, that’s just ARPU smoothed over 12 months. Do I need bounce rate? Nah, signup rate already tattles on your bounce. Monthly visitors? That’s just daily traffic × 30. Extra button = extra confusion.

Rule of thumb I kept repeating: if two inputs always multiply together, kill one.

Defaults > paralysis

Most people don’t even know their signup or pay rates, so I baked in “don’t-embarrass-yourself” defaults:

Signup rate: ~8% (slider range 5–10%)

Pay rate: ~12% (slider range 5–20%)

Net churn: 4% (because churn is the silent killer)

ARPU: pick a round dollar, done

And if you do know your signups/day, flip a toggle and skip the signup slider. Simple enough that you don’t need to ask in the comments.

The fun parts

Step Path UI: big boxes, big numbers, arrows → it literally looks like the funnel we all draw on napkins.

Target helper: type your dream MRR, it tells you how much traffic you actually need. (Prepare to cry.)

Bottleneck detector: highlights if your signup or pay rate is the weakest link.

Presets: Lean / Average / Aggressive. (Basically “me right now” vs. “me in my pitch deck.”)

Math under the hood is laughably tiny: \nnewMRR = (traffic × 30 × signupRate × payRate) × ARPU\nsteady = newMRR / churn\n\nThat’s literally the whole thing.

Shipping it

I nearly added an “advanced metrics” panel (cohort charts, lifetime toggles, blah blah) but forced myself to hit publish first.

Reactions?

“Now I actually see where I’m leaking.”

“Didn’t know my rates, used defaults, still useful.”

“The traffic needed for $10k MRR hurt my feelings but thanks.”

Which is exactly the vibe I was going for. Brutal honesty, minimal pain.

Takeaways

More knobs ≠ more clarity.

One bottleneck is better than 20 dashboards.

Ship the napkin version first.

The comment that could drag me into feature creep actually gave me the best constraint: keep it tiny, keep it shippable.

**Check it out here: **Traffic-to-MRR Path

Ready to start your indie journey?

Join a community of indie developers building their path to $10k

Try Indie10k Free