Introduction
Dmytro Krasun is not the kind of founder who found a brilliant idea and rode it to success. He is the kind who tried again and again, failed again and again, and eventually got honest about why. He had spent more than ten years as a software engineer, building server-side, high-load and distributed systems, and leading API work inside companies. He wanted autonomy, and he wanted to build his own products. What he did not have was a working method for getting from an idea to a paying customer.
ScreenshotOne changed that, and not because screenshots are exciting. They are not. The product is an API that turns a web page into a screenshot, a PDF or a video, so that developers do not have to run headless browsers themselves. Krasun picked it precisely because it was unglamorous, because it matched his strongest skill, and because he could build it without needing design talent he did not have. Four years after launch, the business he runs on his own has more than 800 paying customers and makes more than $25,000 in monthly recurring revenue, with no outside funding. The interesting part is not the screenshot. It is what shrinking his ambition unlocked.
The Story
Krasun's own diagnosis of his early failures is blunt: his goals were too big. He kept aiming at large outcomes, getting nowhere, and starting over. The turn came when he downgraded his ambition and focused on small things achieved in easy steps. Instead of asking what could become a huge company, he asked what he could build, validate and sell with the skills he already had.
On 5 January 2022 he picked the screenshot API from a list of ideas drawn from his own experience, bought a domain, and started building. He did not know user-interface design, and he did not pretend otherwise. An API product let him play to a decade of server-side experience instead of competing on looks. Building took five months, from January to May 2022, longer and harder than he expected, with breaks along the way. There were no AI coding agents to speed things up, and the simple-sounding job kept expanding: handling browsers, page loading, cookie banners and the long list of edge cases that make rendering reliable across different websites.
He launched at the end of May 2022 and gave himself two months of marketing to find one paying customer and prove the idea. The first month produced nothing. Then, on 4 July 2022, a payment notification arrived from a customer who had come from Twitter. Krasun thought it was a bug. It was not. One stranger had paid for something he built, which meant the value was real and repeatable, even if the numbers were still tiny.
What followed was slow, unglamorous compounding rather than a viral moment. In the early days he posted about the product everywhere and tried paid ads. The channel that eventually worked best was Reddit, but Krasun's own warning matters more than the channel: what works for one product may not work for another, so the job is to experiment and double down on whatever actually converts. He also spent time talking to customers directly, and that manual work changed the product's messaging. Some visitors expected a no-code tool; ScreenshotOne was built for developers. Clarifying that in the copy filtered out the wrong buyers and kept the right ones.
The most expensive lesson took him about two years. Only then, by his own account, did he fully realise who he was selling to, and that realisation changed everything: how he marketed, what he wrote, what he built and how he priced. Today the customers are developers building website previews, personalised marketing, content analysis and, increasingly, AI agents that need to see web pages. That clarity is worth more than any single feature, because it decides which features are worth building at all.
The revenue milestones tell the same slow story. At one interview stage the business was around $3,700 a month, growing roughly 10% a month. Later reports put it at $8,500 and then around $12,000 a month, with server costs of a few thousand dollars a month for handling millions of screenshots. By the time Krasun told the story again in 2026, four years after launch, ScreenshotOne had passed $25,000 in monthly recurring revenue with more than 800 paying customers. The model is subscription plus pay-as-you-go charges for extra requests, and he credits steady funnel work — tracking visitors to signups to paying customers with product analytics, then fixing whichever step is weakest — for much of that growth.
Along the way he had to protect his focus, and that cost him money in the short term. In March 2023, feeling financial strain, he took on a consultancy project with a friend of a friend. It gave him stability, but it was a bridge, not a second business. Around the same period he built Damn Good Tools, a collection of AI-powered tools, for fun and to learn the new AI wave. It gained traction, was featured as a product of the day, and made about $500 in its first two weeks after payments were added. While hiking in the Bulgarian mountains he received offers for it, and he sold it for $9,500. He has described the sale as bittersweet, but the logic was clean: support tickets for ScreenshotOne were growing, and he did not have time to run two products. Selling the distraction bought back his only focus.
His working rhythm reflects the same discipline. He works in seasons: a building season, when he ships features and improves the product, followed by a marketing season, when he writes and promotes. Day to day, the routine is deliberately ordinary — mornings with his children, coffee, reading, then work, every day except Saturdays. He launched the business while raising a young family, which makes the slow-burn timeline more remarkable, not less: there was no long runway of free time, only a method that could survive ordinary life.
The technology, meanwhile, quietly outgrew its beginnings. What started as one simple server, with Go for everything and JavaScript for managing browsers, has become a much larger stack: Next.js for the dashboard, Astro for the marketing site, Go for rate limits and API keys, TypeScript for browser management, Cloudflare for cache, gateway and storage, and Kubernetes for hosting browsers. Krasun is open about that growth. The point is not that a solo founder should start with Kubernetes. It is that a boring product, kept alive and improved around real customer problems, eventually earns its complexity.
His next goals are in the same spirit. He wants to reach $50,000 in monthly recurring revenue, and he wants to automate ScreenshotOne well enough that he can go hiking for a week without internet access. The second goal is the more revealing one. For Krasun, success is not a bigger team or a louder launch. It is a business that keeps working when he walks away from it.
Lessons
Dmytro Krasun's run offers three mechanics worth stealing:
-
Shrink the goal until the first sale is reachable: Krasun failed while aiming big and started winning when he aimed small. The mechanism: pick a problem that sits inside a skill you already have, not a skill you hope to learn, and build only the core feature that works perfectly. Then set a validation target with a deadline — in his case, one paying customer within two months of launch — and treat anything short of that as a failed test, not a reason to add features. He launched in May 2022 and got that first payment in July, from Twitter, after a month of nothing. The small goal also forces honesty about the product: if nobody pays for the core, a bigger version will not save it. Once the first sale exists, every later decision has evidence behind it. Start with a goal so small it feels embarrassing, and let the embarrassment do its work.
-
Name the buyer before you scale the marketing: Krasun spent roughly two years before he truly understood who ScreenshotOne was for, and he calls that delay his biggest marketing mistake. The mechanism: before spending on any channel, write down exactly who the product is for, what they will use it inside, and who it is not for — then rewrite your landing page until the wrong buyer self-selects out. Krasun's version of this was clarifying that ScreenshotOne was a developer API, not a no-code tool, after customer conversations exposed the mismatch. Then instrument the funnel: track how many visitors become users, how many users become paying customers, and which source they came from. When a channel works, as Reddit did for him, double down on it; when visitors arrive but do not sign up, fix the signup flow; when signups do not pay, fix the offer. Marketing is not shouting louder. It is finding the one sentence that makes the right buyer recognise themselves, then measuring whether that sentence converts.
-
Run seasons, and sell your distractions: Krasun works in building seasons and marketing seasons instead of trying to do both every day, and he sold a working side project for $9,500 to protect that rhythm. The mechanism: divide your year into seasons with one job each — build, then market, then build again — and judge each season by its own metric, not by the other's. Inside a building season, new marketing ideas go on a list; inside a marketing season, new features wait. When a side project starts competing for support time, apply his test: does it bring in more than it costs in attention? If not, park it or sell it, even if it is fun and even if it is making a little money. He also used paid consultancy the same way, as a temporary bridge during a cash squeeze in 2023, not as a permanent second business. Focus, for a solo founder, is not a personality trait. It is a calendar decision, enforced by what you refuse to keep.
Closing
Dmytro Krasun did not win by finding a more exciting idea. He won by admitting that his exciting ideas were too big for the skills, time and life he actually had, and then building the most boring product those constraints allowed: an API that takes screenshots so other developers do not have to. Four years, 800 customers and $25,000 a month later, the boring product is still the point. Small goals compound, a named buyer beats a loud launch, and a sold distraction is worth more than a kept one. The screenshot itself was never the business. The discipline of staying with one unglamorous problem, long enough for strangers to pay for it again and again, was.
Sources
- ScreenshotOne: About the founder and the product
- Indie Hackers: Hitting $25K+ MRR by making his goals less ambitious
- Indie Goodies: Dmytro Krasun interview
- Dmytro Krasun: Zero to One — the first paying customer
- SaaStrappers: Dmytro Krasun interview
Portrait: Dmytro Krasun on X (@DmytroKrasun).
