$32K MRR and Stuck — Inside a Live Teardown of a Growth Plateau
This one is different. Most case studies here reverse-engineer a success. This one is a founder opening his dashboard on camera and letting a two-time unicorn founder tell him what's wrong with it. Dmytro Krasun posted publicly that ScreenshotOne's growth had stalled; Jason Cohen — WP Engine founder and author of A Smart Bear — offered to walk through every number live. It's the most useful hour of plateau diagnosis on the internet, and it doesn't end with a growth hack.
What ScreenshotOne Does
ScreenshotOne is a screenshot API: send it a URL, get back a rendered image. Full-page captures, ad and cookie-banner blocking, multiple formats and video capture — all behind one endpoint, with SDKs, a CLI and an MCP server. Dmytro launched it solo in May 2022 after leaving a server-side engineering job and has run it bootstrapped ever since. Today it does $32K MRR across 1,000+ paying customers, with 100M+ API requests served and no employees. It's a genuinely excellent small business — which is exactly what makes the problem interesting.
The Problem They Solve
Rendering a web page reliably is deceptively brutal. Headless browsers leak memory, fonts fail to load, lazy images never fire, cookie banners cover the content, and scaling to millions of captures is a full engineering project on its own. ScreenshotOne's pitch: never build that yourself — it's infrastructure, not your product.
The trouble is who needs it. Some customers embed screenshots permanently: hosting providers capturing hundreds of sites before and after deploys to catch visual regressions, sales tools dropping a prospect's homepage into a cold email, SaaS onboarding flows pulling brand colours from a customer's site. Those people stay for years. But a large share of signups need screenshots for one project, for one month, and then leave. Both groups are averaged into the same metrics — and that average is what quietly caps the company.
Watch: This SaaS Founder Showed Me Every Metric — Jason Cohen Diagnoses a $32K MRR Plateau
The Growth Story
The curve looks healthy. Launch in May 2022. $10K MRR by September 2024 — the goal Dmytro had chased for years, which on arrival felt strangely empty. $20K MRR by June 2025. Then $25K, then $32K. Five of the last six months went up.
So what's the complaint? Cohen's first move is to correct the framing. Dmytro isn't upset that revenue is falling — it isn't. He's upset that the growth of growth is flat: roughly $1K of net new MRR every month, a straight line rather than a curve. Cohen's response is worth internalising: straight lines are normal. Almost every bootstrapped SaaS graph is a line, occasionally bending into a new, steeper line. Constant acceleration is what Facebook did, not what you should expect. The real problem isn't that the line is straight — it's where it stops.
And it does stop, because of one number: 9% monthly revenue churn. Cohen's Max MRR formula makes it concrete — Max MRR = new MRR ÷ cancellation rate. Marketing puts in a roughly fixed $3K of new MRR each month; churn takes 9% of an ever-larger base. $3,000 ÷ 0.09 ≈ $33K, almost exactly where the business now sits. At that point the dollars walking out equal the dollars walking in, and growth is mathematically over — regardless of effort or ambition.
So the conversation moves to the churn. Why 9%? Because most cancellations say the same thing: the project ended, the need was temporary. Which leads to the question that turns the whole session — is there a use case a large number of companies need permanently?
Cohen tests each candidate with arithmetic instead of enthusiasm. Hosting providers screenshotting sites around deploys — maybe 10,000 such firms worldwide, and convincing even 1% to retrofit their pipeline gets you perhaps $10K MRR. Cold email with the prospect's homepage embedded — Dmytro's own estimate of the entire market is about a thousand companies, smaller than his current customer base. Onboarding flows that extract brand colours — delightful, and vanishingly rare.
That's the crux, and it's harder than a marketing problem: in four years and thousands of customers, no repeatable, high-retention market has materialised. Not none — just none big enough to build a tripling on. People want screenshots occasionally, for scattered reasons. As Cohen puts it, if it were obvious and easy, Dmytro would already be doing it.
From the Founder
Key Growth Tactics
Rather than picking a fix, Cohen builds a menu — you can only choose well when you can see every option, and arguing with the ones you hate often produces a better idea than the ones you like.
- Option A — run it smarter. Not coasting: segment the temporary customers out of the metrics, target the sticky use cases with outbound, and grind $32K toward $50K at ~$30K/month profit. Entirely achievable. Dmytro's honest reaction: “I'm tired.” Five of his best years spent on incremental improvement felt like a loss — which told them both something the spreadsheet couldn't.
- Option B — a new product on the same foundation. Take the hard-won rendering expertise into a market that actually exists. Cohen's example: bring regression testing to marketers, who change landing pages constantly and have no equivalent of engineering's test suite. Screenshots become the mechanism, not the pitch.
- Option C — sell or step back. A one-person business throwing off ~$25–30K/month in profit is somebody's dream acquisition, and there are more structures than a clean sale. Dmytro found this the most emotionally exciting option — until he admitted he'd regret leaving before testing the last one.
- Option D — distribute through AI. The one they both land on. Agents need screenshots, can't reliably render pages server-side, and giving a coding agent full browser access is a non-starter in most companies. Dmytro has already built the MCP server, CLI and SDKs — he just never marketed them, and doesn't rank for “MCP screenshot” searches. The plan: own that surface, price by usage to fit bursty agent traffic, and let the AI generate the volume.
The closing instruction is the most transferable part. Put the business on a skeleton crew for four to six weeks and test Option D properly — integrations, positioning, paid experiments, structured customer interviews. Not to succeed, but to know. The trap is drifting back to Option A because shipping a feature is more comfortable than asking a stranger for a call, then half-testing the real idea and concluding it failed. A seed you never watered didn't fail to grow.
For how ScreenshotOne got here in the first place, see our earlier breakdown of its climb to $13K MRR as a simple screenshot API.
Key Takeaways for Builders
- ✓Your churn rate sets a hard revenue ceiling. Max MRR = new MRR ÷ monthly cancellation rate. At $3K of new MRR and 9% churn, ScreenshotOne mathematically caps out around $33K — no amount of extra effort changes that without moving one of the two inputs.
- ✓Diagnose the crux before choosing a solution. "Growth has slowed" is a symptom. The real crux was that in four years and thousands of customers, no single repeatable, high-retention use case ever emerged — which is a completely different problem than a marketing problem.
- ✓Size every idea by powers of 10 before you build. Total addressable firms × realistic capture rate × price. If the answer misses your goal by 10x, that idea is a marketing campaign, not a company strategy.
- ✓Segment short-term customers out of your metrics. Customers who sign up for a one-off project aren't a failure — but averaged in with everyone else they drown out the signal from the customers who stay for years.
- ✓Buy certainty with a deadline. Rather than agonising, put the business on a skeleton crew and spend four to six weeks fully testing the single most promising option — so the answer is a confident yes or a confident no, not a permanent maybe.
Sources & Further Reading
- 🎤YouTube — This SaaS founder showed me every metric. It's not good... but we fixed it (Jason Cohen)
- 📰A Smart Bear — Max MRR: Your growth ceiling
- 📰ScreenshotOne Blog — $200,000 ARR and 400+ paying customers
- 📰Dmytro Krasun — Reached $20K MRR. What's next?
- 🌐ScreenshotOne Website
- 🔗ScreenshotOne on Indie Hackers
- 🎤Starter Story — Quitting My Cushy SDE Job To Build A Screenshot API
- 𝕏Dmytro Krasun on X
More Case Studies
Postiz
$145K MRR — The Open-Source Scheduler That Repositioned for AI Agents and 7x'd in 4 Months
Read the case study$10M ARRChatbase
Bootstrapped to $10M ARR — $1M in 117 Days From a Tweet to 16 Followers
Read the case study$1.5M lifetimeParakeet Chat
$1.5M From an App You've Never Heard Of — Solo, Bootstrapped, Sold Inside Federal Prison
Read the case study