When growth creates complexity, ERP becomes inevitable. → Get our E-Commerce ERP Playbook.

When growth creates complexity, ERP becomes inevitable.

→ Get our E-Commerce ERP Playbook.

No headings found on page

ERP Implementation: 7 Risks That Make Projects Fail (and How to Spot Them Early)

ERP Implementation: 7 Risks That Make Projects Fail (and How to Spot Them Early)

Ferry Krugers Profile Image

Ferry Kluger

(view on LinkedIn)

Many ERP projects do not fail with a loud bang. They fail slowly.

At the beginning, everything often still looks plausible: there is an implementation partner, a few initial workshops, a plan, and the feeling that the company is finally bringing order into grown processes, Excel lists, and disconnected tools.

The real problems usually appear later. The system is technically live, but everyday work becomes unstable. Small changes create chaos. Edge cases shake entire workflows. Teams drift back into Excel. Reporting exists, but nobody really trusts the numbers.

Often, the software is not the problem. The real problem is that uncertainty has been built into the system.

ERP systems, and Odoo in particular, make existing structures more visible. Clear processes become more resilient. Unclear processes become more complicated.

This article shows the most common risks in ERP implementation, helps you spot early warning signs, and gives you practical ways to make your ERP project successful.


TL;DR

ERP projects rarely fail because of the software itself, even though that is what many companies assume.

The biggest risks usually emerge before go-live, not after.

The most critical risks are unclear goals, shallow process understanding, premature customization, and missing ownership.

The more flexible the system, the more strongly bad decisions show up later.

If you recognize several of these risks in your project, do not simply keep implementing. First, create clarity.


Why ERP projects rarely fail at go-live

Go-live is usually not the moment an ERP project fails. It is the moment when everything that went wrong earlier becomes visible.

The real problems emerge months before: in superficial workshops, unclear requirements, missing discovery, premature architecture decisions, or in the assumption that grown processes can simply be transferred 1:1 into a new system.

An ERP system does not heal organizational contradictions. It operationalizes them.

That is why ERP projects are rarely pure software projects. They are organizational projects with a software component.


Why flexible systems like Odoo can be risky

Odoo’s greatest strength is also its greatest risk.

Rigid systems force companies into clear decisions. Odoo is intentionally flexible, modular, and open. That is attractive for growing companies that find standard software too narrow, while systems like SAP feel too heavy.

But flexibility does not protect you from bad decisions. It amplifies them.

When processes are not properly understood, goals are unclear, or requirements are not prioritized cleanly, the result is a setup that looks logical in demos but becomes fragile in everyday work. The system works as long as everything moves in a straight line. Edge cases destabilize workflows. Teams lose trust. Excel continues to live in parallel. Customizations grow faster than the company’s understanding of the processes they are supposed to support.

With great flexibility comes real responsibility. If you do not challenge decisions properly, you can build spaghetti legacy very quickly.

Many ERP projects do not fail with a loud bang. They fail slowly.

At the beginning, everything often still looks plausible: there is an implementation partner, a few initial workshops, a plan, and the feeling that the company is finally bringing order into grown processes, Excel lists, and disconnected tools.

The real problems usually appear later. The system is technically live, but everyday work becomes unstable. Small changes create chaos. Edge cases shake entire workflows. Teams drift back into Excel. Reporting exists, but nobody really trusts the numbers.

Often, the software is not the problem. The real problem is that uncertainty has been built into the system.

ERP systems, and Odoo in particular, make existing structures more visible. Clear processes become more resilient. Unclear processes become more complicated.

This article shows the most common risks in ERP implementation, helps you spot early warning signs, and gives you practical ways to make your ERP project successful.


TL;DR

ERP projects rarely fail because of the software itself, even though that is what many companies assume.

The biggest risks usually emerge before go-live, not after.

The most critical risks are unclear goals, shallow process understanding, premature customization, and missing ownership.

The more flexible the system, the more strongly bad decisions show up later.

If you recognize several of these risks in your project, do not simply keep implementing. First, create clarity.


Why ERP projects rarely fail at go-live

Go-live is usually not the moment an ERP project fails. It is the moment when everything that went wrong earlier becomes visible.

The real problems emerge months before: in superficial workshops, unclear requirements, missing discovery, premature architecture decisions, or in the assumption that grown processes can simply be transferred 1:1 into a new system.

An ERP system does not heal organizational contradictions. It operationalizes them.

