Technology Insights

ERP Implementation Stuck? Cut Losses, Keep the Package or Go Custom (Odoo and Digiwin Included)

When an ERP implementation stalls, do not rush to add budget or switch vendors. First find out where it is stuck: process fit, data migration, user adoption or integration. Data and adoption problems can usually be fixed inside the existing system. If only a few processes do not fit, keep the packaged ERP and fill the gaps with integration or add-on modules. Only when the core process cannot fit the package and every change gets harder to maintain is it time to cut losses and go custom. This guide covers how to diagnose the four sticking points, when to take each of the three routes, and how the original implementation consultant compares with a development team when you need to customize Odoo or Digiwin after go-live.

By Founder & CEO, JoinXPublished 9 min read
ERP Implementation Stuck? Cut Losses, Keep the Package or Go Custom (Odoo and Digiwin Included)

Key takeaways

  • When an ERP rollout stalls, diagnose before you spend. Sort the problems into process fit, data migration, user adoption and integration; each has a different fix and a different cost.
  • Data migration and adoption problems rarely mean you chose the wrong system. Cleaning master data, shrinking the go-live scope and naming an internal owner usually get the project back on track.
  • When only a few processes or integrations are missing, keep the packaged ERP for accounting and inventory and add APIs or add-on modules around it. It is the lowest-risk option.
  • Cut losses only when the core process does not fit the package and every modification has to be redone at each upgrade. Before you stop, recover the data, the specifications and any custom code already delivered.
  • For post-go-live customization, the original consultant is faster for settings and reports; a development team usually fits cross-system integration or whole new workflows. Either way, keep changes outside the ERP core.
Contents

When an ERP implementation stalls, do not rush to add budget or switch vendors. First find out where it is stuck: process fit, data migration, user adoption or integration. Data and adoption problems can usually be fixed inside the existing system. If only a few processes do not fit, keep the packaged ERP and fill the gaps with integration or add-on modules. Only when the core process cannot fit the package and every change gets harder to maintain is it time to cut losses and go custom.

A familiar picture: the project is months late, the consultant says more customization days are needed, sales and the warehouse still run on Excel, and month-end reconciliation is still manual. The easiest mistake at this point is to replace everything, or to keep piling customization into the existing system, before anyone knows the real cause.

What should you do first when an ERP implementation stalls?

Start by freezing new requirements and listing everything that is currently stuck, tagging each item as process, data, users or integration. Once the problems are sorted, you know which part to fix instead of starting over.

In practice, get everyone involved in the project to write down three things: which tasks are still handled outside the system in Excel or on paper, which reports do not add up, and which screens people avoid. Do not debate replacing the system yet; collect the facts first. Industry surveys such as Panorama Consulting's annual ERP Report have long shown that ERP projects running over schedule and budget are common, and that the causes usually lie in the organization and the data, not only in the software.

Where is your ERP implementation stuck? How do you tell the four common sticking points apart?

Most stalled ERP rollouts fall into four groups: process fit, data migration, user adoption and integration. The first two tend to show up mid-project, the last two after go-live, and each needs a different diagnosis and fix.

Sticking pointTypical symptomsCheck firstUsual direction
Process fitSome tasks are always "calculated in Excel first, then keyed in," and the consultant says it needs customizationDo a few processes not fit, or does the core process not fit at allA few: add-on modules; the core: consider cutting losses
Data migrationOld data will not import, inventory does not match, opening balances keep slippingHave item, customer and pricing master data been cleaned firstClean master data, then migrate in batches
User adoptionThe system is live, but the floor still uses the old way and only some people enter dataAre screens too cumbersome, permissions wrong, or is no one driving itSimplify, name an internal owner, narrow the go-live scope
IntegrationE-commerce, POS, warehouse or member data is exported and imported by handWhich interfaces this ERP version exposes (API, database, file export)Integrate outside the ERP and sync data automatically

Be careful with "process fit," which is the most often misdiagnosed. Very often the real cause is unclean master data or a department reluctant to change habits, and it only looks like something the system cannot do.

Cut losses, keep the package or add custom work: how do you choose among the three routes?

The difference is how much the current ERP can still carry. If it still handles accounting and inventory well, keep the package and fill only the gaps. Cut losses or go custom only when the core process does not fit and the changes are hard to maintain. Most companies end up with the package plus custom additions.

ComparisonCut losses and change courseKeep the package, fix the rolloutKeep the package plus custom additions
When it fitsThe core process does not fit the package, or the vendor has stopped updating itStuck on data migration or adoption; the system itself fitsAccounting and inventory fit; a few processes or integrations are missing
Confirm firstWhether data can be fully exported and finished customizations can be taken alongWhether master data is clean and there is an internal ownerWhich interfaces the ERP exposes and who maintains the additions
Main costLicenses and implementation fees already spent, time to re-implementInternal staff time and extra consultant daysIntegration or module development, ongoing maintenance
Main riskThe new system repeats the same mistakesThe real issue was process fit, so fixes still do not get usedChanges written into the ERP core must be redone at each upgrade

When should you cut your losses?

If two or more of these apply, cutting losses deserves serious thought: the core process (pricing, job costing or dispatching, for example) only works after heavy rewrites of the package; modified parts must be redone at every vendor upgrade; the vendor or version is no longer updated; or the project is long overdue and still no one can say when the books will close. Cutting losses does not mean starting from zero; the accounting and inventory modules can sometimes stay.

When is it enough to keep the package and fix the rollout?

When the sticking points are data migration or adoption, the system was usually not the wrong choice. Narrowing the go-live to finance and inventory, getting one department to really use it, and then expanding to other processes is often much faster than switching systems.

When should you add custom work?

