Skip to content
BlackBadger

Blog / General

The real operations problems that push companies off their ERP platform

/ 10 min read

Microsoft Learn documentation page for Dynamics 365 Business Central API v2.0 reference showing navigation menu on left with API topics and main content area displaying API reference documentation sections

TL;DR

Companies abandon their ERP systems not from one catastrophic failure but from accumulating operational friction caused by rigid modules, expensive consulting-driven changes, and integration gaps that widen over time.

Key takeaways

  • Rigid modules that enforce standard workflows become the primary pain point when your business processes diverge from vendor assumptions, forcing workarounds like shadow spreadsheets that lack audit trails and ownership.
  • Growth exposes module limitations faster than licensing constraints, particularly in billing for service businesses with complex contract structures and in manufacturing with variable bills of materials.
  • The integration gap expands yearly as teams adopt new tools the ERP was not designed to connect with, forcing manual workarounds when vendor connectors sync limited fields on delayed schedules.
  • Consulting fees charged per change create compounding costs that make future upgrades riskier, since each customization increases the complexity and difficulty of platform updates.
  • Shadow spreadsheets operating outside the ERP are the clearest diagnostic signal that the platform has stopped fitting your actual business needs and processes.
  • System ownership removes recurring per-seat and per-module fees but transfers responsibility for hosting and maintenance to your organization.
  • Diagnosing whether friction originates from the tool or from undocumented processes is essential before switching platforms, because new software cannot fix broken processes and simply replicates the original problems faster.

Companies rarely leave an ERP because of one big failure. They leave after two years of small ones. A module that can't handle the way you actually price a job. A report the vendor says needs a consultant. A spreadsheet that quietly became the real system of record. This is about those failures, why they happen, and how to tell whether the software is the problem or your process is.

TL. DR

Most ERP replacements get triggered by rigid modules, per-change consulting fees, and integrations that never quite work. The software usually does 70 percent of what you need and blocks the other 30 percent. Before you switch platforms or build custom, figure out whether the friction comes from the tool or from a process nobody has written down. If it's the tool, owning your system removes the per-seat and per-module fees forever. If it's the process, a new platform just moves the mess.

Key takeaways

  • Rigid modules are the top complaint. The ERP assumes a workflow, and yours is different.
  • Customization costs more than the license. Consultants bill per change, and every change makes upgrades harder.
  • The integration gap widens every year as your team adopts new tools the ERP wasn't built to talk to.
  • Shadow spreadsheets are the clearest symptom that the platform has stopped fitting.
  • Ownership removes recurring module fees, but you take on hosting and maintenance instead.
  • Diagnose the process first. A custom build on a broken process produces a faster broken process.

Rigid modules are the number one reason people start looking

An ERP module is a pre-built chunk of software for one job. Inventory. Purchasing. Job costing. Payroll. Each one arrives with assumptions baked in about how that job gets done.

Those assumptions come from the average customer, and you are not average. Maybe you bill by milestone on some contracts and by unit on others. Maybe your inventory lives in three warehouses and two customer sites. Maybe a job needs approval from a project manager, then a controller, but only over a certain dollar amount.

The ERP handles most of that. Then it refuses on one detail. And that one detail is the one your business actually runs on.

What happens next is predictable. Somebody builds a workaround. A field called "Notes 2" gets repurposed to hold approval status. A nightly export lands in a spreadsheet where the real math happens. Six months later, three people know how it works and one of them is thinking about retiring.

Count your shadow spreadsheets. If a workbook outside the ERP feeds a decision your leadership team makes weekly, the platform has already stopped fitting. That spreadsheet has no audit trail, no backup, and no owner.

Growth breaks the module before it breaks the license

Small companies fit standard modules well. You have one warehouse, one price list, one approval path. The software was designed for exactly that.

Then you grow. You add a second location with different tax rules. You pick up a customer who wants consignment inventory. You start doing light assembly, so a part is now both a raw material and a finished good depending on the job. Generic inventory modules struggle badly with that last one.

Billing is where the strain shows first for most service and contracting businesses. Standard billing modules handle flat invoices and simple recurring charges. They fall apart on retainers that roll over unused hours, on progress billing tied to physical completion, and on split invoicing where one job gets paid by two parties at different percentages.

Manufacturing modules break in a different spot. They usually assume a stable bill of materials, which is the recipe listing every part in a product. If your customers request changes mid-run, or you substitute parts based on availability, the standard module fights you on every job.

None of this means the ERP is bad software. It means you've grown past the shape it was cut to.

The integration gap gets wider every year

Your ERP was selected years ago. Since then your team picked up a CRM they like, a field service app on phones, an e-signature tool, a modern payroll provider, and something for scheduling. Nobody asked the ERP's permission.

Now you need those systems to talk. The vendor offers connectors for the popular ones, sometimes at an extra monthly cost. The connectors sync a limited set of fields on a fixed schedule. Usually one direction. Usually overnight.

