But I am coming around to the idea that self hosted(atleast partially) might be cheaper and better if you are a single dev/a small team.
The learning curve on the tools/hosting providers out there is has become very steep. Plus the costs are unclear with a lot of cloud providers and monthly subscription charges across the services you need can quickly stack up or the prices can suddenly change.
I tried deploying an app to AWS a few months back. You get a year's worth of credit when you start out. But the database I used was not covered(I did not realize all the database options were not covered). I got charged a pretty penny(Luckily it was not life shattering, but it was a shock. I hate to imagine what would have happened if I did this for a bigger app)
Tried Google Analytics a few times over the last few years. But again it has become complex, so I would had to spend a ton of time learning it to even just get started.
Had a few SAAS providers suddenly hike up prices or change pricing models or just shut down.
We have been using dedicated servers of late. A single server seems to be able to handle multiple client apps along with hobby/test apps for a fixed price. Yes it is not as easy as putting in an email and credit card and using a service. But the price and peace of mind has been worth it. Plus we just write a few scripts to automate things. In case the work load becomes too much we can hire a person to do that and 1 person will do. Compared to having to hire a specialist for each major cloud service we use.