When accounting and inventory are stable and only a few processes such as quoting, inspection or dealer ordering, or integrations with e-commerce or POS, are missing, build standalone modules next to the ERP and write the data back through APIs. ERP upgrades are unaffected, and the additions can be maintained on their own. For the full comparison at selection time, see How to Choose an ERP: Packaged, Cloud ERP or Custom Development.

What should you recover before cutting losses?

Before you stop, recover the data, documents and finished work; otherwise the next team starts from scratch. Confirm the items below in order and record them in the contract or handover notes.

  1. Full data export: master data, transactions and opening balances, in a format other systems can read.
  2. Requirements and process documents: the current-state process maps, requirement lists and gap analyses produced during implementation, which are the most time-consuming work.
  3. Finished custom code: confirm whether the code and configuration belong to your company and can be handed to another team.
  4. Accounts and permissions: system administrator accounts and access to cloud hosts or databases.
  5. Open issues list: write down every problem that stalled the project so the next system or team deals with them first.

Customizing after go-live: the original implementation consultant or a development team?

For configuration, reports and extensions of built-in features, the original consultant is usually fastest. For cross-system integration, whole new workflows or modules that need code, a development team fits better. The real question is not price but where changes live and who maintains them.

ComparisonOriginal consultant (vendor or reseller)Development team
StrengthsParameters, reports, built-in features, version upgradesCross-system integration, standalone modules, processes the ERP lacks
FamiliarityKnows the package and your configurationNeeds time to learn the ERP's interfaces and data structure
Where changes goOften secondary development inside the ERPMostly outside the ERP, through APIs or data exchange
Upgrade impactSecondary development may need to be redone at each upgradeWith stable interfaces, ERP upgrades have less impact
Best for"The package has it, it just is not set up right""The package does not have it and it has to be added"

The two can also work together: the consultant handles settings inside the ERP and opens the interfaces, while the development team builds the external modules and integrations. Agree in writing which side is the source of truth for each type of data, for example inventory in the ERP and online orders in the e-commerce platform, so everyone knows whom to call when something breaks.

What should you watch for when customizing Odoo or Digiwin after go-live?

Odoo and Digiwin are customized differently. Odoo lets you adjust fields and screens with Studio, and deeper needs require custom modules; secondary development on packaged ERPs such as Digiwin is usually done by the vendor or reseller. The shared principle is to keep changes outside the core.

Odoo: first check whether the need can be met with Studio, the configuration tool in the Enterprise edition, for things like new fields, adjusted forms or simple automations. New data models, complex calculations or external integrations require custom modules. According to Odoo's official upgrade documentation, custom modules must be adapted by their developers when moving between major versions, so the more modules and the deeper the changes, the more each upgrade costs.

Digiwin and other packaged ERPs: first confirm which interfaces your product and version expose, such as APIs, database read access or file export. Process and report changes inside the ERP are usually handled by the vendor or reseller. To exchange data with e-commerce, POS, warehouse or member systems, you can integrate outside the ERP without touching the ERP itself.

Whichever system you use, ask one question before any customization: "Will this change be overwritten at the next upgrade?" If the answer is yes, put it outside the ERP whenever you can.

How does JoinX help with a stalled ERP?

When JoinX takes over a stalled ERP, we first map the interfaces the ERP exposes and the existing data, then decide whether to add a module, build an integration or just adjust reports. If the ERP can be kept, we keep it and do not recommend replacing everything without need.

When we built the website and online store for 比漾百貨, a department store in Taiwan, the e-commerce platform was connected to the existing ERP, POS and Digiwin accounting system without replacing the original ERP. We use spec-driven development (SDD) to write down processes and exceptions, and test-driven development (TDD) to make sure each change leaves existing accounting data intact. See ERP integration services for integration approaches and past projects.

Frequently Asked Questions

If an ERP implementation fails, is all the money wasted?

Not necessarily. The process documents, clean master data and finished configuration produced during implementation are mostly reusable when you switch systems. Recover the data and documents before you stop, and you keep that part of the investment.

How do you estimate the cost of customizing an ERP after go-live?

It depends on scope. Adjusting reports or fields is usually small; standalone modules or cross-system integration depend on process complexity and the number of connected systems. A simple ERP from JoinX starts at around NT$450,000, and modules or integrations are quoted by requirement. See the full guide to custom system development costs first.

Can Odoo Community be customized?

Yes. Both Community and Enterprise support custom modules; the difference is that configuration tools such as Studio and some features are only in Enterprise. Factor in the cost of future version upgrades when you choose.

We already run Digiwin ERP. Can we connect e-commerce or POS without changing systems?

Yes. First confirm which interfaces your current version exposes. In most cases the integration can be built outside the ERP so that orders, products, inventory and accounting data sync automatically, without replacing the ERP.

Can someone else do customization that the original consultant will not take on?

Yes, but first check what the contract says about code ownership and system maintenance, and ask the original consultant to open the necessary interfaces or accounts. When changes sit outside the ERP, they usually do not affect the vendor's maintenance responsibility.

Sources

  • Enterprise Resource Planning (ERP), Gartner GlossaryGartner
  • The 2024 ERP ReportPanorama Consulting Group
  • Odoo Documentation: Studio and UpgradeOdoo S.A.
  • 2024 White Paper on Small and Medium Enterprises in TaiwanSmall and Medium Enterprise and Startup Administration, Ministry of Economic Affairs

These are the regulations and sources cited at the time of writing. Rules may be revised; always check the latest official announcement.

About the author

Jack Lee

Founder & CEO, JoinX

Jack founded JoinX in 2016 and leads a team of 80+ people across Taiwan and Japan. JoinX has delivered 520+ projects for 220+ clients, including 56 mid-to-large systems.

Related articles