Industry surveys have said the same thing for two decades: most ERP projects take longer and cost more than planned. The reasons are not mysterious. They are the same five problems, and each one has a fix that costs far less than the overrun.
The five causes
1. Scope that was never written down
The project starts from a proposal that says "implement Odoo for sales, inventory and accounting". Six weeks in, the finance team wants multi-company consolidation, the warehouse wants barcode scanning and the owner wants a customer portal. None of it was in scope because there was no scope, only a sentence.
2. Customizing the software to match the old process
The old system forced the team to raise a purchase order in three screens, so they ask for three screens in Odoo. Every customization is code to test, code to maintain and code that breaks at the next upgrade. Multiply it across departments and the budget doubles quietly.
3. Dirty data discovered at migration
Duplicate customers, products with three different codes, stock balances nobody trusts. Data cleanup is assumed to be quick and turns out to be the longest task in the project, done by the people who are also supposed to be running the business.
4. Nobody inside the company owns it
The implementation partner cannot decide your pricing rules or your approval chain. When every decision waits for a meeting, the calendar slips a week at a time.
5. Training left to the last week
Users see the system for the first time at go-live, enter data the wrong way, and the numbers are wrong from day one. Fixing the data costs more than the training would have.
The fixed-scope approach
This is how we run Odoo projects at MFY, and it is why our estimates hold.
Discovery first, and free. A structured session on your processes, systems, data and the outcome you need. We ask the awkward questions before we quote, not after.
A written scope with milestones and success metrics. Modules, integrations, data to migrate, reports, roles and what "done" means for each phase. This is the document every later conversation refers back to.
Phase one stays close to standard. We configure Odoo's standard flows first and customize only what the scope proves is necessary. Standard flows are tested by millions of users; your custom code is tested by you.
Data cleanup as its own workstream. It starts in week one, with a template, an owner on your side and a verification step before go-live.
A named owner on your side. One person with the authority to decide, and a weekly cadence to decide in.
Training before go-live, by role. Sales sees sales, warehouse sees warehouse, finance sees finance, on your own data.
Changes are priced before we continue. If a requirement changes mid-project, we share an updated estimate and you decide. The estimate never moves without your signature on it.
What this looks like in numbers
A phased, written-scope project usually goes live in 8 to 14 weeks for the first phase and needs a contingency of 10 to 15 percent. The overruns you read about come from projects with no scope, full customization from day one and training in the last week. The difference is not the software or the partner's hourly rate. It is whether the decisions were made before the invoice, or after it.
If you are planning an ERP project and want to see what a written phase-one scope looks like for a company like yours, ask us for one. We write it before we quote.
Frequently asked questions
- What is a realistic contingency for an ERP project?
- If scope is written and phased, 10 to 15 percent covers genuine surprises such as data quality or a regulatory change. Projects that need 40 percent contingency have a scope problem, not a contingency problem.
- Should we customize Odoo to match our current process?
- Only where the process is a real competitive advantage. Most processes exist because the old software forced them. Adopt standard Odoo first, run it for a quarter, then customize the two or three things that actually make you money.
- How do we stop scope creep without blocking good ideas?
- Keep a written backlog for phase two. Every good idea that arrives mid-project goes there with an estimate. Nothing is lost, and phase one still lands on the date.
Talk to the team
Have a project like this?
Discovery is free and the estimate is written. You will hear back within one business day.

