[{"data":1,"prerenderedAt":610},["ShallowReactive",2],{"site-schema":3,"article-en-erp-implementation-stuck-what-to-do":106,"article-related-en-erp-implementation-stuck-what-to-do":597},{"@context":4,"@graph":5},"https:\u002F\u002Fschema.org",[6,85,97],{"@type":7,"@id":8,"name":9,"alternateName":10,"description":17,"knowsAbout":18,"legalName":27,"foundingDate":28,"numberOfEmployees":29,"taxID":30,"url":31,"logo":32,"founder":33,"contactPoint":35,"address":49,"location":55,"sameAs":75},"Organization","https:\u002F\u002Fjoinx.co\u002F#organization","JoinX哲煜科技",[11,12,13,14,15,16],"JoinX","TWJOIN","哲煜科技","哲煜科技股份有限公司","TWJOIN 哲煜科技","twjoin.com","JoinX 哲煜科技（原品牌名 TWJOIN）是 2016 年在台北成立的軟體開發公司，80+ 人自有團隊，承接客製系統、APP、AI 導入與 IoT 開發，以及軟體外包與既有系統接手維運，服務 220+ 客戶、完成 520+ 專案。",[19,20,21,22,23,24,25,26],"軟體外包","客製化系統開發","APP 開發","AI 導入","AI Agent 開發","IoT APP 開發","ERP 系統整合","既有系統接手維運","JoinX Co., Ltd.","2016-04-28",80,"43774383","https:\u002F\u002Fjoinx.co","https:\u002F\u002Fjoinx.co\u002Fimages\u002Flogo-with-name.png",{"@id":34},"https:\u002F\u002Fjoinx.co\u002F#person-jack-lee",[36],{"@type":37,"contactType":38,"url":39,"telephone":40,"email":41,"areaServed":42,"availableLanguage":45},"ContactPoint","customer service","https:\u002F\u002Fjoinx.co\u002Fcontact-us","+886-2-8771-9095","service@joinx.co",[43,44],"TW","JP",[46,47,48],"zh-Hant","en","ja",{"@type":50,"streetAddress":51,"postalCode":52,"addressLocality":53,"addressRegion":54,"addressCountry":43},"PostalAddress","民生東路二段170號8樓","104","台北市中山區","台灣",[56,63,69],{"@type":57,"name":58,"address":59},"Place","JoinX 台中辦公室",{"@type":50,"streetAddress":60,"postalCode":61,"addressLocality":62,"addressRegion":54,"addressCountry":43},"台灣大道二段360號21樓C室","40453","台中市北區",{"@type":57,"name":64,"address":65},"JoinX 高雄辦公室",{"@type":50,"streetAddress":66,"postalCode":67,"addressLocality":68,"addressRegion":54,"addressCountry":43},"民族一路80號2樓之一(B4)","807","高雄市三民區",{"@type":57,"name":70,"address":71},"JoinX 東京辦公室",{"@type":50,"streetAddress":72,"postalCode":73,"addressLocality":74,"addressCountry":44},"東五反田5-22-37 Office Circle N 五反田 9樓","141-0022","東京都品川區",[76,77,78,79,80,81,82,83,84],"https:\u002F\u002Fwww.crunchbase.com\u002Forganization\u002Ftwjoin","https:\u002F\u002Fwww.facebook.com\u002FJoinX.TW","https:\u002F\u002Ftw.linkedin.com\u002Fcompany\u002F%E5%93%B2%E7%85%9C%E7%A7%91%E6%8A%80","https:\u002F\u002Fwww.youtube.com\u002Fc\u002Fjoinstuido%E5%93%B2%E7%85%9C%E7%A7%91%E6%8A%80","https:\u002F\u002Fmedium.com\u002Ftwjoin","https:\u002F\u002Fwww.104.com.tw\u002Fcompany\u002F1a2x6bjomb","https:\u002F\u002Fclutch.co\u002Fprofile\u002Ftwjoin","https:\u002F\u002Fwww.goodfirms.co\u002Fcompany\u002Ftwjoin","https:\u002F\u002Ftwjoin.com",{"@type":86,"@id":34,"name":87,"alternateName":88,"jobTitle":89,"worksFor":90,"url":91,"sameAs":92},"Person","李秉哲","Jack Lee","創辦人暨執行長",{"@id":8},"https:\u002F\u002Fjack.joinx.co",[93,94,95,96],"https:\u002F\u002Fwww.instagram.com\u002Fjack88.podcast\u002F","https:\u002F\u002Fwww.threads.net\u002F@jack88.podcast","https:\u002F\u002Fjoinx.co\u002Fjack88\u002F","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjacklee-taiwan\u002F",{"@type":98,"@id":99,"url":31,"name":9,"alternateName":100,"publisher":101,"inLanguage":102},"WebSite","https:\u002F\u002Fjoinx.co\u002F#website",[11,13,9],{"@id":8},[103,104,105],"zh-Hant-TW","en-US","ja-JP",{"id":107,"title":108,"body":109,"category":563,"cover":564,"dateModified":565,"description":566,"extension":567,"faq":565,"hasCoverTitle":568,"locale":47,"meta":569,"navigation":570,"need":571,"path":572,"seo":573,"seoDescription":565,"seoTitle":565,"sources":574,"stem":587,"takeaways":588,"time":594,"type":595,"__hash__":596},"content\u002Fen\u002Farticle\u002Ferp-implementation-stuck-what-to-do.md","ERP Implementation Stuck? Cut Losses, Keep the Package or Go Custom (Odoo and Digiwin Included)",{"type":110,"value":111,"toc":540},"minimark",[112,116,119,122,127,130,133,137,140,222,225,229,232,308,313,316,320,323,327,336,340,343,378,382,385,456,459,463,466,472,478,481,485,488,496,500,504,507,511,519,523,526,530,533,537],[113,114,115],"p",{},"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.",[113,117,118],{},"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.",[120,121],"article-cta",{},[123,124,126],"h2",{"id":125},"what-should-you-do-first-when-an-erp-implementation-stalls","What should you do first when an ERP implementation stalls?",[113,128,129],{},"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.",[113,131,132],{},"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.",[123,134,136],{"id":135},"where-is-your-erp-implementation-stuck-how-do-you-tell-the-four-common-sticking-points-apart","Where is your ERP implementation stuck? How do you tell the four common sticking points apart?",[113,138,139],{},"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.",[141,142,143,162],"table",{},[144,145,146],"thead",{},[147,148,149,153,156,159],"tr",{},[150,151,152],"th",{},"Sticking point",[150,154,155],{},"Typical symptoms",[150,157,158],{},"Check first",[150,160,161],{},"Usual direction",[163,164,165,180,194,208],"tbody",{},[147,166,167,171,174,177],{},[168,169,170],"td",{},"Process fit",[168,172,173],{},"Some tasks are always \"calculated in Excel first, then keyed in,\" and the consultant says it needs customization",[168,175,176],{},"Do a few processes not fit, or does the core process not fit at all",[168,178,179],{},"A few: add-on modules; the core: consider cutting losses",[147,181,182,185,188,191],{},[168,183,184],{},"Data migration",[168,186,187],{},"Old data will not import, inventory does not match, opening balances keep slipping",[168,189,190],{},"Have item, customer and pricing master data been cleaned first",[168,192,193],{},"Clean master data, then migrate in batches",[147,195,196,199,202,205],{},[168,197,198],{},"User adoption",[168,200,201],{},"The system is live, but the floor still uses the old way and only some people enter data",[168,203,204],{},"Are screens too cumbersome, permissions wrong, or is no one driving it",[168,206,207],{},"Simplify, name an internal owner, narrow the go-live scope",[147,209,210,213,216,219],{},[168,211,212],{},"Integration",[168,214,215],{},"E-commerce, POS, warehouse or member data is exported and imported by hand",[168,217,218],{},"Which interfaces this ERP version exposes (API, database, file export)",[168,220,221],{},"Integrate outside the ERP and sync data automatically",[113,223,224],{},"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.",[123,226,228],{"id":227},"cut-losses-keep-the-package-or-add-custom-work-how-do-you-choose-among-the-three-routes","Cut losses, keep the package or add custom work: how do you choose among the three routes?",[113,230,231],{},"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.",[141,233,234,250],{},[144,235,236],{},[147,237,238,241,244,247],{},[150,239,240],{},"Comparison",[150,242,243],{},"Cut losses and change course",[150,245,246],{},"Keep the package, fix the rollout",[150,248,249],{},"Keep the package plus custom additions",[163,251,252,266,280,294],{},[147,253,254,257,260,263],{},[168,255,256],{},"When it fits",[168,258,259],{},"The core process does not fit the package, or the vendor has stopped updating it",[168,261,262],{},"Stuck on data migration or adoption; the system itself fits",[168,264,265],{},"Accounting and inventory fit; a few processes or integrations are missing",[147,267,268,271,274,277],{},[168,269,270],{},"Confirm first",[168,272,273],{},"Whether data can be fully exported and finished customizations can be taken along",[168,275,276],{},"Whether master data is clean and there is an internal owner",[168,278,279],{},"Which interfaces the ERP exposes and who maintains the additions",[147,281,282,285,288,291],{},[168,283,284],{},"Main cost",[168,286,287],{},"Licenses and implementation fees already spent, time to re-implement",[168,289,290],{},"Internal staff time and extra consultant days",[168,292,293],{},"Integration or module development, ongoing maintenance",[147,295,296,299,302,305],{},[168,297,298],{},"Main risk",[168,300,301],{},"The new system repeats the same mistakes",[168,303,304],{},"The real issue was process fit, so fixes still do not get used",[168,306,307],{},"Changes written into the ERP core must be redone at each upgrade",[309,310,312],"h3",{"id":311},"when-should-you-cut-your-losses","When should you cut your losses?",[113,314,315],{},"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.",[309,317,319],{"id":318},"when-is-it-enough-to-keep-the-package-and-fix-the-rollout","When is it enough to keep the package and fix the rollout?",[113,321,322],{},"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.",[309,324,326],{"id":325},"when-should-you-add-custom-work","When should you add custom work?",[113,328,329,330,335],{},"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 ",[331,332,334],"a",{"href":333},"\u002Fen\u002Farticle\u002Ferp-selection-packaged-vs-custom\u002F","How to Choose an ERP: Packaged, Cloud ERP or Custom Development",".",[123,337,339],{"id":338},"what-should-you-recover-before-cutting-losses","What should you recover before cutting losses?",[113,341,342],{},"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.",[344,345,346,354,360,366,372],"ol",{},[347,348,349,353],"li",{},[350,351,352],"strong",{},"Full data export",": master data, transactions and opening balances, in a format other systems can read.",[347,355,356,359],{},[350,357,358],{},"Requirements and process documents",": the current-state process maps, requirement lists and gap analyses produced during implementation, which are the most time-consuming work.",[347,361,362,365],{},[350,363,364],{},"Finished custom code",": confirm whether the code and configuration belong to your company and can be handed to another team.",[347,367,368,371],{},[350,369,370],{},"Accounts and permissions",": system administrator accounts and access to cloud hosts or databases.",[347,373,374,377],{},[350,375,376],{},"Open issues list",": write down every problem that stalled the project so the next system or team deals with them first.",[123,379,381],{"id":380},"customizing-after-go-live-the-original-implementation-consultant-or-a-development-team","Customizing after go-live: the original implementation consultant or a development team?",[113,383,384],{},"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.",[141,386,387,399],{},[144,388,389],{},[147,390,391,393,396],{},[150,392,240],{},[150,394,395],{},"Original consultant (vendor or reseller)",[150,397,398],{},"Development team",[163,400,401,412,423,434,445],{},[147,402,403,406,409],{},[168,404,405],{},"Strengths",[168,407,408],{},"Parameters, reports, built-in features, version upgrades",[168,410,411],{},"Cross-system integration, standalone modules, processes the ERP lacks",[147,413,414,417,420],{},[168,415,416],{},"Familiarity",[168,418,419],{},"Knows the package and your configuration",[168,421,422],{},"Needs time to learn the ERP's interfaces and data structure",[147,424,425,428,431],{},[168,426,427],{},"Where changes go",[168,429,430],{},"Often secondary development inside the ERP",[168,432,433],{},"Mostly outside the ERP, through APIs or data exchange",[147,435,436,439,442],{},[168,437,438],{},"Upgrade impact",[168,440,441],{},"Secondary development may need to be redone at each upgrade",[168,443,444],{},"With stable interfaces, ERP upgrades have less impact",[147,446,447,450,453],{},[168,448,449],{},"Best for",[168,451,452],{},"\"The package has it, it just is not set up right\"",[168,454,455],{},"\"The package does not have it and it has to be added\"",[113,457,458],{},"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.",[123,460,462],{"id":461},"what-should-you-watch-for-when-customizing-odoo-or-digiwin-after-go-live","What should you watch for when customizing Odoo or Digiwin after go-live?",[113,464,465],{},"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.",[113,467,468,471],{},[350,469,470],{},"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.",[113,473,474,477],{},[350,475,476],{},"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.",[113,479,480],{},"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.",[123,482,484],{"id":483},"how-does-joinx-help-with-a-stalled-erp","How does JoinX help with a stalled ERP?",[113,486,487],{},"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.",[113,489,490,491,495],{},"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 ",[331,492,494],{"href":493},"\u002Fen\u002Ferp-integration\u002F","ERP integration services"," for integration approaches and past projects.",[123,497,499],{"id":498},"frequently-asked-questions","Frequently Asked Questions",[309,501,503],{"id":502},"if-an-erp-implementation-fails-is-all-the-money-wasted","If an ERP implementation fails, is all the money wasted?",[113,505,506],{},"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.",[309,508,510],{"id":509},"how-do-you-estimate-the-cost-of-customizing-an-erp-after-go-live","How do you estimate the cost of customizing an ERP after go-live?",[113,512,513,514,518],{},"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 ",[331,515,517],{"href":516},"\u002Fen\u002Farticle\u002F2026-custom-system-development-cost\u002F","the full guide to custom system development costs"," first.",[309,520,522],{"id":521},"can-odoo-community-be-customized","Can Odoo Community be customized?",[113,524,525],{},"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.",[309,527,529],{"id":528},"we-already-run-digiwin-erp-can-we-connect-e-commerce-or-pos-without-changing-systems","We already run Digiwin ERP. Can we connect e-commerce or POS without changing systems?",[113,531,532],{},"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.",[309,534,536],{"id":535},"can-someone-else-do-customization-that-the-original-consultant-will-not-take-on","Can someone else do customization that the original consultant will not take on?",[113,538,539],{},"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.",{"title":541,"searchDepth":542,"depth":542,"links":543},"",2,[544,545,546,552,553,554,555,556],{"id":125,"depth":542,"text":126},{"id":135,"depth":542,"text":136},{"id":227,"depth":542,"text":228,"children":547},[548,550,551],{"id":311,"depth":549,"text":312},3,{"id":318,"depth":549,"text":319},{"id":325,"depth":549,"text":326},{"id":338,"depth":542,"text":339},{"id":380,"depth":542,"text":381},{"id":461,"depth":542,"text":462},{"id":483,"depth":542,"text":484},{"id":498,"depth":542,"text":499,"children":557},[558,559,560,561,562],{"id":502,"depth":549,"text":503},{"id":509,"depth":549,"text":510},{"id":521,"depth":549,"text":522},{"id":528,"depth":549,"text":529},{"id":535,"depth":549,"text":536},"Technology Insights","\u002Fimages\u002Fblog\u002Ferp-implementation-stuck-what-to-do.webp",null,"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.","md",false,{},true,"ERP","\u002Fen\u002Farticle\u002Ferp-implementation-stuck-what-to-do",{"title":108,"description":566},[575,578,581,584],{"name":576,"issuer":577},"Enterprise Resource Planning (ERP), Gartner Glossary","Gartner",{"name":579,"issuer":580},"The 2024 ERP Report","Panorama Consulting Group",{"name":582,"issuer":583},"Odoo Documentation: Studio and Upgrade","Odoo S.A.",{"name":585,"issuer":586},"2024 White Paper on Small and Medium Enterprises in Taiwan","Small and Medium Enterprise and Startup Administration, Ministry of Economic Affairs","en\u002Farticle\u002Ferp-implementation-stuck-what-to-do",[589,590,591,592,593],"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.","2026\u002F11\u002F04","blog","WnR7iNXPCS8yDp6yqG4EjceDeJUhKJgsgpDtYlG_0L8",[598,602,606],{"slug":599,"title":600,"time":594,"cover":601,"need":571},"cloud-erp-not-enough-integrate-or-custom","Cloud ERP Not Enough? Keep It, Integrate or Go Custom","\u002Fimages\u002Fblog\u002Fcloud-erp-not-enough-integrate-or-custom.webp",{"slug":603,"title":604,"time":594,"cover":605,"need":571},"custom-erp-cost-total-cost-of-ownership","Custom ERP Cost: Buyout vs Rental vs SaaS Over 3 and 5 Years","\u002Fimages\u002Fblog\u002Fcustom-erp-cost-total-cost-of-ownership.webp",{"slug":607,"title":608,"time":594,"cover":609,"need":571},"digiwin-erp-integration-ecommerce-pos","4 Ways to Integrate Digiwin ERP with E-commerce and POS, and What It Costs","\u002Fimages\u002Fblog\u002Fdigiwin-erp-integration-ecommerce-pos.webp",1793793321249]