That is why ERP projects are rarely pure software projects. They are organizational projects with a software component.


Why flexible systems like Odoo can be risky

Odoo’s greatest strength is also its greatest risk.

Rigid systems force companies into clear decisions. Odoo is intentionally flexible, modular, and open. That is attractive for growing companies that find standard software too narrow, while systems like SAP feel too heavy.

But flexibility does not protect you from bad decisions. It amplifies them.

When processes are not properly understood, goals are unclear, or requirements are not prioritized cleanly, the result is a setup that looks logical in demos but becomes fragile in everyday work. The system works as long as everything moves in a straight line. Edge cases destabilize workflows. Teams lose trust. Excel continues to live in parallel. Customizations grow faster than the company’s understanding of the processes they are supposed to support.

With great flexibility comes real responsibility. If you do not challenge decisions properly, you can build spaghetti legacy very quickly.

Ist dein ERP Projekt in Gefahr?

Ist dein ERP Projekt in Gefahr?

Finde in 3 Minuten heraus, ob euer ERP-Projekt sauber vorbereitet ist oder ob fehlende Ownership, unklare Prozesse und falscher Scope schon vor der Implementierung zum Risiko werden.

Finde in 3 Minuten heraus, ob euer ERP-Projekt sauber vorbereitet ist oder ob fehlende Ownership, unklare Prozesse und falscher Scope schon vor der Implementierung zum Risiko werden.

12 Fragen. Direktes Ergebnis. Für Teams, die vor dem Projektstart Klarheit schaffen wollen.

Ist dein ERP Projekt in Gefahr?

Finde in 3 Minuten heraus, ob euer ERP-Projekt sauber vorbereitet ist oder ob fehlende Ownership, unklare Prozesse und falscher Scope schon vor der Implementierung zum Risiko werden.

12 Fragen. Direktes Ergebnis. Für Teams, die vor dem Projektstart Klarheit schaffen wollen.

The 7 most common risks


1. No clear target state

Many ERP projects start with statements like: “We want to implement Odoo,” “we want to become more digital,” or “we want to get away from Excel.”

That may sound reasonable, but as a foundation for a project, it is too weak.

An ERP project does not need a tool goal. It needs a decision goal: What exactly should become better? More stable processes, fewer errors, more reliable numbers, less dependency on individual people?

If that clarity is missing, the project may continue formally, but nobody can say how success will be measured. Then the conversation shifts to features instead of impact.


2. Processes are not truly understood

Many companies talk about processes. But not deeply enough.

There are workshops, Miro boards, screenshots, and requirement lists. What is often missing is a real understanding of how work actually happens day to day.

How does an order really move through the company? Where do sales, procurement, warehouse, and accounting interact? Where do questions, system breaks, manual loops, and exceptions occur? Which edge cases matter operationally, even if they look small in a workshop?

And most importantly: Why does the process work the way it does today?

Many companies try to move historically grown complexity into the new system. Often, the opposite would be necessary: untangle, simplify, and bring the process back to the actual jobs to be done.

“We have always done it this way” is not an architecture principle.


3. Premature or wrong customization

Customization is not inherently bad. Many companies need adjustments.

The problem starts when customization happens too early: before it is clear whether the process has actually been understood, whether the problem is truly structural, or whether the standard system would already be enough with better process logic. Then custom code becomes a way to compensate for missing clarity.

Every new customization may solve a symptom in the short term, but it increases system complexity in the long term. The setup becomes more specific, more fragile, and harder to maintain.

“Customization is a way of laziness.”

Customization should not be a reflex. It should be a conscious decision. The better path is: first understand the standard, observe real usage, identify real problems, and then adjust deliberately. Always with the same question: Is this really necessary, or are we solving a problem that actually sits somewhere else?


4. Thinking in tools instead of end-to-end processes

Many companies think in functions or departments: CRM, procurement, warehouse, finance, reporting.

But ERP does not create value inside individual modules. It creates value in the transitions between them. See also: Best-of-Breed vs. Best-of-Suite in the Mid-Market: HubSpot vs. Odoo in a Reality Check.

This is exactly where most problems appear in practice: information is missing, data is maintained twice, responsibilities are unclear, teams optimize locally and make the whole system worse.

An ERP project must therefore be designed from the perspective of the full operational flow, not from the perspective of individual departments. The salesperson, the buyer, the warehouse team, the accountant: they are all part of the same operating flow. If these connections are not understood, ERP becomes a collection of connected individual functions. Not the operating system of the company.


