How a solo developer built a $40K/month PDF converter

Executive overview

Angus Chang, a developer based in Hong Kong, turned a personal frustration into a bootstrapped SaaS generating $40,000 MRR with zero employees. He needed to extract transaction data from PDF bank statements, found it surprisingly difficult, and assumed others shared the problem. He built a minimal product in a week, validated it with Google ads, then dropped paid acquisition entirely and grew through organic search and relentless product improvement. The core insight: a single-purpose tool solving a real, recurring pain can reach life-changing revenue without marketing, a team, or a strategy.

Finding and validating the idea

  • Angus encountered the problem personally: his bank only provided PDF statements and he wanted multi-year transaction data in Excel.
  • Writing code to parse PDFs was hard enough that he assumed it was a widespread pain point.
  • He and a friend built an MVP in about one week, launched with a domain, and bought Google ads to test whether anyone would actually upload statements — they did immediately.
  • His framework for idea generation: solve your own problem, listen to colleagues' complaints at work, or imagine the smallest possible implementation of any idea and ship it.
  • If an MVP takes one or two weeks to build, the validation risk is low enough that building beats over-analysing.

Building the product

  • Core PDF-parsing engine written in Kotlin (JVM); front end in Next.js.
  • Front end hosted on Netlify; backend on AWS EC2; payments via Stripe; transactional email via Brevo.
  • The lean startup loop: launch fast, put it in front of target users (not friends or family), then drive features from real user feedback and analytics drop-off data.
  • Friends and family will lie to you and are unlikely to be your customers.

Growth timeline

  • 2021: launched
  • 2022: $6,000 MRR
  • 2023: $14,000 MRR
  • 2024: $27,000 MRR
  • 2025: $40,000 MRR
  • 75,000 total users; ~1,000 paying customers; ~40,000 monthly visits

What didn't work — and what did

  • Google search ads: spent ~$1,000 to generate ~$300 in sales; never profitable despite months of optimisation.
  • Blogging and building in public: generated attention but not customers — his users don't read tech blogs or use Twitter.
  • Cold email: three months of outreach produced one sale and a flood of angry replies.
  • After cutting ads, organic signups continued — two to three new users per day from search alone.
  • Switching focus entirely to product quality and customer requests drove the sustained growth curve.

Operating as a solo founder

  • Handles all development, customer support, sales, and marketing alone.
  • Profit margin: approximately $39,000 out of $40,000 MRR (~97.5%).
  • Early years: long hours, near-zero income, social isolation, and widespread scepticism from people around him — the same people who later called it a great business.
  • Mindset shift on going solo: stops optimising for elegant code and starts optimising for business value.

Advice for early-stage solo builders

  • Save enough runway to survive two to three years with no income; a few months is not enough.
  • Ignore social media — building a following is hard work and does not guarantee a good product.
  • Do not create Facebook, Instagram, and Twitter pages for your business as a launch step.
  • Focus on real users, fix their complaints, and organic growth follows if the product solves the problem.
  • The early years of hard work are essentially deferred compensation paid out in years four and beyond.

More like this — when you're ready for early access.

Join the waitlist for a personal account and content recommendations based on what you're working on.

No spam. Unsubscribe at any time.

You're on the list. We'll be in touch before launch.

Get early access to the full library.

Join the waitlist for a personal account and content recommendations based on what you're working on.

No spam. Unsubscribe at any time.

You're on the list. We'll be in touch before launch.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.