16
22 Comments

Lessons from bootstrapping my side project to $10,000 monthly revenue
IH+ Subscribers Only

My side-project, Keepthescore.com, has finally hit the $10k monthly revenue milestone. It’s a webapp that allows you to create scoreboards and leaderboards. The 10k is gross revenue and includes MRR (subscription revenue), one-off payments and advertising revenue.

'Being a solopreneur'

As tradition demands, here is a post sharing some lessons learnt so far.

I want to show that this journey is absolutely possible – once a few prerequisites are in place. Even if you’re not about to quit your job to code (and market!) your own product, I hope you’ll still find some interesting insights.

First, a brief recap of the timeline so far.

  • 🚀 Late 2016: Coded and launched the product. You can see the version I launched here.
  • 🌃 2016-2020: Worked on the product nights and weekends.
  • 💳 September 2020: Added monetization
  • 💯 March 2021: Quit my job and went all-in. Read more about that here.
  • 💰 October 2023: Reached 10k gross revenue.

Onto my learnings:

1. You need a validated idea to get started

I know what launching an unvalidated idea looks like, and it's very frustrating. But when exactly is an idea validated?

Let’s start from the opposite end: your idea is definitely not validated if

  • Your mom says it’s really good and she would totally buy your app
  • You manage to convince someone else to partner up with you
  • You have a “waiting list” with 500 email addresses

There are lots of ways to validate your idea, including using specialist interview techniques or getting customers to pay you upfront.

I took a different route: I built 10 different projects, most of which either failed outright, or never made any significant revenue. Two projects ended up gaining traction: One was Kittysplit.com, but it was made by a team and I have since sold my stake. The other was Keepthescore.com.

Keepthescore.com was a toy project I used to teach myself web-development. I had the idea after walking past a whiteboard that had some names and scores scribbled on it.
What amazed me was that it grew by itself from the start. After I added payment it began making money too: 500 USD per month. This was the final signal I needed: the idea was validated and I could quit my job and take a bet on it. So I ended up in the domain of score-keeping mostly by accident, not by design.

It took me 10 years to find a validated idea, I suggest you find a quicker route.

2. You do not need venture capital

(This lesson is clear to all indie hackers, of course! I'm including it here because it's also in the version I published on my blog)

The narrative that the only way to build a product is with massive injections of cash is simply not true.

Not only is getting VC funding often a false signal (it’s not validation for an idea), it means you suddenly have a very impatient boss. Also, too much cash can kill companies. In fact, the age of cheap money that we are leaving behind has caused damage beyond the burnt-out hulks of insanely overfunded startups. There is a convincing argument that the complexity of microservices and frontend development was directly enabled by a glut of VC cash.

Instead, a more sustainable route is to build a product first and prove that it can make money. If you manage it without external investment, reinvesting whatever money comes in, then this is the definition of bootstrapping. Also, your product will almost certainly end up better if your resources are seriously constrained. And if you do find massive demand, you can STILL get funding later.

If you require investment, there are other ways to fund your journey, for instance using “indie VCs”. These will be better for your own health as well as that of your company. Rob Walling, a veteran bootstrapper, coined the 1-9-90 rule: 1% of startups should use VC money, 9% should use indie VC money, 90% should just bootstrap.

There’s a 50% chance I will take indie VC money at some stage: it will help me reach my destination quicker.

3. Don’t follow your passion

Am I passionate about score-keeping or scoreboards? The answer may surprise you: nope! I ended up here by accident, remember. However, I am passionate about solving problems, making customers happy, working on a product that has traction and telling stories.

I think the whole “follow your passion” advice is unhelpful at best. For a long time I had no idea what my passion was, and I worried about it. Now I know this was totally fine.

Better advice would be “Show up. Be helpful. Get feedback. Be reliable. Don’t give up too early”.

4. There are no quick wins

'saas ramp of death'

Image from Baremetrics.com

The “overnight success” stories where some guy wakes up and has made 5k overnight are rampant on Twitter. But they do not reflect the reality of most founders.

Instead, it’s a long slow grind. There are no quick wins. Every second initiative you start won’t work out. The ones that do work out will only give 30% of what you expected. One founder famously called the typical journey a “long slow ramp of death”.

That’s just the way it is.

“When you are going through hell, keep going”
– Winston Churchill, War-time Prime Minister and SaaS Founder

5. Content is King

Like most technical founders, I had very little idea about marketing when I got started. I would not have believed how much time I would spend on marketing and indeed, how much of that would be writing unglamorous content.

However, writing lots and lots of text to cater to internet searches turns out to attract lots and lots of customers. The thing is: it takes time. Time to write and time till you see results. This has basically been my marketing (and SEO) strategy so far. Here is what my SEO stats look like for the past 6 months.

'Search Console stats'

I used to dislike writing this content but now I quite enjoy it. Not only does it force me to research topics that often lead down new avenues, it has made me a better product developer.

