These show up in different industries with the same shape. One alone is survivable. Two at once usually means you're leaving within a year.
One, a workflow the platform can't model
Every platform has an opinion about how work flows. A job goes from quoted to scheduled to completed to invoiced. That opinion is fine until your business does something the vendor never imagined.
Say you run a fabrication shop where a single order splits into three production runs, each with its own delivery date, but bills as one invoice against a customer deposit. Plenty of ERPs simply cannot hold that shape. So your team creates three fake orders, tracks the real one in a spreadsheet, and manually reconciles at month end. That works at twenty orders a month. At three hundred, it's a full time job and an error source.
The tell is not "we can't do this." The tell is "we do this by hand every time."
Two, reporting that can't answer the weekly question
This one kills more platforms than any other. Leadership asks the same question every Monday. Gross margin by job type. Utilization by crew. Which accounts grew and which shrank. And nobody can pull it from the system.
Usually the data exists. It's just scattered across modules that don't join cleanly, or locked behind a reporting tool that only handles one object at a time. So an analyst exports three CSV files, pivots them in Excel, and emails a PDF. Every week. Forever.
That person is now a human integration layer. When they leave, the reporting leaves with them.
If your weekly leadership report is assembled by one person in a spreadsheet nobody else understands, you have a single point of failure dressed up as a process. Fixing the report is not the goal. Owning the data is.
Three, the feature you depend on moves to a higher tier
Vendors repackage. It's normal and it's their right. But when advanced approvals, or API access, or custom fields beyond a certain count get pushed into the next plan up, you don't get a vote.
The math gets ugly fast. Ninety users on a plan at 95 dollars a month is 102,600 a year. Move to the tier that has the one feature you need at 165 a month and you're at 178,200. That's a 75,000 dollar increase for a capability you already had last quarter.
What makes this a trigger rather than a grumble is the precedent. If it happened once, it will happen again, and your cost base is now set by someone else's roadmap.
Four, an acquisition or a business model change
You buy a competitor. Now you have two chart of accounts structures, two customer numbering schemes, and a platform configured for one company. Or you shift from selling projects to selling subscriptions, and the system has no concept of recurring revenue recognition.
Platforms are configured around the business you were. They're rarely flexible enough for the business you just became. We've seen companies run two instances of the same tool side by side for years after an acquisition because merging them was harder than living with the split. Every cross-company report gets built by hand.
Five, per seat cost turning into a hiring constraint
Watch for the moment someone asks whether a new dispatcher really needs a full license. That's the day the software started making your staffing decisions.
Per seat pricing punishes exactly the thing you want, which is more people using the system. So teams share logins, which breaks your audit trail. Or they keep warehouse staff out of the system entirely, which means someone rekeys their paperwork. A 200 person company paying 1,140 a year per seat is spending 228,000 annually, and most of those users touch four screens.