← Case studies

Case study14 min read

How Bannerbear reached $50K MRR by marketing every milestone

image, video, and PDF generation API

bannerbear.com

$50K/moMRR (Jul 2023)
~4.5 yrszero to $50K MRR
500+customers (Aug 2022)
7xconversion rate lift after bot fix
$200Kfounder's self-funding war chest

In short

  • Every MRR milestone became a piece of marketing content, and the content became the growth engine. Jon Yongfook published detailed "journey to $X MRR" posts at each milestone; the $10K MRR post alone went viral on Hacker News and drove a traffic spike that compounded into the next milestone.
  • It took about 20 months of building unrelated, unprofitable products before Bannerbear even existed. Jon ran a 12-startups-in-12-months challenge from January 2019 that produced $0 revenue before he narrowed to Previewmojo, then rebranded to Bannerbear in January 2020 — the quiet, discouraging part of the story that the milestone posts don't dwell on.
  • A three-year-old growth number was wrong, and the fix was mundane, not a strategy. In mid-2023 Bannerbear's signup-to-paid conversion rate had quietly fallen to 1-2% for months; the cause was bot signups inflating the top-of-funnel, and adding a simple captcha lifted measured conversion from ~2% to 7-8% without changing the number of actual paying customers.
  • The specific channels are dated, but the discipline behind them isn't. Hacker News virality and IndieHackers community posting both still exist as of 2026, but the underlying mechanism — cadence-driven public documentation building trust and traffic — is what a modern builder should copy, not the exact 2020-2021 channel mix.

The mechanism

Bannerbear's growth chain runs: a strict, unglamorous 50/50 coding-and-marketing cadence guaranteed a steady stream of real content regardless of motivation; that content, anchored to specific verifiable MRR numbers rather than vague claims, was credible enough to go viral (Hacker News front page at $10K MRR) and each subsequent milestone reused the same credible-numbers format to compound distribution; and that multi-year trust bank is what let a mundane 2023 bug fix (bots inflating signup counts, exposed by a captcha) become one more piece of the same public, numbers-driven narrative instead of a story Jon needed to hide. Each link explains why the next held — the cadence produced the numbers, the numbers produced the trust, and the trust is what made even an embarrassing operational fix into free content.

How it went

Twelve failed startups and a narrowing search for a niche

2019-01 → 2019-12

Jon Yongfook left his job and spent nearly a year attempting a 12 Startups in 12 Months challenge, launching 7 products with no revenue model and earning nothing directly, while burning through savings [S1]. By September 2019 he had narrowed focus to Previewmojo, a niche tool for generating Open Graph-size preview images, which launched on ProductHunt and reached $400 MRR by December 2019 [S1].

Rebrand, API pivot, and the disciplined 50/50 rhythm

2020-01 → 2020-11

Previewmojo rebranded to Bannerbear in January-February 2020, and in March-April 2020 Jon pivoted the product from a narrow Open Graph tool to a general-purpose REST API, shutting down the Shopify app in the process — a change that alienated and churned some early customers but opened new use cases [S1]. From May to October 2020, Jon settled into a strict weekly cycle of coding then marketing, capped by a newsletter, growing MRR from roughly $859 to $6,109 during that period, then to $10,455 by November 2020 alongside a repositioning around 'Automate & Scale' [S1].

Viral milestone posts and the first hires

2020-11 → 2022-08

The January 2021 'Journey to $10K MRR' post went viral and hit the Hacker News front page, and the follow-up '10K to 20K MRR' post ($20,018 MRR by July 2021) also drove significant traffic [S11][S2]. Jon hired his first contractor (a freelance writer) around $17,392 MRR in May 2021, then added a full-time content writer and two customer support specialists in late 2021 as MRR passed $27,000 [S2][S11]. By August 2022 Bannerbear had grown to a remote team of 7 with 500+ customers at $45,000 MRR [S7].

Surviving a DDoS, hitting $50K MRR, and fixing a three-year-old data blind spot

2022-10 → 2023-08

Bannerbear reached $48,000 MRR by October 2022, then survived a DDoS attack on November 22, 2022 that forced an overdue migration to Cloudflare [S9][S10]. By July 2023 the company reached $50,000 MRR, and days later Jon discovered that a chunk of the site's ~2-3% (recently 1%) signup-to-paid conversion rate was actually bot traffic; adding a Cloudflare captcha on July 29, 2023 cut raw signups but raised measured conversion to 7-8%, with 754 signups and 64 new customers in the following month — one of the best months on record, with a similar absolute number of new paying customers as before the fix [S13][S5].

Milestones

  1. 2019-01Starts 12 Startups in 12 Months challenge; burning savings
  2. 2019-09400Focused on Previewmojo; launched on ProductHunt
  3. 2020-01472Rebranded from Previewmojo to Bannerbear; launched on ProductHunt
  4. 2020-03488Launched REST API; shut down Shopify app; some early customers churned
  5. 2020-05859Was considering seed investment at this point
  6. 2020-06~40 paying customers; published 'How to Get Your First 25 SaaS Customers'
  7. 2020-083771Ramen profitable; parked idea of raising seed investment
  8. 2020-106109End of 6-month 'Getting into a Rhythm' period of strict 50/50 coding-marketing cycle
  9. 2020-1110455Hit $10K MRR; repositioned around Jobs to Be Done ('Automate & Scale')
  10. 2021-01'Journey to $10K MRR' post goes viral, hits Hacker News front page
  11. 2021-0517392Hired first contractor (freelance writer) for tutorial content
  12. 2021-0720018Hit $20K MRR; strategy shift toward bigger customers; celebrity Cameo endorsement
  13. 2021-1227000Reached $27K MRR; added full-time content writer and two customer support specialists
  14. 2022-0640000Reached $40K MRR
  15. 2022-0845000Team of 7 remote workers, 500+ customers, $45K MRR
  16. 2022-1048000Reached $48K MRR
  17. 2022-11DDoSed on November 22; migrated to Cloudflare to mitigate
  18. 2023-0750000Reached $50K MRR; added captcha to fix bot-inflated signup numbers, conversion rate rose from ~1-3% to ~7-8%
  19. 2023-08754 signups and 64 new customers post-fix — one of the best months ever

