When an ERP makes sense
An ERP makes sense when the target workflow is already standard: purchasing, accounting, logistics, or controlled finance. The point is not to reinvent the business, but to have a shared frame, readable rules, and a base that avoids multiplying tools.
The real signal is natural adoption: if the vendor’s model already matches the organization, the ERP reduces tool sprawl and secures processes. When too many workarounds are needed to fit reality, the scope is no longer well framed.
When custom software becomes more relevant
Custom software becomes relevant when the process relies on too many exceptions, dependencies, or specific rules to fit cleanly into a generic tool.
At that point, the topic is no longer “having more features,” but modeling the real business. If the ERP only covers the need through heavy extensions, custom software or a hybrid architecture is often clearer, more governable, and more durable.
The right questions to ask before choosing
The real question is not only “ERP or custom software?”, but rather: is the process truly standard, how many exceptions must it absorb, which data must stay under access control, and how many workarounds will the team accept before time starts to be lost? If the answers point to a readable and stable workflow, the ERP is often enough; if the operation depends on specific roles, particular business rules, and dedicated integrations, you should look at custom software or a hybrid approach.
The right scenario is sometimes hybrid
In many SMEs and mid-sized companies, the best option is neither “all ERP” nor “all custom.” An ERP can cover standard foundations while a specific business layer handles the workflows that truly differentiate the company.
This approach works under one condition: clearly define where the source of truth lives, how data circulates, and who owns overall governance. Without that, you are merely swapping one form of complexity for another.
Should you replace your ERP or complement it?
When an ERP no longer covers a need properly, the first reaction is often to look for a replacement. Yet the problem does not necessarily come from the ERP itself.
An ERP can perfectly fulfill its role for accounting, purchasing, inventory, or invoicing while being very poor for one specific business process. Replacing the whole system to solve that one issue often creates a far more expensive and risky project than necessary.
The first step is to identify exactly where the friction is. If users leave the ERP to work in Excel, copy data into another tool, or use emails to manage part of the workflow, that often means a functional layer is missing between the business and the ERP.
That layer can take the form of a client portal, a configurator, an internal back-office, a mobile app, or a calculation engine. The ERP can then remain the reference system while the custom application consumes data through APIs, runs its own business process, and sends the required information back.
When do ERP customizations become excessive?
Customizing an ERP is perfectly normal. Modern ERPs are designed to be configured and, to a certain extent, extended.
The problem appears when customization gradually turns into a hidden business application inside the ERP. It often starts with a few extra fields, then a validation rule, then a script, then an extension or an external sync.
Individually, each of these decisions can be rational. It is their accumulation that must be monitored, because an update can then require checking the whole stack and hiring becomes highly specific.
At that point, two architectures must be compared: keep enriching the package, or extract the most specific logic into a separate application. Finance, purchasing, and the product master data can stay in the ERP while the differentiating business engine evolves beside it.
ERP, custom software or low-code?
Between an ERP and a fully custom build, there is now a third family of solutions: low-code and no-code.
Microsoft Power Apps, for example, can be especially useful when an organization already uses Microsoft 365, Azure, or Dynamics. A team can build an internal app around Dataverse and integrate it with the other Microsoft services without developing every component from scratch.
Platforms like Retool can also make it possible to build internal interfaces quickly, connected to databases or APIs. Other tools address similar needs with different philosophies.
Low-code becomes especially relevant when the need is relatively structured: an internal form, approval flow, data consultation, small operational workflow, or back-office.
However, the more the product requires a specific user experience, complex rules, high volume, special performance requirements, or many integrations, the more carefully you need to compare the platform cost with that of a classic build.
So you should not reason only in terms of development speed. An application built very quickly can become expensive if its licensing model grows with the number of users or if the company gradually hits the platform’s customization limits.
The right level of technology is the one that solves the problem sustainably with the least complexity possible. Conversely, fully custom-building a small approval form that Power Apps could solve cleanly in a few days would often be unnecessary.
How to compare ERP and custom software?
Comparing ERP and custom software is not about opposing two brands, but two ways to handle standardization, customization, and ownership of the business logic. The ERP wins when the need is common and stable; custom software wins when differentiation comes precisely from the workflow.
The right trade-off must also be read over time: licenses, maintenance, vendor dependence, integrations, update cadence, and workaround cost. This is often where the ERP looks simple at first, but custom software or a hybrid approach becomes more rational.
How to calculate the real cost of an ERP versus custom software?
Comparing a development quote with the monthly price shown on an ERP website does not lead to a good decision.
In an ERP project, the cost can include licenses, initial integration, configuration, data migration, connectors, customizations, training, change management, and maintenance of specific extensions.
In custom software, you need to account for design, development, testing, hosting, monitoring, backups, corrective maintenance, security updates, and future evolutions. There are also less visible costs: user adaptation, training, and loss of clarity if the project is poorly framed.
A poorly adapted ERP can force more user workarounds. Conversely, badly designed custom software can cost much more to maintain than a standard product. You therefore need to compare solutions over several years by including the total cost of ownership and the cost of the process they allow you to run.
A slightly more expensive solution can be much more profitable if it removes several manual operations every day for an entire team, whereas saving a few minutes on a process run twice a month does not justify a major custom development effort.
Is dependency on the vendor necessarily stronger with an ERP?
Not necessarily. It is mainly different.
With a proprietary ERP, the company depends on the vendor for the product roadmap, licensing model, some technologies, and sometimes hosting. It may also depend on an integrator for customizations built around the product.
With custom software, the company initially depends on the team that built it. That dependence can be reduced if the project uses widely known technologies, has serious documentation, automated tests, reproducible infrastructure, and the client owns the source code.
That is one reason why we favor technologies with a large ecosystem at Koragence when the context allows it. An app built in React, Next.js, Node.js, TypeScript, or PostgreSQL does not force its owner to stay with the agency that built it.
The real risk is therefore not only vendor lock-in, but knowledge lock-in: when no one other than the current provider understands the system well enough to maintain it. A properly delivered custom software project should therefore include architecture documentation, deployment procedures, integrations, secret management, and third-party handover.
How to connect business software to SAP, Dynamics, Odoo, or Salesforce?
A business application does not need to become a new island inside the information system.
It can instead be designed as a layer that uses existing systems.
With SAP, for example, integration can go through the APIs and services exposed by the relevant environment. With Microsoft Dynamics 365, the options depend on the apps in use and can rely on Dataverse and Microsoft’s interfaces. Odoo also exposes interfaces that let external applications communicate with its data. Salesforce has its own ecosystem of APIs and events.
The technical choice then depends on the nature of the exchange: a synchronous API may suit data fetched at page load, a webhook or event-driven architecture may fit notifications, and asynchronous jobs are often better for large volumes.
Most importantly, you need to define which system owns each piece of data. If SAP is the stock reference, the business application should not silently maintain a second competing truth; it can cache some information, but synchronization and conflict-resolution rules must be explicit.
How to choose concretely?
The decision can start from a simple distinction: if your need is mainly accounting, purchasing, inventory, or invoicing, look at ERPs first; if your business runs on a specific workflow that market software reproduces poorly, study custom software. And if you still do not know which category you are in, map the process first: data, rules, people, approvals, and systems that must communicate.
Concrete example: when the business workflow justifies a dedicated platform
The Good is Merch project illustrates this situation well: a large part of the operation relied on several Excel files containing suppliers, products, prices, options, colors, and parameters needed to prepare projects, then on several document types to produce from that information.
Python scripts and macros already automated some operations. Koragence therefore built an intranet/extranet platform to centralize the logic around a PostgreSQL database, with role-based permissions and document generation built into the workflow.
The system can also communicate with external services like DocuSign and expose some features through APIs. The value of custom development here was not to rebuild a general-purpose ERP, but to turn a highly specific operational logic into a real software product.
How do you move from a highly customized ERP to a simpler architecture?
It is generally not necessary to rebuild everything at once. The first step is to inventory the existing customizations: specific fields, workflows, scripts, extensions, interfaces, exports, automated jobs, and external systems.
Then you need to determine why each one exists. Some customizations simply compensate for a bad configuration and can be removed; others address a real business rule and must be kept; a few may become the core of a future business application.
The ERP then remains responsible for the data and processes for which it is the best system, while a new application takes over only the business domain that truly justifies its existence. Migration can then be carried out process by process rather than in a big bang.
What to check before building custom software
Before investing in business software, you need to be sure that the specificity you want to preserve truly deserves to become code. A workshop can sometimes reveal that ten rules presented as “totally specific” are in fact standard features of a modern ERP.
You also need to check process stability. Automating a workflow that the company redefines every two weeks produces a lot of throwaway development; conversely, a workflow run for several years, understood by the teams, and difficult for market tools to cover is a much stronger candidate.
Finally, you need to determine who will keep the software alive after go-live. Custom development is never truly “finished”: browsers, dependencies, external APIs, and business rules evolve, so choosing custom software means choosing to own a software product, not just buy a development project.
ERP or custom: the real decision criterion
A common mistake is comparing ERP and custom software by functional breadth. An ERP almost always wins that comparison: it covers more modules, more standard cases, and more generic reports. But that is not the right question. The right criterion is the proximity between the company’s real operating model and the process model imposed by the tool. The larger the gap, the more the business pays in workarounds, exports, training, and manual exceptions.
France Num sources on digital tools and automation stress a useful idea for this decision: digital tools should simplify daily work, reduce errors, and make exchanges smoother. If the ERP forces the team to bend its business into standard screens, the theoretical gain can disappear. Conversely, if the company mainly needs classic functions, accounting structure, or a proven reference system, an ERP or management software can be more rational than custom development.
Custom software becomes relevant when the workflow is differentiating or too specific to be compressed without loss. This may involve a particular production flow, complex pricing, a partner portal, an approval logic, proprietary business data, or an integration chain that must mirror the organization exactly. In that case, value does not come from the number of modules, but from how precisely the system reduces friction on a central workflow.
The choice can also be hybrid. Many SMEs do not need to oppose ERP and custom software. They need a standard base for common functions, then a business tool that connects, cleans, or orchestrates what the standard cannot handle properly. This approach avoids rebuilding accounting, invoicing, or payroll, while preserving control over the workflow that creates real operational advantage.
Scoping questions before deciding
The right decision is made by describing workflow constraints before discussing technology. The following questions prevent a purely commercial choice.
Is the process standard in your industry, or does it represent a specific way to produce, sell, deliver, or control?
How many recurring exceptions does the team handle outside the tool, and are those exceptions marginal or central to value creation?
Does the system need to replace a full workflow or simply connect tools that are already useful?
Which data should remain in a standard reference system, and which data must be modeled around your business?
Which cost are you willing to accept: adaptation cost, development cost, integration cost, or the long-term cost of workarounds?
Will the team be able to maintain the choice in two years, when volumes, roles, and reporting requirements have changed?
How to turn this reading into a decision
To use this article properly in an executive meeting, it should be read as a decision grid, not as simple market watch content. The topic “Custom business software vs ERP: what to choose when your processes are specific?” should lead to a visible decision: continue with the current setup, scope a short project, launch an audit, prioritize one workflow, hire, outsource, or deliberately postpone the subject. Without an explicit decision, even good analysis remains theoretical. The right format is to summarize the problem in one sentence, name the main risk, estimate the cost of inaction, then choose a dated next step.
The sources used in this article are precisely there to avoid intuition-only decisions. They provide an external frame: public best practices, maturity signals, compliance requirements, testing methods, or experience feedback. They should not be copied mechanically. They should be translated into your context: team size, workflow criticality, debt level, data handled, tool dependency, user maturity, and the real ability to maintain the solution after launch. That translation is what separates a useful SEO article from superficial content.
The right operational output is a three-level mini-plan. First, what must be checked this week: access, data, hidden cost, metrics, dependencies, responsibilities, or commercial hypothesis depending on the topic. Then, what must be scoped over thirty days: perimeter, budget, governance, owner, risks, and success criteria. Finally, what deserves deeper work: architecture, migration, compliance, industrialization, hiring, or redesigning a business workflow. This progression avoids vague large projects and turns analysis into concrete movement.




