Comment by ethbr1
There are two different scenarios.
Scenario 1: You're doing something that every other business is doing. E.g. ERP/accounting, sales, contact center, etc.
Scenario 2: You're doing something few other businesses are doing. E.g. your actual customer business, creative, etc.
(1) is amenable to making your process fit software, to good results. (2) is usually a train wreck.
Unfortunately, figuring out if your thing is scenario 1 or 2 is non-trivial.
Canonical example: EMR/EHR systems in healthcare. You think they'd be the same... but actually there are so many integrations with other systems and/or different sorts of specialists, that a real world implementation has substantial functionality gaps (papered over with custom work).
My impression is that most people don't understand just how awful most commercial business software actually is.
One thing our business does that every other business does is vacation and overtime tracking. We have a custom in house application for that and we've yet to find a commercial replacement that is, in anyway, half decent. For most Payroll/HR systems, this is merely an add-on feature and doesn't get much attention.
For overtime, integration with our financial system allows overtime to be charged to the correct files and this is something that nobody does (or does well). Probably doing just this little bit makes this project pay for itself.