You're several months into your Odoo implementation. Money has been spent. Time has been invested. And something feels wrong.
Maybe you can't quite articulate it. Maybe you've been told this is "normal" for ERP projects. Maybe you're being gaslit into thinking your expectations are unreasonable.
They're not.
After twelve years of working with Odoo implementations—including rescuing plenty that went sideways—we've learned to recognise the warning signs early. Here's what to watch for, why these problems happen, and what you can do about them.
The Timeline Keeps Moving
What it looks like:
Every status meeting includes a revised go-live date. "Two more weeks" has become a running joke that nobody finds funny anymore. You've lost count of how many times the project plan has been "updated."
The dates move, but the explanations stay vague. "It's more complex than we thought." "We found some issues that need addressing." "The integration is taking longer than expected."
Why it happens:
Timelines slip for three main reasons. First, the initial estimate was unrealistic—often because the partner was trying to win the deal with an attractive number. Second, scope wasn't properly defined, so work keeps emerging that wasn't in the original plan. Third, the implementation team is struggling with problems they didn't anticipate and won't admit to.
The concerning pattern isn't one delay—that happens. It's repeated delays with no clear end in sight and no honest explanation of what's causing them.
What to do:
Demand specificity. Not "it's complex," but exactly what is taking longer and why. Ask to see the revised project plan with dependencies mapped. If the team can't explain clearly what's blocking progress, that's information in itself.
If you're past the second major timeline revision with no convincing explanation, it's time for an outside assessment.
The System Doesn't Match Your Processes
What it looks like:
You explained how your business works. You spent hours in discovery sessions. And somehow, the system being built requires you to change how you operate—in ways that don't make sense for your business.
You're being told to adapt your processes to fit the software, even though the whole point was getting software that fits your processes.
Why it happens:
Sometimes it's a failure of requirements gathering—the partner heard what you said but didn't understand what you meant. Sometimes it's a failure of system knowledge—they don't know Odoo well enough to configure it correctly. And sometimes it's laziness—it's easier to tell you to change than to figure out the right configuration.
There's a difference between "Odoo works best when you do it this way, and here's why that's actually better for your business" and "we don't know how to make it do what you want, so you'll need to change." The first is legitimate consulting. The second is a red flag.
What to do:
For each process mismatch, ask: "Is this a limitation of Odoo, or a limitation of how it's being implemented?" Ask to see the configuration. Ask if there's a different module or approach that would work better. If the team can't answer these questions confidently, they may not know Odoo as well as they claimed.
Custom Development Keeps Growing
What it looks like:
The original quote had some customisation, which you expected. But now every conversation seems to end with "that will require custom development." The scope of custom work has doubled, maybe tripled. Change request invoices are piling up.
What started as "a few tweaks" has become a mountain of custom code.
Why it matters:
Custom code isn't just expensive to build—it's expensive to maintain forever. It creates upgrade risk, documentation burden, and dependency on whoever wrote it. Every piece of unnecessary custom development is technical debt you'll carry for years.
What to do:
For every proposed customisation, ask: "Does Odoo have a native feature that could handle this?" Don't accept "no" without a clear explanation. Consider getting a second opinion from someone independent—an hour of consultation could save you thousands in unnecessary development.
Sound familiar?
If you're recognizing these signs in your own project, you don't have to just "hope it gets better."
Explore Implementation RescueUsers Won't Adopt the System
What it looks like:
Training happened, but your team isn't using the system properly. They're running parallel processes in spreadsheets "just to be safe." They're finding workarounds instead of using intended workflows. When you ask why, they say the system is confusing, slow, or just doesn't work the way they need it to.
Why it happens:
User resistance often gets blamed on "change management" or people being stuck in their ways. Sometimes that's true. But more often, users are rationally responding to a system that genuinely doesn't work well for them.
When the same people who successfully used your old system are struggling with the new one, the problem probably isn't the people.
What to do:
Listen to your users with fresh ears. What specifically isn't working? Where are they experiencing friction? Often, user complaints point directly to configuration problems or missing functionality. Take their feedback to your implementation team and demand specific answers, not dismissive reassurances.
You're Paying for Work You Can't Verify
What it looks like:
Invoices arrive for work completed, but you can't see what was actually done. You ask for status and get jargon. You ask for demonstrations and get excuses. The partner claims progress, but you have no way to verify it.
What to do:
Demand regular demonstrations of working functionality—not slide decks or status reports, but actual working software. Insist on access to a test environment where you can see what's been built. If the team can't or won't show you working progress, treat that as a serious red flag.
What to Do When You See Multiple Signs
One of these issues in isolation might be a bump in the road. Implementations are complex, and some friction is normal.
But if you're recognising three, four, five of these patterns? That's not normal friction. That's a project in trouble.
Your options at this point:
Option 1: Course correct internally. Have a frank conversation with your partner. Share these concerns specifically. See if they can acknowledge the problems and propose a concrete remediation plan with accountability. This works sometimes—especially if the issues are more about communication than competence.
Option 2: Get an outside assessment. Bring in someone independent to diagnose what's actually happening. Not to replace your partner necessarily, but to get an objective view of where things stand, what's causing problems, and what your options are. Sometimes a fresh perspective reveals that issues are fixable. Sometimes it confirms you need to make a change. (See our Rescue Services).
Option 3: Cut your losses and restart. This is the nuclear option and rarely necessary. Most implementations—even troubled ones—have salvageable foundations. But occasionally, the best path forward is to stop, reassess, and begin again with clearer requirements and a different partner.
The worst option is to keep going and hope things improve on their own. They won't. Problems compound. Costs escalate. And the longer you wait, the more expensive any intervention becomes.