"You're spreading yourself too thin."
That's what every startup advisor told me when I said I was building 16 different tools in parallel. They quoted Paul Graham. They referenced The Lean Startup. They said I needed to "focus."
But here's what nobody tells you: focus is a luxury for people who've already found product-market fit.
When you're starting out, you don't know what's going to work. Building one product and waiting 18 months to find out is terrifying. What if you pick wrong?
So I tried something different. I built 16 tools in 12 months. Not as half-baked prototypes—as actual, revenue-generating products that people pay for every month.
Today, my combined MRR across all products is $4,840. Four products make over $500/month each. Eight products limp along at $50-100/month. And four? Complete failures. Zero revenue.
Was it worth it? Absolutely.
Here's the unfiltered story of what I built, what worked, what failed, and the tactical lessons that'll save you years of wasted effort.
The 16 Products: A Complete Breakdown
Let me lay out everything. Revenue numbers, build time, current status. No bullshit, no hiding failures.
The Winners ($500+ MRR) 🏆
1. PDF Table Extractor ($2,400 MRR)
- What it does: Extracts tables from PDFs to Excel/CSV
- Build time: 3 weeks
- Pricing: $10/month
- Customers: 240
- Traffic source: Google search ("PDF to Excel converter")
- Why it works: Solves a daily pain for accountants, analysts, anyone dealing with PDF reports
2. Meeting Notes Summarizer ($1,120 MRR)
- What it does: Converts Zoom/Google Meet transcripts into action items
- Build time: 2 weeks
- Pricing: $14/month
- Customers: 80
- Traffic source: ProductHunt + word of mouth
- Why it works: Saves managers 30 minutes per meeting
3. Receipt Organizer for Contractors ($680 MRR)
- What it does: Forward receipts to email, auto-categorize, generate tax reports
- Build time: 4 weeks
- Pricing: $17/month
- Customers: 40
- Traffic source: Reddit (r/freelance)
- Why it works: Tax season pain is REAL for self-employed folks
4. CSV Data Cleaner ($340 MRR)
- What it does: Removes duplicates, fixes formatting, cleans messy spreadsheets
- Build time: 2 weeks
- Pricing: $10/month
- Customers: 34
- Traffic source: SEO ("clean Excel data tool")
- Why it works: Data entry people HATE manual cleaning
The Zombies ($50-150 MRR) 🧟
These products aren't dead, but they're not exactly thriving either. They cover their hosting costs and make a little profit, but haven't scaled.
- Invoice Reminder Bot: $110/month (11 customers at $10/mo)
- Social Media Scheduler (Niche Version): $85/month (17 customers at $5/mo)
- Simple Time Tracker: $95/month (19 customers at $5/mo)
- Contract Template Generator: $140/month (14 customers at $10/mo)
- Google Review Response Writer: $130/month (13 customers at $10/mo)
- Email Signature Generator: $55/month (55 customers at $1/mo - pricing mistake)
- QR Code Generator (Enhanced): $70/month (14 customers at $5/mo)
- Simple CRM for Solopreneurs: $125/month (25 customers at $5/mo)
The Failures ($0 MRR) ☠️
Let's talk about what didn't work:
- AI Writing Assistant - Too much competition, no differentiation
- Habit Tracker App - Saturated market, couldn't acquire users profitably
- LinkedIn Post Scheduler - Built right before LinkedIn changed their API
- Notion Template Marketplace - Gumroad already exists, why did I build this?
Total Stats:
- Winners: 4 products (25% success rate)
- Zombies: 8 products (50% "meh" rate)
- Failures: 4 products (25% complete failure rate)
- Total MRR: $4,840/month
- Total customers: ~550
- Average build time per product: 2.5 weeks
- Total build time: 40 weeks (10 months of actual work)
Why the Portfolio Approach Works (When Everyone Says It Shouldn't)
Here's the conventional wisdom I ignored:
"Focus is everything. Build one product, make it great, then move to the next."
This advice makes sense... if you already know what to build. But most indie hackers don't.
The portfolio approach gave me three unfair advantages:
Advantage #1: Faster Learning Loops
Instead of spending 12 months on ONE product and THEN learning if it works, I got 16 data points in the same time.
I learned:
- PDF tools have higher willingness to pay than habit trackers
- B2B tools churn less than B2C
- Search traffic converts 10x better than social media traffic
- $10/month is the sweet spot for utility tools
- Contractors will pay $17/month if it saves them tax headaches
I couldn't have learned these patterns with just one product. The portfolio approach is like A/B testing entire business models.
Advantage #2: Risk Diversification
When LinkedIn changed their API and killed my scheduler, it hurt. But it only killed 1/16 of my portfolio.
If that had been my ONLY product? I'd be starting over from zero.
With 16 products:
- Platform risk is distributed
- Market risk is distributed
- Technical risk is distributed
- One failure doesn't tank everything
This is why investors have portfolios. Why shouldn't indie hackers?
Advantage #3: Compounding Momentum
Here's what nobody tells you about building multiple products: they start helping each other.
My PDF tool gets 5K visitors/month. I added a banner promoting my CSV cleaner. Instant 50 extra signups.
My receipt organizer users asked for invoice reminders. Built it in 2 weeks, had 20 customers day one.
My meeting summarizer and time tracker share the same user base (busy professionals). Cross-promotion = free customers.
This is the portfolio flywheel: each product becomes a distribution channel for the others.
The Brutal Truth: What Makes This Approach Work
Before you get excited and start building 20 products, let me be VERY clear about what made this possible:
1. I'm a Fast Builder
I can ship a working MVP in 2-3 weeks because:
- I've been coding for 8 years
- I use the same tech stack for everything (Next.js + Supabase)
- I reuse 70% of code between products (auth, payments, etc.)
- I use AI coding assistants (Cursor, v0) aggressively
If you're just learning to code? Start with 3-4 products max.
2. I Keep Products DEAD Simple
Every successful product does ONE thing:
- PDF to Excel → Extract tables
- Meeting summarizer → Make action items
- Receipt organizer → Forward and categorize
No dashboards. No teams. No integrations (initially). No enterprise features.
If I can't build it in 3 weeks, the scope is too big.
3. I Launch Publicly Every Time
I didn't build 16 products in secret. I launched each one:
- ProductHunt launch for 12 of them
- Reddit posts for all 16
- Twitter thread for each
- Indie Hackers post for 10
This forced me to:
- Actually finish products
- Get early feedback fast
- Build an audience
- Learn what messaging works
4. I Kill Fast
Those 4 failures? I gave each one 8 weeks max.
If after 8 weeks:
- < 5 paying customers → Kill it
- < $50 MRR → Kill it
- I hate working on it → Kill it
No sunk cost fallacy. No "just one more feature." Kill and move on.
The Framework: How to Build Your Own Portfolio
If you want to try this approach (and you should), here's the exact framework I use:
Phase 1: Idea Generation (2 hours/week)
I keep a running list of problems I notice. Sources:
- Reddit complaints (search "I hate", "why is there no")
- My own frustrations
- Problems I see colleagues dealing with
- ProductHunt comments ("wish this had...")
Criteria for adding to list:
- Can I build an MVP in < 3 weeks?
- Would I pay $10/month for this?
- Can I describe it in one sentence?
- Does Google search show demand?
Phase 2: Validation (1 week)
Before building ANYTHING:
- Create landing page (30 minutes on Carrd)
- Post to 3 relevant subreddits
- Track signups for 1 week
- If < 25 signups → kill it
- If 25-50 signups → build MVP
- If > 50 signups → build MVP + paid ads budget
Phase 3: Build MVP (2-3 weeks)
My standard MVP includes:
- Landing page
- Sign up / Login (Supabase Auth)
- CORE feature (the ONE thing)
- Stripe checkout
- Basic email notifications
That's it. No:
- Settings page
- User dashboard
- Analytics
- Integrations
- Mobile app
Phase 4: Launch (1 day)
Same day, post to:
- ProductHunt
- 3 relevant subreddits
- Indie Hackers
- Email waitlist
Email waitlist with:
"Hey! [Product] is live. You signed up 3 weeks ago. First 20 people get 50% off forever. [Link]"
Phase 5: 8-Week Trial (8 weeks)
For the next 8 weeks:
- Spend 2 hours/week on support
- Spend 2 hours/week on small improvements
- Spend 1 hour/week on SEO (1 blog post)
- Monitor metrics weekly
Week 8 decision matrix:
- > $500 MRR → Winner. Keep growing.
- $100-500 MRR → Zombie. Maintain, don't grow.
- $50-100 MRR → Probation. One more month.
- < $50 MRR → Kill it. No exceptions.
Phase 6: Scale or Maintain
Winners get 10 hours/week:
- Add one new feature/month
- Write 2 SEO blog posts/month
- Optimize conversion funnel
- Customer development calls
Zombies get 2 hours/week:
- Answer support (usually 1-2 emails)
- Monitor uptime
- That's it. No feature work.
Failures get deleted:
- Sunset announcement (2 weeks notice)
- Refund current month to all users
- Shut down servers
- Archive code repository
- Move on
The Patterns: What I Learned From 16 Experiments
After building all these products, clear patterns emerged:
Pattern #1: Boring Beats Sexy
My most successful products are BORING:
- Extract tables from PDFs
- Clean CSV data
- Organize receipts
My failures were "cool":
- AI writing assistant
- Habit tracker
- Social media scheduler
The boring tools solve annoying, repetitive tasks. People pay to make annoyances go away.
The sexy tools solve "nice to have" problems. People try them, then churn.
Pattern #2: Search Traffic > Social Traffic
Products that get traffic from Google search have:
- Higher conversion rates (3-5% vs 0.5-1%)
- Lower churn (< 5%/month vs 10-15%/month)
- Consistent growth without me doing anything
Products that rely on social media:
- Spike of traffic, then nothing
- Need constant promotion
- Die when I stop posting
Lesson: Build for search intent, not social virality.
Pattern #3: B2B > B2C
Business users:
- Pay more ($10-20/month feels cheap)
- Churn less (expense it, don't think about it)
- Forgive bugs (as long as core works)
- Give better feedback
Consumer users:
- Balk at $5/month
- Churn for any reason
- Complain about UI
- Rarely give useful feedback
Lesson: Build tools for people spending company money, not personal money.
Pattern #4: Daily Pain > Monthly Pain
Tools people use daily stick:
- PDF extractor (accountants use it daily)
- Meeting summarizer (managers use it daily)
- Time tracker (freelancers use it daily)
Tools people use monthly/yearly don't stick:
- Contract generator (use once, forget)
- QR code generator (use once, churn)
Lesson: Daily habit = retention. Monthly need = churn.
Pattern #5: Niches Beat Platforms
I tried building a "better time tracker." Failed. Too much competition.
Then I built "time tracker for freelancers with automatic invoice generation." Success.
Same with social media scheduler. Generic version? Failed. "Social scheduler for local businesses"? Works.
Lesson: Niche down until you're the only option, not the best option.
Common Questions (And Honest Answers)
Q: Isn't this just "portfolio of small bets"?
Yes! Daniel Vassallo popularized this. I'm living proof it works.
Q: How do you not get overwhelmed managing 16 products?
Most products need < 2 hours/week after launch. Only winners get real attention.
Q: Don't you feel guilty about the zombie products?
No. They make $50-150/month with zero work. That's $600-1,800/year passive income per product.
Q: How much time do you work per week total?
~35 hours/week across all 12 active products (killed the 4 failures).
Breakdown:
- Winners: 10 hours each = 40 hours (split across 4 products = 10 hrs/product)
- Zombies: 2 hours each = 16 hours (across 8 products)
- New product development: 20 hours/week (currently building #17)
Wait, that's 76 hours? Okay, I work more than I thought. 🤔
Q: What's your tech stack?
Same for everything:
- Frontend: Next.js + TailwindCSS
- Backend: Next.js API routes
- Database: Supabase (PostgreSQL)
- Auth: Supabase Auth
- Payments: Stripe
- Hosting: Vercel
- Email: Resend
Total hosting cost: $200/month for all 12 products.
Q: Do you have a team?
Nope. Just me. I outsource nothing because:
- Products are simple enough I don't need help
- Management overhead would kill me
- I want to keep profit margins high
Q: How do you do customer support for 550 customers?
I get ~15 support emails/week across all products. That's ~2 hours/week total.
Why so low?
- Simple products = fewer bugs
- Good onboarding = fewer questions
- Self-serve cancellation = fewer complaints
The Anti-Patterns: What Doesn't Work
I also learned what NOT to do:
Anti-Pattern #1: Building for Yourself Only
I built a habit tracker because I wanted one. But I'm not the market. The market wanted gamification, streaks, social features.
I wanted minimalism. Nobody paid for minimalism.
Lesson: Your problems are not everyone's problems.
Anti-Pattern #2: Competing with Free
QR code generators exist for free everywhere. I tried to charge $5/month for a "better" one.
Nobody cared. Free is free.
Lesson: If good free alternatives exist, you need 10x better, not 2x better.
Anti-Pattern #3: Building on Shaky Platforms
LinkedIn changed their API. Killed my scheduler overnight.
This taught me: if your product's core functionality depends on a third-party API you don't control, you're playing with fire.
Lesson: Build on owned platforms (search, email) not rented ones (social media APIs).
Anti-Pattern #4: Launching Without Distribution
My Notion template marketplace had zero distribution plan. I just assumed "build it and they'll come."
They didn't come.
Lesson: Distribution > Product. Always.
Should You Try the Portfolio Approach?
Honestly? It depends.
This approach works if you:
- Can build fast (< 3 weeks per MVP)
- Are okay with 75% of your work "failing"
- Prefer experimentation over perfection
- Want multiple income streams
- Hate putting all eggs in one basket
This approach DOESN'T work if you:
- Are just learning to code (start with 1-2 products)
- Want to build a $10M+ company (need focus for that)
- Get emotionally attached to ideas
- Can't kill failing products
- Need external funding (VCs hate this)
The portfolio approach is not for everyone. But it's right for me because:
- I'm risk-averse (diversification = security)
- I get bored easily (16 products = always something new)
- I value freedom over scale (small bets = no employees)
- I learn by doing (16 experiments = 16x learning)
What's Next: Building #17-20
I'm not stopping at 16. Current pipeline:
- Email Warmup Tool (Week 2 of build) - Helps cold emailers avoid spam folder
- Simple Form Builder (Idea stage) - Typeform alternative for $7/month
- Screenshot API (Validating) - Take programmatic screenshots of URLs
- Podcast Show Notes Generator (Waitlist live) - Auto-create show notes from audio
My goal for 2026:
- 20 total products
- 8 making $500+/month
- $10K total MRR
- Still solo, still profitable
The Real Lesson: Optionality Is Power
Here's what nobody talks about with the "focus" advice:
Focus assumes you know the right thing to focus on.
When you're starting out, you don't. You think you do, but you don't.
The portfolio approach gives you optionality. You try 16 things. 4 work. You double down on those 4.
Now you have the luxury of focus because you've already validated what works.
If I'd "focused" on building just the habit tracker (my first idea), I'd have:
- Spent 12 months building it
- Launched to crickets
- Made $0
- Given up on indie hacking
Instead, I built 16 things in 12 months and found 4 winners. Now I have $4,840/month in recurring revenue and clear signal on what to build next.
That's the power of the portfolio approach.
Not every indie hacker needs to build 16 products. But every indie hacker should build MORE than one.
Because you don't find product-market fit. You discover it through experimentation.
P.S. - Want to follow along as I build products #17-20? I share everything on Twitter (@digiwares) and in my monthly newsletter. Revenue numbers, code snippets, launch playbooks—all of it.
And if you're thinking "I should try this portfolio thing"—do it. Start with 3 products. Launch them in 3 months. See what happens. You'll learn more in 90 days than most indie hackers learn in 2 years.