The same can be said about smaller services too. Something that sounds simple, like sending emails is actually very time consuming due to spam-filters etc. First you have the initial work, and then you have all the follow up during the lifetime of your business. This includes not only the cost of running servers and patching software, but also all the bugs. Every time a customer does not get a mail, you will have to dig into the system to find out why. Hopefully the dev who implemented it still works there, or you would need time for the new person to ramp up.
The alternative is to pay a small amount for a 3rd party mail service.
To give an example I sell my software through Avangate, this results in a single invoice and payment each month. I know if I switched to Stripe it would save my a couple of percentage points on each sale but then I'd need to maintain systems that handled EU VAT laws, issue license codes and import a lot of data into my accounting system, in fact I'd need to upgrade my accounting system which is fine with a few transactions each month but would be stretched at fifty or more.
This has been my experience with most of these services, great if you want to grow a large business because you are effectively outsourcing some of your work but it does tend to complicate things. Personally I like my work to be small and simple.
Basically, it's difficult for me to imagine personally paying for any type of SAAS offering, so when I'm working on a project with a paid model, sometimes I have to employ a 'suspension of disbelief' because I'm working on something that I know I probably wouldn't be willing to pay for (not because it sucks, just because I'm hesitant to pay for any software or online service).