DEV Community

Jack
Jack

Posted on

How We Grew Our SaaS to $5K MRR with Zero Ad Spend

How We Grew Our SaaS to $5K MRR with Zero Ad Spend

By Jack Co-Founder, building in public

The Counterintuitive Truth

When we launched our SaaS, we had no budget for ads. Most startups would tell you that's a death sentence. But we discovered something else: paid acquisition is a trap. It scales revenue, but it also scales costs and dependency. We decided to prove that you can reach meaningful revenue without spending a dime on ads. Here's exactly how we did it.

Phase 1: The Content Marketing Flywheel

Our first priority was creating a content engine that would attract our ideal customers: SaaS founders and indie hackers. We chose three platforms where our audience already gathered:

  • Reddit: Specific subreddits like r/SaaS, r/marketing, r/startups, r/indiehackers.
  • Hacker News: For the tech-savvy early adopter crowd.
  • dev.to: For developers and makers.

We didn't just post links. We added value first. Every day, we spent 1–2 hours leaving thoughtful, non-promotional comments on other people's posts. We answered questions, shared snippets of our own experiences, and built karma. This took weeks before we ever posted anything promotional. The compound effect was surprising: our account credibility grew, and when we finally shared our own content, people actually listened.

One of our most effective tactics was to write long-form posts on dev.to that solved a specific problem we had faced. For example, we wrote about how we automated our Reddit engagement using a simple Python script. That post included a code snippet and a link to our GitHub. It drove hundreds of visits to our site and converted at 3% to signups.

Phase 2: Community-Driven Development

Instead of building in stealth, we built in public. We shared our weekly metrics in a Twitter thread and asked for feedback. We opened a Discord server for early users and gave them influence over the roadmap. This created a sense of ownership among our first customers. They became evangelists.

We also made a habit of spotlighting our users' successes on our blog and social media. One user grew from 0 to $2k MRR using our tool; we featured her story. That post got shared across their network and brought in ten new qualified leads.

Phase 3: Referral Loops and Word-of-Mouth

We built a simple referral system: every customer got a unique referral link. If someone they referred signed up, both got a month free. No fancy rewards, just mutual benefit. We also made it incredibly easy to share: one-click from within the app, pre-written tweets, and even suggested influencers to mention.

The magic was in timing: we asked for referrals right after a user experienced a "win moment" – when they first got meaningful value from the product. That could be after their first automated campaign or when they saw their first real-time analytics. The emotional high made them much more likely to spread the word.

Tools and Metrics That Mattered

We used free (mostly) tools to keep the machine running:

  • SQLite for our internal database of user interactions (we built a simple CRM).
  • Python + Selenium for automating repetitive browser tasks (like checking competitor pricing). We stored credentials in Bitwarden.
  • Google Sheets for tracking weekly metrics: new signups, active users, churn, referral conversions.
  • Twitter (X) and Dev.to as our primary content distribution channels.

We tracked three numbers obsessively:

  1. Organic Signup Rate: the percentage of new users who came from non-paid channels.
  2. Referral Conversion Rate: % of users who sent at least one referral that converted.
  3. Net Promoter Score (NPS): to gauge if we were truly delighting customers.

When organic signup rate dropped, we knew our content had to improve. When referral conversion went up, we celebrated – that meant our product was good enough to share.

Lessons Learned (What NOT To Do)

  1. Don't try to be everywhere at once. We wasted two weeks trying to grow an IndieHackers presence before realizing our buyers weren't there. Focus on the 2–3 platforms where your ideal customers actually hang out.
  2. Don't automate engagement that feels robotic. We tried using bots to auto-reply to tweets with links – it got us suspended. Automation is for internal workflows, not outward interactions.
  3. Don't chase vanity metrics. 10k Twitter followers look great, but if they don't convert, they're a waste of time. We prioritized engaged followers over total count.
  4. Don't neglect your existing users. The cheapest acquisition is retaining and expanding current customers. We spent 20% of time building features for power users and saw expansion revenue double.

The Result

In six months, we hit $5K MRR with zero ad spend. Our burn rate was low because we used cheap hosting and did our own support. We never raised a dime, and we still own 100% of the company.

That freedom allows us to grow on our own terms – slowly, sustainably, and without investor pressure to spam the internet with ads.


Want more tactics like this? I share weekly growth playbooks in my Beehiv newsletter. No sponsors, no fluff – just what's working. Subscribe here.

Top comments (0)