5. No clear ownership inside the company

ERP is often treated like an IT project. That is almost always a mistake. The system is not used by IT. It is used by operations, finance, warehouse, procurement, sales, and service.

If it is also unclear internally who is responsible, two bad scenarios usually emerge: either the implementation partner effectively makes decisions the company should make itself, or nobody makes decisions properly and the project becomes purely reactive.

Ownership does not mean admin rights. It means responsibility for the target state, priorities, scope, decisions, and internal adoption.

This becomes especially critical when ERP is delegated “on the side.” Important decisions then sit with people who may be strong functionally, but are structurally left alone.

At bob, we now go as far as saying: before you buy an ERP system, you should have at least one person who can step outside the day-to-day and focus on how your teams work together, how information flows, and where coordination, Excel, and workarounds are eating valuable time across cross-functional processes. In many growing companies, this role pays for itself as soon as it reduces duplicate work, coordination effort, incorrect bookings, and makes the organization more efficient.


6. Operational key users are involved too late

Many ERP projects do not fail because of open resistance. They fail because teams quietly withdraw.

The system is officially live, but Excel remains in use. Data is maintained incompletely. Information continues to move through chat, quick calls, or individual workarounds.

Often, this happens because involvement was confused with communication. “Bringing the team along” does not mean running a kickoff meeting and scheduling a short training session right before go-live. It means taking people’s working reality seriously, testing with real examples early, and building trust throughout the project.

In practice, every area needs a strong internal driver: someone who understands the new logic, helps shape it, captures questions from the team, and later provides internal orientation.


7. The project logic is reactive, not designed

You go live. Then you notice what is missing. Then you add something. Then side effects appear. Then new edge cases come up. Then you fix again.

Continuous improvement after go-live is normal and useful. But there is a difference between controlled improvement and frantic repair work.

A stable ERP does not emerge because everything is perfect from day one. It emerges because the scope was set cleanly, priorities are clear, and the foundation is solid. Improvement is healthy. Permanent firefighting is not.

The 7 most common risks


1. No clear target state

Many ERP projects start with statements like: “We want to implement Odoo,” “we want to become more digital,” or “we want to get away from Excel.”

That may sound reasonable, but as a foundation for a project, it is too weak.

An ERP project does not need a tool goal. It needs a decision goal: What exactly should become better? More stable processes, fewer errors, more reliable numbers, less dependency on individual people?

If that clarity is missing, the project may continue formally, but nobody can say how success will be measured. Then the conversation shifts to features instead of impact.


2. Processes are not truly understood

Many companies talk about processes. But not deeply enough.

There are workshops, Miro boards, screenshots, and requirement lists. What is often missing is a real understanding of how work actually happens day to day.

How does an order really move through the company? Where do sales, procurement, warehouse, and accounting interact? Where do questions, system breaks, manual loops, and exceptions occur? Which edge cases matter operationally, even if they look small in a workshop?

And most importantly: Why does the process work the way it does today?

Many companies try to move historically grown complexity into the new system. Often, the opposite would be necessary: untangle, simplify, and bring the process back to the actual jobs to be done.

“We have always done it this way” is not an architecture principle.


3. Premature or wrong customization

Customization is not inherently bad. Many companies need adjustments.

The problem starts when customization happens too early: before it is clear whether the process has actually been understood, whether the problem is truly structural, or whether the standard system would already be enough with better process logic. Then custom code becomes a way to compensate for missing clarity.

Every new customization may solve a symptom in the short term, but it increases system complexity in the long term. The setup becomes more specific, more fragile, and harder to maintain.

“Customization is a way of laziness.”

Customization should not be a reflex. It should be a conscious decision. The better path is: first understand the standard, observe real usage, identify real problems, and then adjust deliberately. Always with the same question: Is this really necessary, or are we solving a problem that actually sits somewhere else?


4. Thinking in tools instead of end-to-end processes

Many companies think in functions or departments: CRM, procurement, warehouse, finance, reporting.

But ERP does not create value inside individual modules. It creates value in the transitions between them. See also: Best-of-Breed vs. Best-of-Suite in the Mid-Market: HubSpot vs. Odoo in a Reality Check.

This is exactly where most problems appear in practice: information is missing, data is maintained twice, responsibilities are unclear, teams optimize locally and make the whole system worse.

