Latest / The Indie Hacker Podcast with Fexingo: Solo Developers, SaaS Side Projects, and Independent Tech / How a Solo Dev Built a SaaS in an Oversaturated Market
Transcript
- Lucas: If you've ever thought about building a SaaS but held back because the market feels too crowded — email marketing, project management, CRMs — you're not wrong. It is crowded. Luna: Yeah, that's the number one objection I hear from aspiring indie hackers. 'Why would anyone use my tool when Mailchimp exists?' Lucas: Right. And usually the answer is: you don't compete with Mailchimp. You compete with a specific subset of Mailchimp users who are underserved. That's what today's guest did. Luna: We're talking about Marcus Chen and his product MailForge. An email marketing SaaS that hit twelve thousand dollars in monthly recurring revenue — twelve K MRR — in eighteen months, as a solo developer with no outside funding. Lucas: And Marcus didn't start with a big audience or a viral launch. He started by looking at the Shopify app store. Specifically, he read through hundreds of reviews of existing email marketing apps. Luna: He was looking for complaints. What were users frustrated about? Lucas: Exactly. He found a pattern. Shopify store owners — especially smaller ones doing under a million in revenue — felt that Mailchimp was too expensive once they hit a few thousand subscribers. ConvertKit was built for creators, not e-commerce. And the Shopify-native email tools lacked automation. Luna: So there was this gap: an email tool that was cheap, simple, and deeply integrated with Shopify. Lucas: That's MailForge. Marcus built the first version in about six weeks using a Laravel backend and Vue.js on the front end. He launched with exactly three features: email campaigns, basic automations based on Shopify purchase behavior, and a simple template editor. Luna: Three features. That's it. And he charged nineteen dollars a month for up to ten thousand contacts. Lucas: Compare that to Mailchimp's standard plan, which at the time was about fifty dollars for the same contact count. Or ConvertKit at around sixty. Nineteen dollars was an immediate differentiator. Luna: But price alone isn't enough. If it were, everyone would just use the cheapest option and be done. Lucas: Right. So Marcus paired the low price with a very specific integration. He built it so that syncing a Shopify store took one click — OAuth. No CSV uploads, no API keys. And the automation triggers were based on Shopify events: abandoned cart, order placed, product viewed. Luna: That's the niche. You're not just an email tool. You're the email tool for Shopify stores that don't have a developer on staff. Lucas: His first customers came from the Shopify app store itself. He listed MailForge early — even before it was fully polished — and got a few installs. Then he personally reached out to every single user who left a review on competing apps, offering a free month. Luna: That's a bold move. You're basically cold-emailing people who just complained about your competitors. Lucas: And it worked. Of the first fifty people he contacted, about twelve converted. That gave him his first recurring revenue — maybe two hundred bucks a month. But more importantly, it gave him feedback. Luna: What kinds of things did they ask for? Lucas: The number one request was segmentation based on product category. Store owners wanted to send an email only to customers who bought from a specific collection — say, 'yoga mats' versus 'resistance bands.' Marcus built that in a weekend. And those early users became evangelists. Luna: So he's using customer feedback to prioritize features, not guessing. That's classic indie hacker wisdom, but it's harder to execute when you're building for a platform like Shopify where expectations are high. Lucas: Absolutely. And Marcus was upfront about his limitations. He didn't try to offer a drag and drop email builder with fifty templates. He offered a simple WYSIWYG editor and a handful of responsive layouts. That kept development time low and maintenance manageable. Luna: What about deliverability? That's the big fear with smaller email services — that your emails will land in spam. Lucas: He used Amazon SES as his sending infrastructure, which is reliable, but he also implemented strict list hygiene — automatic unsubscribe, bounce handling, and a preference center. He told me that in eighteen months, his complaint rate never went above 0.01 percent. Luna: That's impressive. And it probably helped that his users were sending to engaged audiences — people who actually bought stuff from their stores. Lucas: Right. The Shopify purchase data gives you a warm list by default. You're not blasting cold leads. That's a structural advantage Marcus leaned into. Luna: So at what point did he start seeing real growth — like, when did it go from side project to actual business? Lucas: Month seven. That's when he hit roughly three thousand MRR. The inflection point came from a blog post he wrote titled 'Why I Switched from Mailchimp to a $19 Shopify Email Tool.' It ranked on Google for 'Mailchimp Shopify alternative' and similar terms. Luna: That's the content marketing play. One piece of SEO content brought in a steady stream of signups. Lucas: He told me that post alone generated about forty percent of his new customers for the next six months. He didn't do any paid ads. No affiliate program. Just that one article plus word of mouth from Shopify app store reviews. Luna: It's interesting because that content strategy only works because the niche is specific. If he'd written 'Best Email Marketing Tools' he'd be competing with HubSpot and Salesforce. But 'Mailchimp Shopify alternative' — that's a search term with intent and low competition. Lucas: Exactly. And he doubled down. He wrote a few more posts targeting similar long-tail keywords — 'Shopify abandoned cart email setup', 'cheap email marketing for Shopify stores.' Each one brought in a few hundred visitors a month, and conversion rates were strong because the content was directly tied to his product. Luna: I want to talk about the solo nature of this. Twelve K MRR is about a hundred and forty-four thousand dollars in annual recurring revenue. That's a decent living in most places. But is Marcus doing everything himself? Lucas: He is. He handles development, support, marketing, billing. He says support takes about two hours a day — mostly answering questions about integrations or helping with template edits. He uses a combination of Intercom for live chat and a knowledge base. Luna: Two hours a day for twelve K MRR seems very manageable. But I imagine that scales linearly. What happens at fifty K MRR? Lucas: He's thought about that. He's considering hiring a part-time support person once he hits twenty K MRR. But he's also deliberately keeping the product simple to avoid support overhead. He says no to feature requests that would create more questions than value. Luna: That's a hard discipline. Especially when a paying customer is asking for something. Lucas: It is. But Marcus told me that every time he's said no, he's offered an alternative — a workaround or a third-party tool that does the job. And most customers appreciate the honesty. They'd rather have a stable, fast tool than a bloated one that breaks. Luna: One thing I'm curious about: did he ever consider taking venture capital? Twelve K MRR growing steadily — that's attractive to investors. Lucas: He said a few angels reached out after he hit five K MRR. But he turned them down. His reasoning was that he wanted to keep full control and maintain his lifestyle. He's location-independent, works about thirty hours a week, and takes Fridays off. Luna: That's the indie hacker dream, right? Not necessarily a billion-dollar exit, but a profitable business that funds a good life. Lucas: Right. And he's not anti-growth. He wants to grow. But he wants to do it on his terms. He's experimenting with a small Facebook ad campaign now, but he's capping his spend at five hundred dollars a month. He'd rather grow slowly than risk losing his weekends. Luna: That's a healthy perspective. And honestly, it's refreshing to hear someone in the SaaS space talk about limits instead of just 'hockey stick growth.' Lucas: Yeah. And I think that's a big part of why listeners connect with this show. It's not about getting rich quick. It's about building something that works for you — and for your customers. Luna: Speaking of connecting, if today's conversation gave you something useful — a tactic, a mindset shift, maybe the push to finally start that side project — we'd love it if you considered supporting the show. Lucas: Yeah, we keep The Indie Hacker Podcast ad-free and listener-supported. Every little bit helps us keep bringing you stories like Marcus's. If you're able, you can buy us a coffee at buy me a coffee dot com slash fexingo. Luna: And we mean it — no pressure, ever. Just if the show's brought you value and you want to keep it going. Lucas: Alright, back to Marcus. One thing I didn't mention: he's now working on a mobile app for MailForge. Not a full native app — a PWA, progressive web app — so users can manage campaigns from their phone. Luna: Interesting. Why a PWA instead of a native app? Lucas: He said it's cheaper to maintain and he can push updates without App Store approval. Plus his users aren't demanding a native experience — they just want to be able to send a quick email blast from their phone without logging into a desktop. Luna: That's smart. Build the minimum that solves the problem. Lucas: Exactly. And that's the through-line of Marcus's entire story. He didn't try to out-Mailchimp Mailchimp. He found a narrow slice of the market — Shopify store owners who needed affordable, simple email marketing — and he served them well. Luna: So for anyone listening who's stuck on the idea that 'it's too crowded,' the real question might be: who is being ignored by the big players? Lucas: That's the takeaway. Find the ignored niche, build something simple, charge a fair price, and treat your customers like humans. It's not a magic formula, but it's a proven one. Luna: And it's one that a solo developer with six weeks and a Laravel install can execute. Lucas: Right. Marcus Chen and MailForge — proof that you don't need a team, a war chest, or a thousand features to build a real business. Thanks for listening, and we'll see you next time.