Whether it fits you

Bannerbear's loop depends on structural conditions tied to a technical solo founder willing to work in public for years. Run it if these hold for you; the costs are real and easy to underestimate from the outside.

What it needs

You can sustain a rigid, boring publishing cadence for years, not weeks

The 50% coding / 50% marketing cycle only compounded because Jon kept it up 'almost from the beginning' through multiple MRR milestones over several years [S9]. A founder who publishes for a month and stops doesn't get the same trust-building effect.

You're comfortable publishing real, specific numbers — including embarrassing ones

The credibility that made the $10K MRR post go viral, and later made the bot-signup story shareable rather than shameful, depends on the numbers being real and verifiable via the Open Startup page [S4][S13]. Vague growth claims don't produce the same effect.

You have enough runway to survive a long, revenue-free build-up phase

Jon burned through roughly a year of his $200K personal savings before Previewmojo (Bannerbear's predecessor) reached even $400 MRR [S1][S7]. This mechanism assumes you can absorb 12-20 months of near-zero revenue before the public-content loop has anything to compound around.

What it costs

Radical transparency invites public scrutiny of your mistakes

Jon's conversion-rate crisis played out partly in public on Twitter, including replies telling him his onboarding was 'trash' [S13]. Founders uncomfortable with public critique of operational problems will find this model exposing.

The founder becomes a bottleneck for the highest-leverage content

Jon states technical content specifically 'has to be written by me, based on the experiences I've had while building the product' — it can't be delegated or outsourced even after hiring a content writer [S11]. This caps how much the content engine can scale without the founder's continued personal involvement.

A pivot that alienates existing customers is a real risk of chasing a bigger market

The shift from a niche Open Graph image tool (Previewmojo) to a general-purpose API in March-April 2020 directly caused some early customers to churn, even though it was necessary to escape a too-small niche [S1]. Betting the milestone-post narrative on a market-expanding pivot risks losing the base you already have.

The numbers we could verify

conversion
~1-3% before fix (title claims 700%/7x improvement) -> ~7-8% after adding captcha + mandatory plan choice CTAs in Jul 2023; absolute new paying customers stayed similar (~57-64/month) even though raw signup volume fell sharply, because most of the excluded signups were bots [S13]
churn
No numeric churn rate disclosed. Founder states low-tier customers churn fastest; mid- and high-tier customers stay longest [S2]
margins
Founder cites ~70% gross margin as typical for SaaS, likely higher for solo founders [S7]
costs
Founder self-funded with ~$200K personal savings ('war chest'); burned roughly 1 year of it before Previewmojo/Bannerbear got serious traction; ran on Heroku (Hobby Basic Postgres tier initially, ~$9-15/mo, scaled up over time) [S7][S12]

Channels it actually used

  • founder milestone blog posts (build-in-public)
  • programmatic SEO via free tools
  • Hacker News / viral technical posts
  • IndieHackers community + podcast
  • technical content marketing (Puppeteer, FFmpeg tutorials)
  • newsletter
  • job-ad traffic spikes
  • celebrity Cameo endorsement
  • Open Startup public metrics page

Our read

The popular reading of this case is 'transparency builds an audience' — but the more precise mechanism is that a fixed publishing cadence (50/50 coding-marketing) is what guaranteed the transparency kept happening on schedule, milestone after milestone, for years. Founders who admire the transparency but skip the rigid cadence tend to publish once or twice and stop before the compounding effect kicks in.

The conversion-rate story is instructive precisely because the 'fix' (a captcha) is mundane and non-strategic — the real lesson is that Jon had gone roughly 10 months without noticing a data-quality problem because he wasn't looking at onboarding-step completion data, only top-line signup counts. That's a monitoring gap, not a growth hack, and it's easy to overstate the '700%' headline number when the actual paying-customer count barely moved.

Because Bannerbear's core growth engine ran through a solo founder's own writing voice and daily presence, hiring a full-time content writer in late 2021 supplemented volume but explicitly could not replace the founder-specific technical posts that Jon says 'has to be written by me' — a ceiling on how much of this mechanism can be delegated even with a team of 7.

Sources

  1. A Bootstrapped SaaS Journey to $10K MRRundated
  2. Bootstrapping a SaaS from $10K MRR to $20K MRRundated
  3. Journey to $1 Million ARR (hub page)undated
  4. Open Startup Metricsundated
  5. 7 Lessons Growing a Bootstrapped SaaS to $50K MRR2023-07-26
  6. How to Get Your First 25 SaaS Customers2020-06-29
  7. 7 Reasons I Chose to Bootstrap Bannerbear Instead of Raising Funding2022-08-10
  8. 5 Technical Mistakes I Made Growing a SaaS to $40K MRR2022-06-16
  9. 3 Reasons Why I Think 50% Coding 50% Marketing is the Best Framework for Solo Tech Founders2022-10-06
  10. How My Startup Survived a DDoS Attack2022-11-24
  11. 1 Year of Marketing a SaaS from $10K MRR to $27K MRR2021-12-23
  12. The Tools I Use for The Bannerbear SaaS Marketing Site2021-01-14
  13. How I Increased my SaaS Conversion Rate by 700%2023-08-11
  14. 1001 SaaS Product Ideas2020-11-11
NextKeep reading