Why? Because when you are writing a post that someone on Google will hopefully click on, you are truly starting at the beginning of the customer journey and you get to curate and design everything that comes afterwards.

Anyway, be prepared to research, write and tweak a lot of text. Do not outsource this at the beginning, because the quality won’t be right.

6. Do stuff that moves the needle

This is a hard one. But it’s probably one of the most important things you can do.

Again, let’s start from the other end. Here’s some stuff that won’t move the needle:

  • Translating your app. (Don’t do this until you are well beyond 20k monthly revenue).
  • Launching a new design and logo
  • Going to conferences
  • Writing clean and elegant code

As a very general rule-of-thumb: things that are at the start of the user journey (marketing, SEO, landing pages) or things that relate to pricing will have the largest impact. The fun stuff – building features – has far less impact. Sad but true.

As a one-man show, I am acutely aware of how little time I have but I still try to move fast. I have gotten comfortable with leaving stuff unfinished and moving on to the next thing. If it’s working out, I will come back and finish it, if not, it will get killed and removed. Completing everything to 100% is a luxury that nobody has.

Examples for this: My product did not have a login or user accounts for over three years. Yet it still grew! I was actually able to integrate payment without a login. When I did finally add a login, I left out the password reset flow for another 6 months. It was fine!

If you are lucky, you will have data telling you that you are working on the right thing. If not, you will trust your gut. And your gut will get much better as you go along.

Finally, of course I sometimes knowingly waste time or work on stuff simply because I feel like it. I am doing this to have fun and to have freedom, after all.

7. Allow your customers to pull you in new directions

You should be talking to your customers as much as possible. You already know that. Some of their ideas will be terrible, some will not fit your vision, some will be a solution for an audience of one. And sometimes you will hear things that you outright don’t understand.

For me that day came when a customer mentioned 3 letters: “OBS”. I ignored it. Then another customer mentioned these letters and then another. I decided I had to investigate and – oh boy, did I fall down a rabbit hole into a whole new wonderland.

It turns out that OBS is a software used by streamers. And it is huge. It turns out there are many hobby enthusiasts streaming their league games, their school sports, their private matches. It turns out that these streams require the current score to be shown in the stream.

I discovered that my app was actually a pretty decent solution for the OBS use-case and that I needed to focus on it more. I began working with a freelancer who now builds my streaming scoreboards. This has turned into a significant portion of my revenue, and it was my customers who led me there. The lesson here is you need to be open to change and know when to ignore your customers and when to listen to them.

As an aside, this is an interesting result of having a product that has so many potential use-cases. It’s also a curse: there are a thousand rooms in the palace and most of them are filled with junk. A few contain treasure, yet I will never be able to explore them all.

That’s all!

I had many more things to write about, including copycat products, building in public, metrics and tech stacks. I’ll keep those for next time.

