bean counters tend to not evaluate your time as lost money. they are paying you anyways, so sunk cost fallacy or something. as long as they are not having to pay an invoice, they are "saving" money
No decent engineer would stay there because there was nothing to build and management would always just contract out everything. Management, which was promoted internally from bad engineers, couldn't shop a good SaaS product or consulting firm and instead were consistently convinced into buying shitty Oracle products.
In-house products were badly done, which led to contracting out engineering, which led to no engineers, which led to getting screwed in the contracting.
Fixing that company would probably involve firing the whole tech department.
we spent more time trying to make an external tool
do something that could have been built in house in
the same or less time.
Yeah. :-/There's also a version of the "nobody ever got fired for choosing IBM" fallacy/truism at work, right? If management picks $WELL_KNOWN_PRODUCT_XYZ and things go sideways... well, they don't look foolish. But if they rely on... some random in-house engineer and things don't work out, they look like fools.
(Even though, in both cases, it actually just comes down to the same in-house engineers. Because the in-house engineers still need to do the integration work)
SaaS mostly exists to extract profits perpetually.
This doesn't mean it's not sometimes worth it, but when you add all the licenses together, there tends to be considerable savings if you're willing to self-host.
In reality both sides of the debate are often wrong.
The $10 option was genuine though, it was for some SaaS tool to monitor endpoints and text if things broke (about 9 years ago when I had basically zero coding experience) - so just one seat, or me trying to hack something together with text/email notifications and a nice UI. Even now I'd probably still prefer using something like that over writing something in-house, although I'd be more happy to look at self-hosting an open source option.