An ERP project must therefore be designed from the perspective of the full operational flow, not from the perspective of individual departments. The salesperson, the buyer, the warehouse team, the accountant: they are all part of the same operating flow. If these connections are not understood, ERP becomes a collection of connected individual functions. Not the operating system of the company.


5. No clear ownership inside the company

ERP is often treated like an IT project. That is almost always a mistake. The system is not used by IT. It is used by operations, finance, warehouse, procurement, sales, and service.

If it is also unclear internally who is responsible, two bad scenarios usually emerge: either the implementation partner effectively makes decisions the company should make itself, or nobody makes decisions properly and the project becomes purely reactive.

Ownership does not mean admin rights. It means responsibility for the target state, priorities, scope, decisions, and internal adoption.

This becomes especially critical when ERP is delegated “on the side.” Important decisions then sit with people who may be strong functionally, but are structurally left alone.

At bob, we now go as far as saying: before you buy an ERP system, you should have at least one person who can step outside the day-to-day and focus on how your teams work together, how information flows, and where coordination, Excel, and workarounds are eating valuable time across cross-functional processes. In many growing companies, this role pays for itself as soon as it reduces duplicate work, coordination effort, incorrect bookings, and makes the organization more efficient.


6. Operational key users are involved too late

Many ERP projects do not fail because of open resistance. They fail because teams quietly withdraw.

The system is officially live, but Excel remains in use. Data is maintained incompletely. Information continues to move through chat, quick calls, or individual workarounds.

Often, this happens because involvement was confused with communication. “Bringing the team along” does not mean running a kickoff meeting and scheduling a short training session right before go-live. It means taking people’s working reality seriously, testing with real examples early, and building trust throughout the project.

In practice, every area needs a strong internal driver: someone who understands the new logic, helps shape it, captures questions from the team, and later provides internal orientation.


7. The project logic is reactive, not designed

You go live. Then you notice what is missing. Then you add something. Then side effects appear. Then new edge cases come up. Then you fix again.

Continuous improvement after go-live is normal and useful. But there is a difference between controlled improvement and frantic repair work.

A stable ERP does not emerge because everything is perfect from day one. It emerges because the scope was set cleanly, priorities are clear, and the foundation is solid. Improvement is healthy. Permanent firefighting is not.

Ist dein ERP Projekt in Gefahr?

Finde in 3 Minuten heraus, ob euer ERP-Projekt sauber vorbereitet ist oder ob fehlende Ownership, unklare Prozesse und falscher Scope schon vor der Implementierung zum Risiko werden.

12 Fragen. Direktes Ergebnis. Für Teams, die vor dem Projektstart Klarheit schaffen wollen.

Early signs that an ERP project is at risk

Not every friction point is critical. It becomes dangerous when several of these signals appear at the same time:

  • Nobody can explain the project goal in two clear sentences.

  • Processes were only understood superficially.

  • Requirements are mainly collected as a feature list.

  • Customization is discussed early, before the standard has been tested.

  • Edge cases are treated as exceptions, even though they happen regularly.

  • Departments do not make decisions together.

  • The team experiences the project as “something from outside.”

  • The system looks logical in demos, but fragile in everyday work.

If you recognize several of these points, do not move faster. Understand better first.


How to avoid these risks

Most risks can be avoided if the sequence is right.

Discovery comes first: a real understanding of how the company works today, where bottlenecks appear, which goals matter, and which operational dependencies are truly critical.

Then comes solutioning: Which roles are needed? Which handovers must be defined cleanly? Where is the standard enough? Where does customization make sense?

Only then should you decide what belongs in phase one and what is deliberately left out.

Implementation should be understood as building a solid operating foundation, not as a full migration of the past: real structural data, real examples, real key users, real validation.

After go-live, stabilization begins. In the first weeks, questions, frustration, routines, and new insights appear. This is where it becomes clear whether the system is truly adopted or whether the organization falls back into old patterns.

ERP is not a project with a beginning and an end. It is a tool companies use to continuously shape how work happens.


What to do if the implementation is already going wrong

Not every problematic project is lost. But many companies make the wrong move at this point: they switch software too quickly. Or they switch partners without understanding the root cause. Or they accept a setup that creates permanent distrust and inefficiency.

The better first step is diagnosis: What is a process problem? What is a setup problem? What is a usage problem? Which complexity was artificially created? What can be stabilized, and what needs to be rethought?

Only after that does it make sense to discuss further development, re-implementation, or a partner change.

Often, the conclusion is clear: Odoo is not the actual problem. The problem is the way decisions were made, processes were understood, and customizations were built.


