I'm Tim. I'm an almost-40-year-old web, IT, and engineer guy that actually studied Art History. I'm from Utrecht, the Netherlands, but I've lived in Berlin for the last five years. I also play semi-seriously in bands and enjoy making music with guitars and synthesizers, and I'm pretty good at Battlefield on the Xbox.
Checkly is an API and site transaction monitoring SaaS. My customers use it to actively engage their API endpoints and check their crucial click flows like logins, signups, adds to cart, etc. using the Google Puppeteer framework.
I just crossed the $1,000 MRR mark and also just signed up my largest customer employee-wise and largest customer subscription-wise.
While working as an IT lead for a German electric mobility startup (Hi Unu!), I got a text from the CEO every time our signup or sales funnels broke down. There was a lot of technical debt and there weren't a lot of tests, which is totally normal for a startup.
I wanted to actively monitor the most crucial parts of our infrastructure, but the many, many tools out there were either:
I had already started a company some years ago (Hi Vamp!) and I took the plunge. Even though I had a lot of experience in this sector, I mostly financed going solo by freelancing roughly 50% of the time. Also, I had some savings. Roughly $20K in Euros was spent in basically paying myself to work on this.
Building Checkly was pretty much the same as all other developer stories. I fidgeted, underestimated time, made sweeping changes before having any customers. The usual. Here's an embarrassing list of some of the more egregious ways I messed up:
While freelancing, I worked part-time on Checkly for roughly six months. But I'm still adding and tweaking stuff all the time. It's never really done. I use Heroku and AWS, Node.js and Vue.js. Database is in Postgres.
What struck me most during building is that there is not a lot of deep and useful knowledge out there specifically on building a SaaS application. That's why I recently started my "We're building a SaaS!" blog, which now has a couple hundred subscribers.
First, I did a private beta — which I wrote about in this blog post — and that helped with feedback. Most private beta signups (around 200) came via Betalist, Twitter, and Hacker News. I managed feedback during the beta with Hotjar.
Then I just launched and announced it on all the usual channels. I think launches are a bit overvalued. It's not about that one day, it's about the years to come after launch.
Most growth started happening when I did three things:
Checkly is a classic SaaS. Different plans and you pay monthly or yearly. No magic there.
I gave early customers a nice discount. This really helped to pull people in and Stripe makes it really easy to process payments. We're doing roughly $1,100 MRR now, and most of our growth has happened in 2019.
Month | Revenue |
Jan ‘19 | 400 |
Feb ‘19 | 500 |
Mar ‘19 | 520 |
Apr ‘19 | 620 |
May ‘19 | 1070 |
Jun ‘19 | 1048 |
I changed prices quite drastically, effectively doubling them at a certain stage. Where our Starter plan was initially $15, it is now $29. Customers understand this. It's early-bird pricing for people taking the plunge with a newcomer on the market.
As for any SaaS, margins are quite good (60% to 70%) but my non-variable costs are now still a fairly large chunk compared to variable cost. This will change as we grow.
However, driving revenue is still a massive challenge. Getting more name recognition and awareness is key now. I'm fairly confident in the product and its ability to convert, but people need to know you exist and consider you first; otherwise competitors will snatch them up. I'm focusing on three points in 2019:
My goal is to move full-time to Checkly, so I have to get revenue up. That is my only goal — more customers, more revenue.
Oh my, the endless list. Two standouts, one technical and one promotional.
First, I underestimated how stable my infrastructure needed to be. My customers use Checkly for monitoring their infrastructure. This means it needs to be "better" than theirs. I had some outages, refunded some customers, and spend a ton of time refactoring my infrastructure.
It was a success, but pretty painful and basically put the business on hiatus for two months.
Second, I didn't focus enough marketing effort on where my customers are. I was tweeting, posting, and promoting in the wild. I used ads that were totally unfocused. You need to find the place where your potential customers get together and get involved.
For me, these were the aforementioned Reddit subs, Slack, and also Hacker News. They consistently provided the best and most referrals to the Checkly site. Google Analytics is your friend, sort of.
There is this really funny and useful one-hour talk by Guy Kawasaki on Youtube called The Top 10 Mistakes Entrepreneurs Make. Point three on his list, “Sales fixes everything,” is a fantastic gem. Just remember that and you'll be fine.
The Checkly Blog is my main channel to share knowledge about all (technical) aspects of building a SaaS. I also use Twitter but I'm not very good at it.
I'd also like to offer indie hackers 50% off for one year on any plan. Just sign up for a trial account at https://checklyhq.com and fill out the form here.
Been following you for a minute @tnolet. Your blog works. I like the content and so whenever I get to a point where I need endpoint monitoring for my side project, I’ll come check you out. Hopefully the 50% will still be valid a few months from now.
Yay! That's great to hear. The Startup program is staying for now so no hurry.
Enjoying the tone and attitude of this interview. on point. Thanks for sharing Tim. I'm launching SaaS myself and the way I look at the customers is more like entering in a real relationship. It's totally different from selling something to someone.
Hey Anny, thanks for reading. The relationship with a customer is many things at the same time. It's commercial but also very symbiotic at the early stage. Some early customers I chat to on a weekly basis and feel like (internet) friends already.
Thanks Tim for sharing your story. Is your tool for first party APIs or also for client APIs?
Hey Dan, anything that has an HTTP address an a port can be pinged by Checkly. So no restrictions there.