That's fine until it isn't. A crew updates job status in the field app at 2pm. Accounting can't see it until tomorrow morning. Somebody calls somebody. The information moves by phone because the software won't move it.

Older on-premise ERPs make this harder still. Some have no usable API at all, which is the connection point that lets two systems exchange data automatically. Without one, your options are database-level access the vendor discourages, or flat file exports on a timer. Both work. Neither is pleasant, and both create failure points nobody monitors until something breaks at month end.

Before you blame the ERP for a bad integration, ask the vendor for their API documentation. If it's public, current, and covers the objects you care about, integration problems are usually solvable. If they won't share it or it's five years stale, that tells you where the platform is headed.

Microsoft Learn documentation page for Dynamics 365 Business Central API v2.0 reference showing navigation menu on left with API topics and main content area displaying API reference documentation sections
Microsoft Learn displays the Dynamics 365 Business Central API v2.0 reference documentation showing sections for Enabling APIs, Available APIs, Extending APIs and Transition from API v1.0 to API v2.0. Source: learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/api-reference/v2.0

The consultant bill is the cost nobody budgeted

Here's the arithmetic that surprises people. The license fee is the small number.

Most mid-sized ERP deployments cost more in implementation and ongoing configuration than in subscription over the first three years. Every meaningful change goes through an implementation partner. New report. New approval rule. New tax jurisdiction. Each one is a scoped request, a quote, a queue, and an invoice.

That model creates a bad incentive on both sides. The vendor has no reason to make configuration easy for you. And your team learns not to ask, because asking costs money and takes six weeks. So people stop improving the system. They build spreadsheets instead.

The second hidden cost is upgrade friction. Every customization the consultant wrote has to be retested and often rewritten when the platform version changes. Companies with heavy customization end up stuck on an old version because upgrading means paying for the same work twice. Being stuck on an old version then blocks the integrations you wanted in the first place.

Add the third cost. Per-seat licensing on modules your warehouse team touches twice a week. You pay full freight for occasional users because the pricing tiers don't have a light option.

What ownership changes, and what it doesn't

A custom, client-owned system means you hold the source code and the data. No per-seat fee. No per-module fee. No renewal negotiation where the price goes up eleven percent because your headcount did.

Run the arithmetic on your own numbers. Take your annual ERP subscription, add the modules you pay for separately, add what you spent with your implementation partner over the last twelve months. That total, repeated every year forever, is the thing you're comparing against. For a lot of mid-sized operations, the recurring line alone is what funds a build.

Ownership also fixes the incentive problem. When you own the code, a new approval rule is a change request to a developer who works for you. Nobody has a commercial reason to keep it hard.

What ownership does not fix

Custom software is not free after you build it. You take on hosting costs, security patching, and the cost of someone maintaining it. That's smaller than an enterprise subscription for most companies, but it isn't zero, and anyone who tells you otherwise is selling.

You also give up the things a big platform genuinely does well. Payroll tax tables that update themselves every quarter. Regulatory compliance modules for regulated industries. Pre-built financial statement formats your auditor already recognizes. Rebuilding those is expensive and usually pointless.

QuickBooks Payroll support page showing instructions for updating payroll tax tables with text stating that Online Payroll tax tables are automatically updated
QuickBooks Payroll help article explaining that payroll tax tables are automatically updated for Online Payroll subscribers and must be manually updated for Desktop Payroll users. Source: quickbooks.intuit.com/learn-support/en-us/help-article/update-products/get-latest-payroll-tax-table-update/L2Sgtt3Gy_US_en_US

Migration is real work. Twelve years of purchase orders, attachments, and closed jobs don't move with a copy and paste. They move with scripted exports, field mapping, cleanup, and a parallel run period where both systems are live. Plan for it honestly.

And a custom build is the wrong answer if your ERP mostly works and you have two annoying gaps. In that case you build the two gaps as separate small applications that talk to the ERP, and you keep the ERP for general ledger and compliance. That hybrid approach is often the smarter play.

Keep the general ledger where it is unless you have a strong reason to move it. Accounting cores are well-solved, heavily regulated, and boring in a good way. The money is in fixing the operational layer above them.

A short framework for diagnosing the real problem

Before you shop for anything, run this. It takes about a week of honest conversation.

  1. Write down the five workflows that cause the most complaints. Not features. Workflows, like "quote to approved order" or "job complete to invoice sent."
  2. For each one, map who touches it and what tool they use at each step. Include the spreadsheets and the group texts.
  3. Mark every step where data gets typed in twice, or where someone waits on another person for information the system already has.
  4. Ask whether that step fails because the software can't do it, or because nobody ever agreed on the rule.
  5. Count how many of the failures are software versus process.

That last count is the answer. If most failures are process, meaning three managers approve things three different ways, new software will not help. It will encode the confusion and make it faster.

If most failures are software, meaning everyone agrees on the rule but the system can't enforce it, you have a genuine platform problem. That's worth fixing, and it stays fixed.

