← Back to all posts

Business

Zero to 40M: Building a Software and Parsing Business

22 min

The full story of how we built a portfolio of internet products — from early sysadmin days to running a company with 40M+ RUB annual revenue. Every real number included.

In 2021 the combined revenue of our software and data products crossed 40M RUB. I'm writing this because I've never seen an honest account of what it actually takes to get there without a funding round — only the polished retrospectives that begin at success and work backwards.

Where we started

The company began as a systems and network administration consulting operation in the early 2000s. Not glamorous. We built and maintained corporate networks, configured servers, and did the unglamorous infrastructure work that most of Russia's growing e-commerce sector needed but didn't want to hire full-time staff for.

That work gave us two things: a deep understanding of how internet infrastructure actually operates, and early access to e-commerce businesses that were just beginning to need price intelligence and advertising optimization tools.

The first product: price monitoring

xmldatafeed.com started as an internal tool. We were managing advertising for e-commerce clients and needed to know what competitors were charging. We built a scraper, it worked, clients asked to use it directly, and we turned it into a product. The first paying customer came through referral, not marketing.

Parallel tracks

By 2015 we were running three parallel products: xmldatafeed.com (price monitoring), an early version of what became clickfraud.ru (ad fraud protection), and offlinecrm.ru (free CRM for small businesses). Each was growing slowly. None of them was a hockey stick.

The portfolio approach was deliberate: we didn't know which product would grow fastest, and we didn't have the capital to bet everything on one. Small bets, maintained carefully, compounding slowly — that's the actual shape of bootstrapped growth in Russia.

The year we tried to grow faster

In 2018 we hired a marketing team and ran paid acquisition campaigns across all three products. The result: revenue grew modestly, costs grew substantially, and we ended the year with worse unit economics than we'd started with. We cut the marketing team, returned to organic channels, and never looked back.

What actually drove the 40M

  • Habr publications — technical content that built credibility with engineers who became clients or referred clients
  • The state grant for clickfraud.ru — which funded ML development that significantly improved detection quality, which improved retention
  • Word of mouth in Russian e-commerce communities — once a few well-known retailers were clients, referrals came consistently
  • Not churning existing clients — we've had clients who've been with us for 8+ years

What 40M looks like operationally

It's not dramatic. It's a small team doing repetitive, unglamorous work: maintaining scrapers, responding to client questions, updating detection models, fixing bugs, writing documentation. The business is profitable and self-sustaining. It is not, and has never been, a rocketship.

The honest version of our story has a lot of flat lines on the revenue chart and a few stairs. The version I could tell to sound impressive would look like a different company entirely.

— from the video: Zero to 40M, January 2022

Maxim Kulgin

Maxim Kulgin

Saint Petersburg · bezsmuzi channel

About the author