Conclusion

Most ERP projects do not fail because of the software. They fail because the implementation did the wrong things in the wrong order: customization before process understanding, scope before target state, go-live before real adoption.

With flexible systems like Odoo, that comes at a price. What is unclear during setup becomes a problem in operations. The system itself is rarely the issue. The real question is always how much clarity the project started with, and whether that clarity was actually there or only appeared to be.


FAQs

How do we know if our ERP project is ready to start?

You are ready to start when four things are clear: what should improve, which processes are in scope, who owns decisions internally, and what success will be measured against.

You do not need every detail solved before implementation. That would be unrealistic. But you do need enough clarity to avoid turning the project into a long sequence of reactive decisions.

A good sign is when the team can answer these questions in plain language: What business problem are we solving? Which workflows matter most in phase one? Which processes are intentionally out of scope for now? Who decides when departments disagree? What would make the project a success six months after go-live?

If those answers are still fuzzy, the project should not move straight into implementation. It needs better discovery first.


Should we pause an ERP implementation if things already feel messy?

Sometimes, yes. Pausing does not mean killing the project. It means stopping blind execution long enough to understand what is actually going wrong.

If the team is already debating endless features, building workarounds before the standard has been tested, or changing scope every week, moving faster will usually make the project worse. The right move is to step back and diagnose: Is the problem unclear processes, unclear ownership, a bad implementation setup, weak internal decision-making, or a partner who is not challenging enough?

A short pause for clarity is cheaper than months of implementation debt.


How much process documentation do we need before starting an ERP project?

You do not need a 200-page process manual. You need enough process clarity to make good system decisions.

That means understanding the real operational flow: what triggers the process, who touches it, which data is needed, where handovers happen, which exceptions occur regularly, and where the current process breaks.

The important part is not beautiful documentation. The important part is shared understanding.

If a process only exists in someone’s head, it is not ready to be built into ERP. If nobody can explain why a step exists, it should be questioned before it becomes system logic.


Who should own an ERP project internally?

An ERP project needs a business owner, not just an IT contact.

The owner should understand the operational goal, have enough authority to make or escalate decisions, and be able to connect the perspectives of operations, finance, sales, service, warehouse, or procurement.

This person does not need to configure the system. But they must own the direction: priorities, scope, trade-offs, decision quality, and internal alignment.

If nobody owns the ERP project internally, the implementation partner will either make too many business decisions on behalf of the company, or the project will drift because nobody can resolve conflicts properly.


Is our implementation partner responsible for preventing these risks?

Partly, but not entirely. A good implementation partner should challenge unclear requirements, ask why a process works the way it does, explain trade-offs, push back on unnecessary customization, and help translate messy business reality into a workable system design.

But the partner cannot replace internal ownership. They can guide decisions, structure the process, and propose better options. They cannot fully decide how your company should work.

The dangerous setup is when both sides wait for the other side to create clarity. The company expects the partner to “just implement it properly,” while the partner expects the company to know exactly what it wants. That is where a lot of ERP projects start to rot quietly.


How do we know whether the partner is the problem or our internal clarity is the problem?

Look at the pattern. If your team cannot clearly explain processes, priorities, ownership, success criteria, or phase-one scope, the problem is probably internal clarity.

If your team raises valid business questions and the partner only responds with configuration options, feature explanations, or “yes, we can build that,” the partner may be the problem.

A strong partner does not just ask, “What do you want us to build?” They ask, “What are you trying to achieve, and does this actually make sense?”

In many struggling projects, it is both: the company lacks clarity, and the partner does not create enough structure to compensate for it.


When is customization actually justified?

Customization is justified when the standard cannot support a business-critical process, and the team has clearly understood the operational reason behind the requirement.

It is not justified just because “this is how we do it today.”

Before customizing, ask: Have we tested the standard? Do we understand the business impact of the gap? Is this requirement truly critical, or is it a habit? Will the customization reduce complexity or add another maintenance burden? Who will own it after go-live?

Good customization makes a critical process work better. Bad customization preserves old complexity in new software.


How much Odoo standard should we use before customizing?

More than most teams initially think.

Odoo standard should usually be the starting point because it forces useful questions: Which parts of our current process are actually necessary? Where are we adding complexity because of old tools? Where is our team attached to a workaround that should not survive the migration?

That does not mean accepting standard blindly. It means understanding the standard before replacing it.