One more test. Ask your best operations person what they'd change if changes were free. If they answer immediately with five specific things, your process is clear and the software is blocking it. If they go quiet, start with the process.

Frequently asked questions

Can we keep our ERP for accounting and build custom for operations?

Yes, and that's often the best structure. The ERP holds the general ledger, AP, and AR. A custom operational layer handles quoting, scheduling, job costing, and field work, then pushes clean financial transactions into the ERP. You cut seat counts and stop paying for modules you fought with.

How do we know if our ERP vendor is going to keep supporting us?

Watch three signals. Has the product had a real feature release in the last eighteen months? Are they still hiring for it? Did your account rep change three times in two years? A platform in maintenance mode gets sunset eventually, and you want to be planning before the letter arrives.

Is the data actually ours if it's in a hosted ERP?

Usually yes contractually, but check what format you get it in. Some vendors will hand you a full database backup. Others give you CSV exports missing attachments and audit history. Read your agreement now, not during an exit.

What's the biggest mistake companies make when replacing an ERP?

Rebuilding the old system exactly as it was, including the workarounds. If a field exists only because the old platform forced it, kill it. Migration is the one chance you get to drop the accumulated junk.

Where to go from here

Run the five-workflow diagnostic before you take a single demo. It'll tell you whether you're buying a solution or buying a new place to keep the same problem. If the failures are genuinely on the software side, price out your full annual cost including consulting, then compare it to owning the thing outright.

If you want a second set of eyes on that math, you can book a free strategy session with us. We're in Clearwater and we work with operations teams across Pinellas and Hillsborough counties.

Read this next: our breakdown of how to plan an ERP data migration without losing your attachment history.

Related reading: when a custom operational layer beats a full ERP replacement, how to evaluate whether your SaaS renewal is worth it, and what owning your source code actually means in practice.

Questions

Frequently asked questions

Why do companies leave their ERP systems?

Companies rarely leave because of one catastrophic failure. They leave after two years of small problems: modules that can't handle their pricing methods, reports requiring expensive consultants, and spreadsheets that become the real system of record. The software typically does 70 percent of what they need but blocks the other 30 percent that matters most to their business.

What are the most common ERP problems?

Rigid modules that assume standard workflows, per-change consulting fees that exceed the license cost, and integrations that never quite work are the top issues. Shadow spreadsheets are the clearest symptom that the platform has stopped fitting your needs. Most problems stem from either the tool itself or undocumented processes.

How does company growth break an ERP system?

Small companies fit standard modules well initially. As you grow, adding locations with different tax rules, consignment inventory, or custom billing arrangements strains the system. The module assumes stability and simple processes. When your business becomes more complex than the software's design, it fights you on every job rather than adapting.

Why is integration with other software tools difficult?

Your ERP was likely selected years ago, before you adopted your CRM, field service apps, and modern payroll providers. The vendor offers limited connectors that sync only certain fields on fixed schedules, usually overnight. Older on-premise ERPs often lack usable APIs, forcing database-level access or flat file exports that create monitoring blind spots.

How much does an ERP actually cost to maintain?

Most mid-sized ERP deployments cost more in implementation and ongoing configuration than in subscription fees over three years. Every meaningful change requires an implementation partner quote and invoice. This model creates bad incentives: vendors have no reason to simplify configuration, and your team stops asking for improvements because requesting anything costs money and takes six weeks.

Should we build custom software instead of using an ERP?

Before switching platforms or building custom, diagnose whether friction comes from the tool or from undocumented processes. If it's the process, a new platform simply moves the mess faster. If it's the tool, ownership removes per-seat and per-module fees, but you take on hosting and maintenance costs instead.

How do I know if my ERP vendor will keep supporting us?

Ask your vendor for their API documentation. If it's public, current, and covers the objects you need, integration problems are usually solvable and the vendor is actively maintaining the platform. If they won't share it or it's years old, that indicates where the platform is headed and suggests diminishing support in the future.

Read this next

When staying on your current platform is the right call

Custom software isn't always the answer. Here's the arithmetic, the warning signs, and the honest caveats that tell you whether to renew your platform or replace it.

If this is your situation

Talk it through on a call

Thirty minutes over video with the person who would run the build. You talk, we ask questions, and you leave with a plain read on whether custom software makes sense for you. If the answer is that your current tool is fine and badly configured, you will hear that.

Book a strategy call

Who wrote this

David Verneuille

David Verneuille

Founder, Black Badger Software Solutions

David Verneuille founded Black Badger after 18 years as a project manager and years implementing Smartsheet, monday.com, Wrike and Zoho for clients. He now builds custom systems that clients own outright, which is why the writing here is specific about where each platform fits and where it stops fitting.

About Black Badger

Drafted with AI assistance, then checked, edited, and approved by a person before publishing. The facts, opinions, and recommendations are ours.

Related

More on general

More reading

Read this next

Want this looked at properly?

An article can only go so far without knowing your systems. Book a strategy call, walk us through what is breaking, and you will get a straight read on whether custom software is the right answer.