14
32 Comments

Bootstrapping a startup, month 2

As I'm building GenerateBanners on my own, I'm making this monthly post to keep myself accountable.

July was about getting started, cleaning the side project code to make it a solid codebase.

August was all about making this project a viable option for users and for me.

๐Ÿ“ข GenerateBanners is looking for beta testers.
If you're using Ghost or Zapier, feel free to sign up! I'll be there to help and improve the product if needed.

A tale of premature optimization

Finding out a major issue

In the beginning of the month, I was really happy with how fast the image rendering was going. I had optimized it so much I had reached sub-second speeds (compared to the standard of 2-3 seconds).

Then I computed the unit economics: when operating with a lot of customers, how much an API call would cost compared to how much I could bill customers.

The result was scary: it would cost me 10 times what I could bill users ๐Ÿ˜ฑ

Solving the issue

And so I went back to designing the architecture. Instead of focusing on getting the fastest image rendering, I focused on rendering as many images per seconds.

After two weeks of work and several iterations, I reached a much better situation. I was able to run relatively fast requests. To run a lot of them per second. And it was costing less than what I could bill users.

Vision

I know people say you can only pick two. But my goal is to build something high quality, fast and cheap. This adventure got me one step closer to reality.

The lesson is that unit economics is key to make the right technical choices. And that premature optimization is dangerous.

Monthly update

Product

  • Performance improvement: I've fixed the performance of the API, as described in "A tale of premature optimization". This was a huge investment (two weeks) but was worth it.
  • Shareable template: You can now share templates to other users. You can duplicate any shared template to your own library to edit and use them.
  • Makeโธฑcom integration: On top of the Zapier integration, you can now use the Makeโธฑcom (formerly Integromat) to automate your image generation.
  • There were a ton of small fixes and improvements too.

Business

  • We got approved by Paddle, our payment provider. One step closer to being able to bill users.
  • The previous point needed a Terms and conditions page as well as a pricing page, this is all set-up.
  • Monetization is a no-go. I need more user feedback before setting up the billing, this is my priority now.

Plan

The plan is still the same:

  • Focus on the core feature set and only add features that make creating images easier to use.
  • Target Ghost and No-code users.
  • Create content to bring attention to GenerateBanner and help users get started.

Thanks to @hdkstr, @ben_cotte and @maximesalomon for the chats that helped me!

on September 7, 2022
  1. 3

    The lesson is that unit economics is key to make the right technical choices.

    So true! I really like that you cover not only technical issues, but also business impact and your thinking.

    Maybe very interesting for others as well: can you please share how much you (and your team?) work on this?

    1. 1

      Thanks! I am the only one working on this project for now, and I'm working full-time since the beginning of July.

      I did spent 6 month working on this as a side project in early 2021, that gave me a head start when I went full-time.

  2. 3

    How many users do you have so far? Where did they come from?

    1. 1

      I have two regular users, coming from Twitter and the Betalist launch. I've got a couple of signups every week as I keep talking about the product.

      I'm going to need to improve the onboarding, to transform the signups in regular users.

      For now I don't have a repeatable way to attract new regular users. And that's my focus.

      1. 3

        Did you try google ads? That is working quite well for us.

        1. 1

          Not yet! It might be time to try it ๐Ÿค”

  3. 2

    As a visitor on generatebanners I would love to see a gif showing how it works. Great Idea! Best luck.

    1. 1

      Good point, I've been trying different styles of visual explanations on the landing page but I wasn't satisfied with any of the options yet.

  4. 2

    I would definitely start asking for money now. There are many ways to quickly setup a payment system. For the WBE Space I used buymeacoffee but stripe also has payment links.

    Asking your users to pay will help you realise where you should put your focus on!

    1. 1

      I agree that the feedback from paying users is higher quality that from non-paying users.

      For SaaS products, I believe it's best to give away your product for free for a short time so that users are more forgiving. I've learned so much from a couple of free users already!

  5. 2

    Great update, thanks for sharing. I'm looking forward to future ones!

    1. 1

      Thanks! Feel free to subscribe to my newsletter https://thibpat.com/ if you don't want to miss the next ones ;)

      1. 1

        Ooooo, awesome. Will do!

  6. 2

    Good luck !:)

    1. 1

      Thanks ๐Ÿ˜Š

  7. 2

    Awesome update, congrats!

    1. 1

      Good question!

      I believe I can make a service that's at least faster and cheaper thanks to a lot of investment in tech. I've got a couple of crazy proofs of concept that I keep on the side, while I focus on product/go to market.

      I've signed up to your product GapScout to hear your answer to this question :)

  8. 2

    You're building a great product, and putting a lot of effort in it. Don't wait too long with monetizing, because the business also matters and the MVP is also ready great ๐Ÿ™Œ

    1. 1

      Thanks for the support Harold ๐Ÿ™ Yeah I 'll monetize before the end of the year. And set a great deal for early users like you!

  9. 2

    Good job, performance is something to easily lose track of. It's also an area where you can spend too much time in as well. The balance has to be just right. Sounds like you're keeping a great pace, keep building!

    1. 2

      It's a difficult balance indeed! I feel always scared of sunken costs when I venture outside of what users can touch (but very excited by the technical aspects). Thanks Daniรซl!

  10. 2

    Really happy that helped. Thanks for the mention Thib and keep this stoke, it is communicative!

    1. 1

      Thanks Ben ๐Ÿค—

  11. 1

    Just curious to know how are you reaching out to potential customers? What platforms/tools are you using?

    1. 1

      I'm posting this article on my personal site, linkedin, twitter and here. Putting the product on the map so it's visible.
      I've done a Betalist launch too.
      And then it's mostly talking to people who talk to other people, going to forums were people from your target audience go.

      Keep in mind that I don't have many users, I haven't figured out a great way to do what you're asking :)

  12. 1

    thanks for sharing. Good luck!

  13. 1

    Would love to see the process.

    1. 1

      I'm not sure to understand which process you're talking about. Computing unit economics, tech architecture, development?

      1. 2

        I meant the journey of the business.
        Please keep sharing about this :)

        1. 1

          My bad, I will keep on sharing! Feel free to subscribe to my newsletter https://thibpat.com/ if you don't want to miss the next ones ;)

Trending on Indie Hackers
I've built a 2300$ a month SaaS out of a simple problem. 19 comments ๐Ÿ”ฅ Roast My Landing Page 12 comments Where can I buy newsletter ad promos? 11 comments How would you monetize my project colorsandfonts? 7 comments Key takeaways growing MRR from $6.5k to $20k for my design studio 6 comments How I built my SaaS in 2 weeks using NextJS and Supabase 5 comments