A good rule: Do not customize until you can explain exactly why the standard does not work, what business outcome the customization improves, and what long-term complexity it adds.


What is the biggest mistake companies make in phase one?

They put too much into it. Phase one should not be a complete migration of every historical process, edge case, wish list, and department-specific preference. It should create a stable operating foundation.

The goal is not to solve everything immediately. The goal is to ship a working core that the organization can actually adopt.

A strong phase one usually has clear boundaries: which processes are included, which are intentionally deferred, which data must be clean, which users need to be trained, and which KPIs will show whether the new setup works.

If phase one becomes “everything we might eventually need,” the project becomes slower, riskier, and harder to adopt.


How do we decide what belongs in phase one?

Start with operational dependency, not departmental wish lists.

Processes belong in phase one when they are necessary for the core flow to work end to end. For example: lead to quote, quote to order, order to delivery, delivery to invoice, invoice to financial visibility.

Nice-to-have improvements, local optimizations, advanced automations, and edge-case refinements can often wait.

The deciding question is: If we do not include this in phase one, does the operating model break — or is it merely less elegant?

That distinction matters. ERP projects fail when everything becomes critical.


What should we measure to know whether an ERP project is successful?

Do not measure success by whether the system went live. That is too shallow.

Better measures are operational: fewer manual handovers, shorter quote-to-order cycles, fewer billing corrections, more reliable stock or project data, faster month-end visibility, fewer Excel workarounds, better margin transparency, and higher adoption by key users.

The exact metrics depend on the business. But every ERP project should define success in terms of real work getting simpler, faster, more reliable, or more controllable.

If success is defined only as “Odoo is live,” the bar is too low.


What if our team keeps going back to Excel after go-live?

Then the system is not fully trusted.

That does not automatically mean the ERP is bad. It usually means one of three things: the process in the system does not match the working reality, users were not properly involved, or the data in the system is not reliable enough for people to depend on it.

Excel is a symptom. The deeper question is: What job is Excel still doing that the ERP does not handle well enough?

If Excel is used occasionally for analysis, fine. If Excel becomes the operational bridge between teams, the ERP setup has not solved the real problem.


How early should key users be involved?

Early enough to shape the system, not just learn it.

Key users should be involved before go-live training. They should help validate real examples, test edge cases, spot missing context, and explain how work actually happens in their area.

The best key users are not necessarily the most senior people. They are the people who understand the daily work, have credibility in the team, and can translate between operational reality and system logic.

If key users only enter the project shortly before go-live, their role becomes damage control. That is too late.


Is ERP implementation mainly a technology project or an organizational project?

It is an organizational project with a technology layer.

The software matters. But the bigger questions are organizational: How should work flow across teams? Who owns which decisions? Which data is trusted? Which exceptions matter? What should be standardized? Where does the company need flexibility? How will people actually use the system?

When ERP is treated as a pure technology project, teams optimize configuration while ignoring the operating model.

That is why many ERP issues are not really “system issues.” They are unclear business decisions made visible by the system.


What is the first thing we should do if we suspect our ERP project is at risk?

Run a short project diagnosis before changing tools, partners, or scope.

Map the current project across five areas: target state, process clarity, scope, ownership, and adoption. Then identify where the risk is actually coming from.

Do not jump straight to “we need a new system” or “we need a new partner.” Sometimes that is true. But often the deeper issue is that the project never had enough clarity to begin with.

The first useful move is not more implementation. It is better diagnosis.

Early signs that an ERP project is at risk

Not every friction point is critical. It becomes dangerous when several of these signals appear at the same time:

  • Nobody can explain the project goal in two clear sentences.

  • Processes were only understood superficially.

  • Requirements are mainly collected as a feature list.

  • Customization is discussed early, before the standard has been tested.

  • Edge cases are treated as exceptions, even though they happen regularly.

  • Departments do not make decisions together.

  • The team experiences the project as “something from outside.”

  • The system looks logical in demos, but fragile in everyday work.

If you recognize several of these points, do not move faster. Understand better first.


How to avoid these risks

Most risks can be avoided if the sequence is right.

Discovery comes first: a real understanding of how the company works today, where bottlenecks appear, which goals matter, and which operational dependencies are truly critical.

Then comes solutioning: Which roles are needed? Which handovers must be defined cleanly? Where is the standard enough? Where does customization make sense?

Only then should you decide what belongs in phase one and what is deliberately left out.

Implementation should be understood as building a solid operating foundation, not as a full migration of the past: real structural data, real examples, real key users, real validation.

