Or paying someone a lot of money to integrate an OTS one with you.

The same thing happens when people want to integrate a CRM with a bespoke customer support tool. The existing "CRM" functions are usually very tightly integrated with the rest of the system (typical of an organically developed system), making adding an OTS CRM quite tricky.

I'm sure I'm not telling you anything new.

Wade.