How We built a $1M ARR open source SaaS
plausible.io
plausible.io
https://plausible.io/plausible.io?period=30d&source=Hacker+N...
What a great demo of the product :D
(In case Plausible people are here: I found it a lot more obvious on the desktop site, in fact when I saw it there I thought 'oh it just doesn't show the filter on mobile', but then when I switched back saw it does, I just hadn't noticed it.)
At the time of writing, Goal Conversions:
- Visit/blog 12800
- Signup 8
I knew anecdotally that HN doesn't convert but, oof, that's rough..
I mean, when they started in 2018:
> Uku’s first thought was, “Ugh. Can we just use something other than Google Analytics?”. This is how the idea for Plausible was born.
Surely they must have looked around and seen that there were already quite a few products doing privacy-first analytics? But yet they started anyway? And had success even though their marketing doesn't really state any reasons why the user should use them not the many other privacy-first analytics offerings out there?
I mean I'm happy for them that they're successful, but I think there must be more to it than alluded to in this blog post, both in (a) the decision to start in the face of lots of competition and (b) success despite not trying to differentiate themselves from the competition.
When you buy a Tesla you won't find comparisons about potential savings or benefits over other electric cars. Instead it is compared to the cost of ownership of a gas powered car.
And, when they started up, they must have googled and found other products and decide to start up anyway? I'd love to know more about that decision. Seems like it'd be difficult to justify, but obviously it worked out for them so maybe I'm just overthinking it.
As for competition, you want to enter a market with competition. If there is no competition, then there must be a reason. Either a) there is no market at all, b) the market is not profitable or c) you are inventing a new market. I have seen many founders try to do c) because of your reasoning of finding something with no competition and fail.
Competition also shows you might have timing correct. If they had no competition except Google, then why would Plausible be the only ones to see the market opportunity? That's extremely unlikely and would indicate to me that Google still had a stronghold on the market.
also you dont have any data to enable you to separate potential customers fron people who just want to waste your time because they are curious but wont buy. you dony know the buy cycle in that markrt, etc.
Seeing which service has customers you have heard of as a proxy for credibility.
We're now at $1500 MRR and growing. I'm also opposing the position of "just being against GA" now and we try to differentiate more. It's almost impossible to get anyone away from GA who does do performance marketing. So I don't quite see how Plausible or other privacy-friendly products are a replacement. But most websites that use GA just don't have to, because they don't rely so much on ads or personal data to get value.
Our product: https://pirsch.io
> When I looked around I was fully ready to pick up another tool and install it on Gigride immediately. > > Turns out there are some alternatives for Google Analytics but I didn’t find any of them compelling. Simple Analytics and Fathom are the closest to my ideal but they are a bit too barebones to be useful for my use-case. For example, it’s quite important to me what browsers versions my users are on – if I use a css rule that isn’t supported in IE7, how many users does it affect? Neither Fathom or Simple Analytics provide that answer currently. > > This seems like an opportunity to build the tool that I really want.
They are not beholden to VC investors and can grow slowly, organically. According to this article, they were able to cover their costs by January 2021. By keeping their team small, they can remain sustainable for a long time and refine their product.
The biggest challenge for growth right now seems to be that customer support costs will scale linearly with growth.
1. You can get a long way with extensive FAQ and give people ways to help themselves.
2. Existing customers don’t need the same kind of handholding as new customers, because they know the software pretty well.
3. It is up to you how much actual support you provide.
4. Customer support heavily depends on the kind of customers you have/want. If you provide something for free, you get a lot more stupid support requests than if you charge a modest fee.
- Always incorporate gifs with documentation and guidelines
- Create video and step by step tutorials unconditionally
- Convert every customer interaction to an FAQ segment or a microblog
- Avoid writing books as documentation blogs. Adopt w3school like writing habits.
- Post your FAQs to stackoverflow. Two dummy accounts. One to post the questions, one to answer the question
- Add every meta information and phrasing variations possible to commonly asked questions
- Support/success staff should also be a part of the dev team so they can understand the product philoshophy and not just be a liaison of the dev.
TLDR: Make customer interaction as google-able as you can.
One thing I was concerned about was about revenue that these "open source by default" products make, so glad that this post has come along just in time to alleviate some of those concerns (of course, as with most engineering side projects, the priority is to build something cool first, and if it ends up making some money, then all the better!) and it's always nice to see successful OSS-driven products in a crowded analytics space.
Congrats folks!
There are three established ways to make money from open source if you're thinking about this.. my default recommendation would be the exact model Plausible uses today - (3) below, if you are just getting started and either bootstrapped or VC backed in today's funding environment.
1. paid support
Advantages: (i) no need to build any extra features or set up hosting for your customers up front - low risk of wasting time in case you don't get product market fit with your paid product (ii) probably a good way to get close to users, as long as you don't end up over-fitting to 1 or 2 edge case use cases (who are, likely, those most likely to need paid support) - however, this will happen naturally if you set up a slack/discord community and you help people out for free
Disadvantages: (i) you are no longer a builder, so you're not doing 100% leveraged work, so the margins are slimmer (ii) will take some time to get to revenue because you will need a reasonably popular project to get much demand (iii) this will be hard to fund if you want to do the VC route, there are exceptions though
2. extra, paid self-hosted features
description: you have an open source project, and users can buy premium features on top for a fee of some kind
Advantages: (i if you target enterprises who don't want to send data outside their environment who don't want to buy closed source SAAS products - they can try + buy much your product faster than your competition's
Disadvantages: (i) it's hard to avoid customers expecting support managing the instance (just because they're paying you, even though you "just" sold extra features) (ii) you have to build a lot since you need an open source product and a paid product on top - so it needs a lot of investment to do this without hurting the open source project's value (I'd strongly recommend you get VC if you do this option, as you'll probably find bigger order values but slower sales cycles as well as all the building work) (iii) many people think everyone is moving to cloud, but we've seen there is a ton of underserved market here (more than enough to get to $100M+ revenue in our market at least), and increasing legislation around user privacy is keeping pressure on here
3. paid hosting of the project
description: you have an open source project, and users can pay you to host it for them
If you are bootstrapping or even VC backed in today's funding environment, I'd recommend defaulting to open source project _and_ a cloud hosted version as your paid version, unless there's a good reason not to.
Advantages: (i) this is the fastest way to monetize (ii) for users without self hosting needs, this is likely a better user experience - less work to manage, so you may just grow a lot quicker initially
Disadvantages: (i) you need to manage the hosted version (ii) at a product level, you are potentially competing head on with closed source SAAS
Here are my contradictory hypotheses: - I don't expect to find the code for such features in the open-source repo - I guess you dogfood your own product and therefore host exactly what you publish in your open-source repo
How do you "plug" these closed-source features to the product? I've always been curious of this as I strongly believe in this way of doing business for a SaaS.
PS: amazing company ~you've built~ you're building, GG ;)
This here ^^. Too many fall in the trap of agiling themselves to death. Instead, find the right people with the right skills and dont force process. Communicate well and frequently and you’ve got yourself a well oiled team. Current client has successfully managed to daily, retro and refine themselves to a drop in productivity by at least 20%. My invoices are coming in nicely, despite wasting days on meetings that could have been an email or a short call with the relevant stakeholders, but i’ll fire the client first chance i find one that actually wants me to work and not play “fun” t-shirt planning pokers.
How do you know they don't use agile? Being small, profitable and sustainable is not necessarily != Agile.
They're affordable, ethical, and the product does exactly what I want and nothing more. I simply love Plausible and I'm happy to see them picking up steam!
Traffic goes from approx 4K visitors/day to almost 20K visitors today (so far).
Look at their revenue charts and the part where the revenue starts to grow is about a month after the marketer joined. One may have learned a trick or two but the other is extremely good.
It's like how when working on a team with someone who is amazing everyone on the team are able to do their job better and improve. This doesn't make everyone on the team amazing, this just means the amazing person made everyone better.
- Host the code unmodified, which is within the terms of the licence
- Host the code modified, and release the mods, which is within the terms of the licence
Surely the worry is they will just host and charge for it for less then Plausible can, which AGPL doesn't stop (to my knowledge)?
And competing might not offer enough of a margin. Integration is hard, even if they save on the codebase itself.
I also use plausible.
It’s also great to see that it is still possible to build sustainable businesses without the more shady practices and growth hacking you often see, without millions of vc funding, without aggressive hiring. Just a small but strong team and a great product.
It looks like it was a long journey, I applaud the perseverance, and congratulate them on their well deserved success.
https://observablehq.com/@endpointservices/plausible-analyti...
There must be a lesson here in doing one thing well.
Thousands of people choosing to pay when there is a massively more powerful and fully featured free alternative.
Web analytics have also been around for decades, and even today there is no shortage of competition.
Had the impression they were monitoring up to a couple hundred websites at that time. Probably small ones.
I'm surprised Postgres was slowing them down. Maybe the queries or the database were not well optimized?
The new Google Analytics is a mess to use, but at least it's no longer limited to ~"10M" hits for free each month.
I tell everyone to use Plausible AND a more in-depth events tracking platform -- you'll regret it otherwise if you ever want to track churn rates.
And most of SaaS that makes lots of money are in shovels business (during gold rush). Or probably so called "tools that help you make more money" (finger cross). Be it analytics, marketing content generator, social media post schedulers. Oh my.. I don't love marketing tools but they make shit ton of money of out B2C trying to reach millions of people.
How was your acquisition strategy for your first customers? Content marketing?
$250k/yr each, +/- payroll taxes, etc. etc.
As they are running very lean I expect at least 80% margin.
At this stage they are a lifestyle business, its not hard to grow it even more if they get investments. If they can sell the business over $10 million, they already surpass what most corporate employees will earn in their career. That's a very attainable valuation in 2022 with a PM fit product.
I'm sure they're not killing themselves with work and I'd trade equity in plausible with any job
Where I live, Sydney, it is impossible to get that in tech outside of executive management (which is not coding), rare positions at unicorns, and HFT C++ type jobs.
I say this as a founder of a $1.5 mil/year SaaS
This includes things like CNAME cloaking, and adding a local JS proxy script so that visits can be sent back to Plausible's servers to make it harder to block for the user. The user has expressed a clear preference for their visits not to be logged, and Plausible (to satisfy site owners who want every visit logged) have done whatever they can to circumvent that.
I get it - it's a business, and making sure the site owners are happy is a big part of making money. But it grates that the whole thing is supposed to be about privacy while ways to get around privacy preferences are baked in.
Why does it matter what the reason is for the end user's preference? Or if the data is being stored in a way that's currently difficult to deobfuscate? It's ironic that the whole push is "end user privacy", ie something that benefits the end user, but multiple workarounds are offered when the end user (for whatever reason) doesn't want their visits logged on a third party.
As long as none of your personal data is involved, it's not your data. It belongs to the website operator, and they can do with it what they please.
I don't know how else an end user can express their preference.
IP addresses are PII under the GDPR with enough context - although honestly I don't want to go down that horrible rabbit hole.
But sure, sure, the site operators can do whatever they please. It's just Plausible banging on about being privacy friendly and ethical seems a bit ironic and is frustrating to see.
Edit: The DNT flag is explicitly ignored by Plausible as well: https://github.com/plausible/analytics/discussions/646
You're really stretching definitions here, and have yet to make an actual argument about how Plausible invades your privacy. I'll just end my involvement in this discussion here, because it's clear to me that it will not be productive.