After go-live, stabilization begins. In the first weeks, questions, frustration, routines, and new insights appear. This is where it becomes clear whether the system is truly adopted or whether the organization falls back into old patterns.

ERP is not a project with a beginning and an end. It is a tool companies use to continuously shape how work happens.


What to do if the implementation is already going wrong

Not every problematic project is lost. But many companies make the wrong move at this point: they switch software too quickly. Or they switch partners without understanding the root cause. Or they accept a setup that creates permanent distrust and inefficiency.

The better first step is diagnosis: What is a process problem? What is a setup problem? What is a usage problem? Which complexity was artificially created? What can be stabilized, and what needs to be rethought?

Only after that does it make sense to discuss further development, re-implementation, or a partner change.

Often, the conclusion is clear: Odoo is not the actual problem. The problem is the way decisions were made, processes were understood, and customizations were built.


Conclusion

Most ERP projects do not fail because of the software. They fail because the implementation did the wrong things in the wrong order: customization before process understanding, scope before target state, go-live before real adoption.

With flexible systems like Odoo, that comes at a price. What is unclear during setup becomes a problem in operations. The system itself is rarely the issue. The real question is always how much clarity the project started with, and whether that clarity was actually there or only appeared to be.


FAQs

How do we know if our ERP project is ready to start?

You are ready to start when four things are clear: what should improve, which processes are in scope, who owns decisions internally, and what success will be measured against.

You do not need every detail solved before implementation. That would be unrealistic. But you do need enough clarity to avoid turning the project into a long sequence of reactive decisions.

A good sign is when the team can answer these questions in plain language: What business problem are we solving? Which workflows matter most in phase one? Which processes are intentionally out of scope for now? Who decides when departments disagree? What would make the project a success six months after go-live?

If those answers are still fuzzy, the project should not move straight into implementation. It needs better discovery first.


Should we pause an ERP implementation if things already feel messy?

Sometimes, yes. Pausing does not mean killing the project. It means stopping blind execution long enough to understand what is actually going wrong.

If the team is already debating endless features, building workarounds before the standard has been tested, or changing scope every week, moving faster will usually make the project worse. The right move is to step back and diagnose: Is the problem unclear processes, unclear ownership, a bad implementation setup, weak internal decision-making, or a partner who is not challenging enough?

A short pause for clarity is cheaper than months of implementation debt.


How much process documentation do we need before starting an ERP project?

You do not need a 200-page process manual. You need enough process clarity to make good system decisions.

That means understanding the real operational flow: what triggers the process, who touches it, which data is needed, where handovers happen, which exceptions occur regularly, and where the current process breaks.

The important part is not beautiful documentation. The important part is shared understanding.

If a process only exists in someone’s head, it is not ready to be built into ERP. If nobody can explain why a step exists, it should be questioned before it becomes system logic.


Who should own an ERP project internally?

An ERP project needs a business owner, not just an IT contact.

The owner should understand the operational goal, have enough authority to make or escalate decisions, and be able to connect the perspectives of operations, finance, sales, service, warehouse, or procurement.

This person does not need to configure the system. But they must own the direction: priorities, scope, trade-offs, decision quality, and internal alignment.

If nobody owns the ERP project internally, the implementation partner will either make too many business decisions on behalf of the company, or the project will drift because nobody can resolve conflicts properly.


Is our implementation partner responsible for preventing these risks?

Partly, but not entirely. A good implementation partner should challenge unclear requirements, ask why a process works the way it does, explain trade-offs, push back on unnecessary customization, and help translate messy business reality into a workable system design.

But the partner cannot replace internal ownership. They can guide decisions, structure the process, and propose better options. They cannot fully decide how your company should work.

The dangerous setup is when both sides wait for the other side to create clarity. The company expects the partner to “just implement it properly,” while the partner expects the company to know exactly what it wants. That is where a lot of ERP projects start to rot quietly.


How do we know whether the partner is the problem or our internal clarity is the problem?

Look at the pattern. If your team cannot clearly explain processes, priorities, ownership, success criteria, or phase-one scope, the problem is probably internal clarity.

If your team raises valid business questions and the partner only responds with configuration options, feature explanations, or “yes, we can build that,” the partner may be the problem.

A strong partner does not just ask, “What do you want us to build?” They ask, “What are you trying to achieve, and does this actually make sense?”

In many struggling projects, it is both: the company lacks clarity, and the partner does not create enough structure to compensate for it.


