Custom software or keep stretching the ERP?

Short answer: keep the ERP for what it already does well (accounting, inventory, purchasing, standard processes) and reserve custom software for the processes that actually set your company apart. If an ERP module already covers the need, configuring it almost always costs less than building. But when the process is the reason customers choose you, forcing it into a generic system ends up limiting the business instead of organizing it.
This guide covers the signs that your ERP has hit its limit, what does not justify a build, five decision criteria, and the hybrid route that usually works: ERP as the core, with custom satellite systems (AI included) connected to it.
How do you know the ERP has hit its limit?
The ERP has hit its limit when the real operation no longer lives inside the system but around it. That is an architecture problem, not a training problem: no amount of user training or parameter tweaking makes the software fit how the business works. Five concrete signs:
- Satellite spreadsheets. Every department keeps its own parallel Excel for what the ERP doesn't cover.
- Customizations that block upgrades. Every new ERP version becomes a risk project instead of routine maintenance.
- The process bends to the system, not the other way around. Your team changes how it works to fit the software, not because it's better that way.
- Manual re-entry between systems. The same data gets typed two or three times because nothing is connected.
- Reports that take days. Management decides on stale data because a reliable report requires manual work.
If you recognize several, another training course or another module won't fix it.
What does not justify a custom build?
Not every friction with the ERP is a business case for building. Before developing anything, rule out three far more common and far cheaper causes:
- A standard module already solves it. Often the ERP has the feature; nobody configured it or the team doesn't know it exists.
- The problem is data or process discipline. Messy catalogs, undocumented processes, exceptions that became the rule. No custom build fixes that; it inherits it.
- Technology fashion. Building something because other companies are doing it is not a business criterion.
Building custom on top of a disorganized base multiplies the disorder, now with your own maintenance bill. That's why ozeida's first call is also where we say "this doesn't need a build."
Which criteria decide it?
Once you've ruled those out and the problem is still real, these five criteria let you decide on evidence rather than preference:
| Criterion | Question that settles it | Leans toward |
|---|---|---|
| Differentiation | Could any competitor run this process the same way with off-the-shelf tools? | If yes, ERP. If the process is your edge, custom. |
| Rate of change | Does the process change every few months? | Fast-changing processes need software your team can adjust quickly. |
| Integrations | How many systems does the process touch (CRM, WhatsApp, customer portal, shop floor)? | The more it touches, the more a purpose-built, connectable piece pays off. |
| Total cost over 3 and 5 years | Licenses, maintenance, and the people needed to run each option, not just the upfront cost. | Whichever is lower, with the numbers in writing. |
| Ownership and lock-in | Do you own the code and the data? Can you switch vendors? | A well-built custom system is an asset; a deep ERP customization can be lock-in disguised as a solution. |
No single criterion decides. The one most often forgotten is the fourth: the cost of sustaining, not the cost of building.
What is the hybrid route: ERP as core, custom satellites?
In practice the decision is rarely binary. The route that usually works is to keep finance, inventory, and purchasing inside the ERP, where reinventing adds no advantage, and build around it with integrations only where the process is a differentiator.
A typical satellite system reads from and writes to the ERP through its API (for example, SAP Business One's Service Layer or Odoo's external API) and handles what the ERP does poorly: a customer portal, a quoting tool with your own rules, shop-floor data capture, a dashboard that joins data from several systems.
Artificial intelligence enters through the same door. An AI assistant or agent is just another satellite: it queries the ERP with defined permissions, answers questions in plain language ("which of this customer's orders are late?"), or prepares actions that a person approves. It doesn't replace the ERP; it makes it answerable. That's how we approach AI implementation: connected to what already exists, with a measurable goal and an inference spending cap set at design time.
How do you start without betting the operation?
You don't have to bet the whole operation to test the hybrid route:
- Evidence-based diagnosis. Map the real processes, not the documented ones, and find where the ERP actually bends. That lets you prioritize the first real friction point instead of guessing where to invest.
- One metric and one baseline, in writing. Process cycle time, re-entry errors, reporting hours. If it can't be measured, we don't promise it.
- A bounded pilot on the highest-friction process. Closed scope, cutoff date, reversible if the evidence doesn't hold up. If the pilot meets the metric, it goes to production with the same team; if not, we say so and stop.
The underlying question isn't "ERP or custom software" but where your company draws the line between commodity and competitive advantage. That line isn't copied from another company in your industry: it's drawn with data from your own operation and revisited whenever the business changes size or strategy.