A weekly letter folded with hard-won lessons from founders who ship alone. Revenue screenshots still warm. Post-mortems written at 2 a.m. Pricing experiments run on live traffic with no safety net.
Issue #001 ships to early subscribers first. No fluff, no sponsor slots.
Every Tuesday at 6 a.m. I open the same three tabs before anyone else is awake. Stripe. PostHog. My churn spreadsheet. The numbers don't lie, but they also don't explain themselves. That's what the newsletter does.
This week: MRR crossed $2,847 for the first time. I'm not celebrating yet. The trial-to-paid conversion jumped 6 points because I rewrote one onboarding email at midnight. Took 22 minutes. Worth about $300/month in retained revenue.
↳ the email rewrite is in this issue.
full copy + the 3 lines I cut.
← from 4 new subs
← Tyler cancelled — expected
← new onboarding email working?
← Tue bump always happens
9 a.m. The Slack pings have started. Before I open them I write the decision down. A yellow legal pad. Two columns. Fifteen minutes. This is the whole process.
The con that killed it: "will break my current data model." Not a technical objection — a momentum objection. I'm 3 weeks from a pricing change that might lift MRR 20%. Teams can wait.
| ✓ Build it because | ✗ Don't because |
|---|---|
| Reduces support load by ~40% (estimated) | Adds complexity to auth flow |
| Users already asking for it in tickets | Need to handle team billing edge cases |
| Competitor shipped it 6 months ago | Distraction from onboarding (current focus) |
| I can build v1 in a weekend | Will break my current data model |
Marcus wasn't wrong to be frustrated. The bug existed because I never tested exports above 500 rows — my own usage never hit that. Classic founder blind spot.
Added export job monitoring with Sentry breadcrumbs
Wrote a test seeding 1,000 rows — runs on every deploy
Added a status email when exports finish (feature request hidden inside the complaint)
I wrote it in the notes app during lunch. Deleted it twice. Posted it at 4:03 PM on a Tuesday because I ran out of reasons not to. By 8 PM: 200 new trial signups. $0 in ad spend.
my SaaS does $2,847/month.
i have 0 employees, 0 investors, 0 office.
i built the entire thing in my garage between 9pm and 1am.
the biggest lesson from 18 months of doing this alone:
your roadmap is not a promise. it's a hypothesis.
ship the hypothesis. kill it fast. repeat.
It's 12:04 AM. The trial signups have slowed to a trickle. I close the laptop. Before I do, I open a new note and write one sentence:
"Today was a good Tuesday. Not because the numbers moved — because I understood why they moved."
That's the whole newsletter. Not tactics. Not frameworks. Understanding — earned at 6 a.m. with cold coffee, at noon with an angry user, at 4 p.m. with a tweet you almost deleted.
Issue #001 ships to early subscribers first. You've just read a miniature version of it.
Issue #001 ships to early subscribers first.