What I learned building Testimonial Collector from scratch: the wins, the mistakes, and the things nobody tells you about shipping a SaaS product alone.
It started with a problem I had myself. I was building a portfolio and needed testimonials, but chasing clients for feedback over email was painful. Half wouldn't respond. The other half would send a one-liner that wasn't usable.
I thought: what if there was a simple tool to collect, manage, and display testimonials? One link. One form. Done.
That became Testimonial Collector.
I gave myself two weeks for the MVP. No feature creep. The first version had:
That was it. No Stripe. No teams. No fancy analytics. Just the core loop: collect, review, display.
Nothing exotic. Everything well-documented. When you're solo, debugging obscure framework issues at 2 AM is not a good time.
I used Testimonial Collector to collect testimonials for... Testimonial Collector. And for MaverickBytes. The testimonials on this site? Collected through my own product. Nothing builds confidence like eating your own cooking.
I added Stripe in version 2, which meant I had users on the free tier who were hard to convert. If I did it again, I'd have the Pro tier from day one, even if the free tier is generous. It sets the expectation that this is a real product.
I spent 90% of my time on code and 10% on marketing. Should have been closer to 60/40. The best product nobody knows about is just a hobby project.
My first onboarding flow had too many steps. Users want to see value in under 60 seconds. I eventually simplified it to: sign up, create a collection, share the link. Three steps. That's it.
I'm not going to pretend this is a rocketship. Solo SaaS growth is slow. But it's real:
For a side project built by one person, that's a win.
The product keeps growing because I keep using it. And that's the secret to solo SaaS: build something you need, then find others who need it too.
Building in public on Twitter. Follow for updates on Testimonial Collector and MaverickBytes.
Interested in working together?
Get in Touch