Thanks for reading this and In case you are wondering: I am having the time of my life.

  1. 1

    Section 6 really resonated with me. Especially "When I did finally add a login, I left out the password reset flow for another 6 months. It was fine!". I've been putting off my forgot password flow for several weeks now 🙊. It's great to see this perspective. Thanks for sharing!

  2. 1

    Awesome post!

    I'm curious about 'indie VCs'. I can't find much online, just a company called indie.vc that shut down a couple of years ago.

    I am working on a project idea right now that might not be doable without a large amount of cash for marketing, but I'm not sure I want VC money. The idea of indie VCs sounds interesting though.

    Could you give some examples of indie VC firms?

    1. 1

      Try
      Tiny Seed
      Calm fund

  3. 1

    Santoshi Hacker gives you a software application that tracks and analyzes your spouse's web activities. It scans various online platforms to gather information such as browsing history

  4. 1

    This post is pure gold.

    Does an app need user accounts/login to start snowballing? Absolutely not.

    Magnificently written sir. Well done.

    1. 1

      Thank you, very kind 🙇

  5. 1

    Wow! This is an excellent write-up. I do have one question: Why did you decide to implement your own user authentication instead of paying for an existing solution? I'll have to make that decision soon, and wonder what the main trade-offs were for you.

    1. 1

      This is a great question. I am using Flask and my login is cookie-based and I use ready made Flask packages. So it's all very plain and old-school.

      It was actually pretty quick (3-4 days work) and the library makes it hard to make some kind of security errors. I hope.

      I find the "don't roll your own auth" advice hard to fathom. Of course you shouldn't start from scratch, but if you use your framework's libraries I think it's pretty straight-forward.

      It also means you have all the really important user data in your database making it much easier to manipulate, extend and analyse. I suspect that using an external provider would have actually made it harder in the end....

      1. 1

        That makes sense. Honestly the part that scares me the most is the email sending. I run a Discourse forum and getting your server where email will be accepted by all email providers is a pain.

        I assume that while you do auth yourself, you still use a service for payment.

        1. 1

          I send my mails via sendgrid and it has never been a problem. For payment, I use Paddle

          1. 1

            Thanks. It's sounding a lot more doable now. I'll check out sendgrid and Paddle later today.

  6. 1

    Congratulations on the win Caspar, I'm always awed when simple project reach such amazing milestones!!!!, do you have an idea on how the headline image was generated ?

    1. 1

      Thank you!

      The indiana jones one was generated by ChatGPT / Dall-E. The other one (purple) was chosen by IndieHackers.

      1. 1

        Thank, what do you mean by chosen, is it also AI-gen

  7. 1

    Well done Caspar! What an inspiring journey. I completely agree with "you don't need VC"

    You have taught and reminded us all that with dedication and hard work, dreams can indeed come true. It's great to read about the different revenue models and strategies you implemented along the way, thank you for sharing these lessons.

    All the best wishes with your business!

  8. 1

    Thank you for sharing really inspiring post!!

    What happened early in your SEO journey to push you over 600 clicks daily?

    1. 1

      The image is slightly misleading. I actually switched from the .co to the .com domain which makes it look like I had a incredible cold start (which I didn't)

      1. 1

        Thanks so much for the reply. I think this just reinforces what you said - there's no quick wins, gotta stick to the long game :)

  9. 1

    This is inspiring @Caspii and in many ways relatable to my own experience with Filma . Started without user login, implemented payments down the road and very well accepted and all the growth has been organic. Still haven't crossed even 1k MRR but it has been organically growing since first launch in 2019, and that's why I keep going - like you said it's a long process.

    Now, I'm more focused on content SEO and marketing which I've been tremendously failing for years when I was too much focused on the technical side. I recently quit my 9-5 and fully working on boosting that organic growth with more attention to marketing and traction.

    Thanks for sharing this because your similarities only bring more motivation to my journey!

    1. 1

      Your product looks great. Good luck!

  10. 1

    Hey community, I hope this comment finds you well, i am looking for feedback for a small side project I am building called Echo - www.echonow.co
    Echo allows you to effortlessly leave voice comments inside Google Docs, sheets, slides & more.

  11. 1

    I made a tool that might help your seo strategy and would love your feedback on it decentool.com

    The tool will analyze traffic, difficulty, intention and trends of thousands of keywords related to your specific market and target customer and then return 100 best keywords to targets.

    Its is quicker than doing seo search manually and take less effort with better analysis.

    Let me know what you think

  12. 1

    Great read, thanks for sharing. Did you ever read any of the productivity classics like 'high output management'? Your essay is a great reminder to stay focused and pragmatic. It's still the real world and not Disney Land at the end of the week :)

    1. 1

      Thanks. No, I did not. I did read "The Goal" by Goldratt (?), which is a great read, but slightly different angle.

  13. 1

    Huge milestones, big congratulations!

  14. 1

    Thanks for sharing these lessons! So helpful for all of us.

  15. 1

    No quick wins. Being consistent is key

  16. 1

    One of the single most useful lessons I've learned is that there should be no real expectation of "overnight success". Feeling like you should be a millionaire after you launched the project 5 weeks ago, is a surefire way to flaming out completely. Lowering your expectations with optimism seems to be very helpful. You want to accept that this will be a long slog. This will be a difficult process. I will have zero users by end of year. I may have 100 users at the end of next year. And to be okay with that while still doing everything in your power to improve those projections seems to be key. You are not a loser because you launched a new product a month ago and you don't have any active users. Just keep working and keep looking at the market for better ways to position your product.

    Good stuff.

  17. 1

    Well done on hitting the $10,000 monthly revenue mark with Keepthescore! Aspiring entrepreneurs can learn so much from your path and insights given here.

  18. 1

    Thanks for sharing. You used monetization to validate your idea and took 10 years to that, so the best way to validate is monetizing the project, which is small in the beginning and growing according to the number of users that subscribe?

    1. 1

      Correct. I think an idea is only really validated once people are paying for it.

  19. 1

    I can't tell you how many times i've done stuff that hasn't moved the needle on my project - anibrain.ai, it took a while to learn/implement that future actions need to be weighed by impact (not what's cool) in order to prioritize what should be done

  20. 1

    This is inspiring @Caspii ! Curious to know about your SEO strategy. How do you come up with keywords and how do you write content from scratch being a solo founder?

    Asking this as someone beginning to work on SEO myself :)

    1. 1

      Thanks. I use ahrefs.com for my keyword research. It's paid and quite expensive but I think it's worth it in the end.

      I come up with keywords by brainstorming what topics could fit my product. It always has to be something that people would enter into Google, obviously. E.g. "How do I create a leaderboard in Excel". Check out the blog to see topics.

      Then you just have to write the post. Block 6 hrs per week and research / write in that block. It get's easier ;-)

      1. 1

        Interesting @Caspii. And how many blog posts do you usually write per week/month?

        Thanks for the tip :)

        1. 1

          I try and write one per week

  21. 1

    This comment was deleted a year ago

Create a free account
to read this article.

Already have an account? Sign in.