When is customization actually justified?

Customization is justified when the standard cannot support a business-critical process, and the team has clearly understood the operational reason behind the requirement.

It is not justified just because “this is how we do it today.”

Before customizing, ask: Have we tested the standard? Do we understand the business impact of the gap? Is this requirement truly critical, or is it a habit? Will the customization reduce complexity or add another maintenance burden? Who will own it after go-live?

Good customization makes a critical process work better. Bad customization preserves old complexity in new software.


How much Odoo standard should we use before customizing?

More than most teams initially think.

Odoo standard should usually be the starting point because it forces useful questions: Which parts of our current process are actually necessary? Where are we adding complexity because of old tools? Where is our team attached to a workaround that should not survive the migration?

That does not mean accepting standard blindly. It means understanding the standard before replacing it.

A good rule: Do not customize until you can explain exactly why the standard does not work, what business outcome the customization improves, and what long-term complexity it adds.


What is the biggest mistake companies make in phase one?

They put too much into it. Phase one should not be a complete migration of every historical process, edge case, wish list, and department-specific preference. It should create a stable operating foundation.

The goal is not to solve everything immediately. The goal is to ship a working core that the organization can actually adopt.

A strong phase one usually has clear boundaries: which processes are included, which are intentionally deferred, which data must be clean, which users need to be trained, and which KPIs will show whether the new setup works.

If phase one becomes “everything we might eventually need,” the project becomes slower, riskier, and harder to adopt.


How do we decide what belongs in phase one?

Start with operational dependency, not departmental wish lists.

Processes belong in phase one when they are necessary for the core flow to work end to end. For example: lead to quote, quote to order, order to delivery, delivery to invoice, invoice to financial visibility.

Nice-to-have improvements, local optimizations, advanced automations, and edge-case refinements can often wait.

The deciding question is: If we do not include this in phase one, does the operating model break — or is it merely less elegant?

That distinction matters. ERP projects fail when everything becomes critical.


What should we measure to know whether an ERP project is successful?

Do not measure success by whether the system went live. That is too shallow.

Better measures are operational: fewer manual handovers, shorter quote-to-order cycles, fewer billing corrections, more reliable stock or project data, faster month-end visibility, fewer Excel workarounds, better margin transparency, and higher adoption by key users.

The exact metrics depend on the business. But every ERP project should define success in terms of real work getting simpler, faster, more reliable, or more controllable.

If success is defined only as “Odoo is live,” the bar is too low.


What if our team keeps going back to Excel after go-live?

Then the system is not fully trusted.

That does not automatically mean the ERP is bad. It usually means one of three things: the process in the system does not match the working reality, users were not properly involved, or the data in the system is not reliable enough for people to depend on it.

Excel is a symptom. The deeper question is: What job is Excel still doing that the ERP does not handle well enough?

If Excel is used occasionally for analysis, fine. If Excel becomes the operational bridge between teams, the ERP setup has not solved the real problem.


How early should key users be involved?

Early enough to shape the system, not just learn it.

Key users should be involved before go-live training. They should help validate real examples, test edge cases, spot missing context, and explain how work actually happens in their area.

The best key users are not necessarily the most senior people. They are the people who understand the daily work, have credibility in the team, and can translate between operational reality and system logic.

If key users only enter the project shortly before go-live, their role becomes damage control. That is too late.


Is ERP implementation mainly a technology project or an organizational project?

It is an organizational project with a technology layer.

The software matters. But the bigger questions are organizational: How should work flow across teams? Who owns which decisions? Which data is trusted? Which exceptions matter? What should be standardized? Where does the company need flexibility? How will people actually use the system?

When ERP is treated as a pure technology project, teams optimize configuration while ignoring the operating model.

That is why many ERP issues are not really “system issues.” They are unclear business decisions made visible by the system.


What is the first thing we should do if we suspect our ERP project is at risk?

Run a short project diagnosis before changing tools, partners, or scope.

Map the current project across five areas: target state, process clarity, scope, ownership, and adoption. Then identify where the risk is actually coming from.

Do not jump straight to “we need a new system” or “we need a new partner.” Sometimes that is true. But often the deeper issue is that the project never had enough clarity to begin with.

The first useful move is not more implementation. It is better diagnosis.

Made with🫀in Berlin © 2026 bobco GmbH

Made with🫀in Berlin © 2026 bobco GmbH

Made with🫀in Berlin © 2026 bobco GmbH