Case Lab: how two indie hackers bootstrapped Senja to $1M ARR — the slow, public way (2026)
Senja.io hit $1M ARR (~$83k MRR, 3,000+ customers) with no funding and no employees rush — built in public over nearly four years. We break down the case: the niche, the build-in-public growth engine, the timeline, and the honest lesson it holds for solo builders.
Solopreneur (20 years) · marketer & investor · 27 June 2026 · updated 27 June 2026 · 5 min read
The faceless-AI case we looked at last time is the fast, cheap, fragile end of solo income. This one is its opposite — slow, durable, owned. Senja.io, a testimonials SaaS built by two indie hackers, crossed $1M ARR (~$83k MRR) with 3,000+ customers by November 2025, with no outside funding — and did it almost entirely in public, posting every revenue milestone as it happened. That public record makes it a great case to dissect.
1. The facts & verification
- Who: Wilson Wilson (@euboid) and Olly Meakings (@helloitsolly) — met online, built remotely. Two people, no employees rush, no investors.
- What: Senja.io, a micro-SaaS that helps creators and businesses collect and display testimonials.
- Numbers: ~$1M ARR / ~$83k MRR, 3,000+ customers by November 2025.
- Verification: strong — they built in public, posting the MRR ladder openly ($0 → $250 → $1k → $30k → $50k → $1M ARR) on Twitter and their own blog over the whole journey. This is documented growth, not a one-off screenshot.
2. The niche & why it works
A sharp, narrow, boring-in-a-good-way problem: testimonials. Creators, freelancers, agencies and SaaS companies all need social proof, collecting it is fiddly, and displaying it nicely is fiddlier. Senja owns that one job. Narrow problems are ideal for solos and tiny teams — small enough to build and dominate, common enough to have thousands of willing payers. It’s the textbook micro-SaaS shape.
3. The income model
Recurring SaaS subscriptions — the cleanest solo income model there is: build once, improve continually, get paid every month by 3,000+ customers. Growth was product-led (a free tier + word of mouth, not paid ads), so customer-acquisition cost stayed low. Recurring revenue is what makes the mathematics of a solo business work — predictable MRR compounds in a way project income never does. Like most software income it’s also cross-border (customers worldwide, paid in different currencies), which is the usual declare-it-and-bank-it-properly story.
4. The pattern (stripped of luck)
The repeatable system underneath:
- Pick a narrow, real problem lots of people have and hate doing manually.
- Ship early, charge early — first paying customer within weeks, not after a year of polishing.
- Build in public — post the wins and the setbacks; the transparency becomes the marketing and earns an audience that roots for you.
- Product-led growth — a free tier + word of mouth instead of an ad budget you don’t have.
- Stay lean and patient — bootstrap, don’t rush to hire, automate onboarding, listen to users, let MRR compound over years.
5. The tool stack (the meta-bit)
Neatly, Senja publicly documents its own build stack — itself a build-in-public asset. For a solo following this path, the categories are the familiar indie ones: a code/AI-assisted dev setup (see best AI coding tools), hosting, a payments processor for subscriptions, email for lifecycle and onboarding, and an analytics layer — plus the money spine every cross-border solo needs. The point isn’t the specific logos; it’s that the toolchain is cheap enough that two people can run a $1M business on it.
The honest read (it’s slow, and most don’t make it)
- Time is the cost. Nearly four years to $1M ARR. The build-in-public posts make it look inevitable in hindsight; living it meant years at $250, then $1k, then a long climb. If you need money this quarter, SaaS is the wrong vehicle.
- Survivorship. Senja is a winner. Most micro-SaaS never reach ramen profitability — the same playbook produces thousands of dead products. Build-in-public is a real edge, but it’s not a guarantee.
- Two people, not one. Honest caveat: this was a duo. The model scales down to a true solo, but a co-founder who complements you is part of this story.
What we take from it
The transferable asset is the operating system: narrow problem → ship and charge early → build in public → product-led growth → bootstrap and compound. It’s the patient, durable counterpart to the fast-and-fragile faceless-channel play — and a cleaner fit for anyone who wants an owned asset they could one day sell. If you’re on this path you’re an indie maker; the build is half of it, and the money/legal spine (banking the cross-border MRR, declaring it, invoicing) is the unglamorous other half.
The takeaway
- Verified case: two indie hackers bootstrapped Senja.io to ~$1M ARR / $83k MRR, 3,000+ customers by Nov 2025 — documented in public the whole way.
- The model: narrow problem (testimonials) → ship & charge early → build in public → product-led growth → bootstrap and compound.
- The real lesson is the timeline: ~3 years 9 months. Slow, durable, repeatable — the opposite of a viral hit.
- Verified ≠ easy: it’s a winner in a field of thousands that fail; patience and a complementary partner were part of it.
- Transferable bit = the system, and recurring MRR is the cleanest solo-income math there is.
Source for the case facts: Senja’s own build-in-public posts and 2025 case-study coverage. Figures are as reported there; treat them as the shape of the journey, not audited accounts.
Part of the guide to building a one-person business.