Services whose cost is f(team size): CircleCI, Trello, Github
Services whose cost is f(user base): MixPanel, Moz, Shopify
I mention this distinction because the f(team size) services generally offer solid value to any team, being useful and less expensive than paying someone to build the same thing in-house. OTOH the f(user base) products are a lot harder for consumer apps to justify than business apps. They do occasionally offer enterprisey premium features like platinum support, but the main pricing scheme is based on X whatever's per month, and a SaaS company charging lawyers $100/user/month is a lot more likely to afford it than a casual gaming website with a million users and a some ads.
There's always a build vs. buy decision and sometimes you should build, but this is why even huge companies use Salesforce over maintaining an internal CRM.
Building something in-house probably doesn't usually result in a better product up front (and definitely not for less up-front expenditure), but it can reduce some risks and be less constraining to future moves if you own the app.
Github Enterprise is f(team size)
CircleCI is also f(usage), you can decide to have less capacity. (Although, in the case of CircleCI, more developers hopefully maps to more tests, so indirectly, it is f(team size))
Likewise, your CircleCI bill is going to be higher with more team members as you mention.
That's all very imprecise, it's not like there will be a direct linear relationship. But close enough compared to Mixpanel etc which scale with f(users) or f(transactions).
True, but I wonder how much of an employee's time it takes to manage dealing with all these suppliers, technology integration time with each of them, and changing how these services are used each time a supplier changes its product offering.
actually....
But if you already have an in-house engineering team who is reasonably competent at maintaining services, the tradeoff is probably different.
The tier of MailChimp they use implies their list is in excess of 110,000 subscribers, and since I do a lot of email marketing for my company, I can guess their open rate is probably somewhere in the 10-20% range, so they are throwing money away on emails that go to spam boxes or never get opened/engaged.
They use a 3rd party team chat service instead of hosting their own local XMPP service (this is a non-critical service I would wager, and could afford some downtime if the server needed maintenance).
All in all, they are spending a lot on things that aren't really necessary. They could bring some of those things in-house and probably save a lot per year as well (low-critical things that would require minimal maintenance).
This is not even mentioning the lack of flexibility they get locked into by using only 3rd party solutions. I've seen this at my company for the few external things we do depend on -- you end up building business practices around the 3rd party service, which may or may not be optimal or how you would normally do things. Having that flexibility, and assurance that service X doesn't go away tomorrow really can improve work-flows and peace of mind.
Seems their business is based entirely around other 3rd parties ... something that would make my company very nervous to say the least.
Actually that's one point where you are not correct. For a good email campaign, it's imperative that you manage your list. You need to be looking at stats from the previous campaigns and making changes for future campaigns. If you have a lot of low-engaged/no-engaged emails, you need to try to re-engage them and/or drop them from your list. If you send 1 email a week to an address for 5 years that never opens, you are literally throwing money away. MailChimp (which we use too) has a lot of very good tools to help prune your list and glean a lot of insights into your engagement rates.
> Paying someone to micromanage the services to get cost savings would cost at least $60,000
Not necessarily. Download a copy of Openfire XMPP server, stick it on one of your spare windows/*nix boxes in the corner, and it will run un-maintained for years. Just cron/schedule the OS updates automatically and it takes no more effort/skill than logging into a website to manage user accounts.
And nobody says they need an expensive seasoned SysAdmin to manage these services. Hire a college student for $15-$18 per hour part time to come in and tidy things up.
There are other opportunities to be had with their list of services, such as taking advantage of the drastically lower cost BitBucket (if they must have their source code repo's external).
There's certainly a lot of waste listed here.
I would question that hosting in-house would be cheaper. As stated in other threads: that's less then the cost of an employee qualified to run all those services.
I would definitely use a service like that, both personally and professionally. The number of subscriptions I have is growing, and it's frustrating to keep up with all of them. I would love to have them all in one accessible place.
https://www.dropbox.com/s/cdbx6e27movkj8q/Contract%20Tags.pn...
https://www.dropbox.com/s/goc2fextcdqb6qn/Contract%20View.pn...
https://www.dropbox.com/s/rae05ubbnlgopqi/Add%20Contract.png...
If anyone is interested to chat about this some more, email is in my profile!
That's 20k upfront investment _before anyone has used it_. And this is where the real value of SaaS lies.
If I throw away 1000 EUR in seat licensing just for finding out a system seemed nice but doesn't work in the long run, I just saved 19000 EUR.
You can buy Atlassian Stash, once, for $1800/25 users, and use it forever: https://www.atlassian.com/software/stash/pricing
Even so I don't think there's any engineer we could hire for $60k salary (or any salary for that matter) who could effectively maintain all of the functionality we get from these products, but if you know of one please send them our way! http://sawhorsemedia.com/jobs/
I've been involved in this side of a startup 3 different times over a couple decades: IT systems are not a full time job for a startup. They're not even a part time job. They're an every-once-in-a-while type job. At <30 people, all you need is one engineer that can also run a single small internal server. Just one.
i interesting to see what breaks the 99 barrier
I'm quite sure that for a lot, if not majority of the packages you pay for, there is a perfect open source, free to use alternatives. Which might require just as much time to integrate as it's paid alternative, but you will have full control, self hosted.
Also consider the impact of the information you are sharing with all these third parties. Might be a bigger concern then currently estimated.
Example, the dead man's snitch, it kind of leaks every time a cronjob runs/fails.
And even if they could do it all in-house, that's a developer who's not working on the stuff that makes their product distinctive. Running your own email sending / file sharing / customer support tracking / project management / sales lead management software has a massive opportunity cost.
Plus that you are not making any third party aware of anything, as you don't need them. And might save you a lot of hassle in the middle of the night and you need vendor support, which generally at such hours could generate even more cost.
In my humble opinion, technical pov, the more you do in-house, and the less you rely on third parties, the more freedom the company has.
Also any in-house developed product, could be sold, generating income. Also, i believe, that developing your own, gives you a certain knowledge which you don't get if you are simply adopting third party software.
It's of course way easier/more clear to calculate ROI when you spending specific amounts instead of investing in knowledge, control and self power. The returns on that can very a lot.
But, generally speaking, things are only 'expensive' if you think they are not worth it.