A small-business Odoo implementation takes 4 to 10 weeks. A mid-market project with migrations and integrations takes 3 to 6 months. An enterprise, multi-company rollout takes 6 to 18 months. Those are honest ranges from a firm that does this work every week — not the "go live in two weeks!" marketing numbers, and not the padded 12-month quotes some integrators use to justify their day rates.
The interesting question is not the average — it is what puts your project at the fast or slow end of the range. That comes down to five factors: how many apps you deploy, how dirty your data is, how much you customize, how many systems you integrate, and how quickly your own team makes decisions. The last one matters more than most people expect.
Key Takeaways
- Small business (3–5 apps, light migration): 4–10 weeks. Mid-market: 3–6 months. Enterprise: 6–18 months.
- Configuration is rarely the bottleneck. Data migration and client-side decision speed are.
- A phased rollout ("CRM first, manufacturing later") goes live 40–60% sooner than a big-bang launch.
- Every week of delayed feedback from your team adds roughly a week to the schedule.
- Plan go-live for the start of a quiet period — never during your peak season or fiscal year-end close.
The phases of every Odoo implementation
Whatever the size, an Odoo project moves through the same six phases. Here is what each one involves and how long it takes at each scale:
| Phase | What happens | Small business | Mid-market | Enterprise |
|---|---|---|---|---|
| 1. Discovery & design | Process mapping, gap analysis, solution blueprint | 3–5 days | 2–4 weeks | 1–3 months |
| 2. Configuration | Apps set up, workflows, users, permissions, documents | 1–3 weeks | 4–8 weeks | 2–5 months |
| 3. Data migration | Extract, clean, map, import, validate | 3–10 days | 3–8 weeks | 2–6 months |
| 4. Customization & integration | Custom modules, reports, third-party connectors | 0–2 weeks | 4–10 weeks | 3–8 months |
| 5. Testing & training | UAT cycles, role-based training, dry-run go-live | 1–2 weeks | 3–6 weeks | 2–4 months |
| 6. Go-live & hypercare | Cutover, intensive support, stabilization | 1–2 weeks | 4–8 weeks | 2–3 months |
Phases 3 and 4 run in parallel with phase 2 on a well-managed project, which is why the totals are shorter than the column sums.
Phase 1: Discovery — where speed is won or lost
A rushed discovery is the single best predictor of a late project. This phase produces the blueprint: which apps, which workflows change versus which get customized, what data comes across, what integrates. When mid-project surprises appear ("wait, we also need consignment inventory"), it is almost always something discovery should have caught. Our implementation service front-loads this deliberately: a fixed-price discovery that outputs a fixed-price build plan.
Phase 3: Data migration — the universal bottleneck
Nobody believes their data is dirty, and everybody's data is dirty. Duplicate contacts, products with three different SKU conventions, open orders referencing customers that no longer exist. The migration itself — scripts, imports, validation — is predictable work. The cleaning is not, because it requires your team to make judgment calls ("are these two customers the same company?") that no partner can make for you. Start cleaning your master data the day you sign, not when the migration phase begins. Details on how we run this are on our migration services page.
Phase 5: Testing and training — the phase everyone cuts, and regrets
When projects run late, testing and training get squeezed because the go-live date was already announced. This is exactly backwards. Untested workflows fail in week one of production, and untrained users revert to spreadsheets — both cost far more time post-launch than they save pre-launch. Hold the line: two full UAT cycles minimum, role-based training for every department, and a dry-run cutover before the real one.
Fast-track vs phased vs big-bang: three rollout strategies
Big-bang — everything goes live at once. Shortest elapsed calendar time on paper, highest risk in practice. Justifiable when an old system has a hard shutdown date (license expiry, end of support), otherwise we rarely recommend it.
Phased rollout — go live with a foundation (typically CRM + Sales + Invoicing) in 4–8 weeks, then add Inventory, Purchase, Manufacturing, HR in subsequent phases. Value arrives months sooner, each phase's lessons improve the next, and your team absorbs change in digestible portions. This is our default recommendation for mid-market.
Fast-track — standard Odoo, no customization, current-data-only migration (open invoices, open orders, balances — no history), one or two apps. Genuinely live in 2–4 weeks. The trade-off is discipline: every "small tweak" you allow breaks the model. Best for startups and small teams replacing spreadsheets rather than replacing an old ERP.
| Strategy | Time to first go-live | Risk | Best for |
|---|---|---|---|
| Fast-track | 2–4 weeks | Low (if scope holds) | Startups, spreadsheet-replacers |
| Phased | 4–8 weeks to phase 1 | Low–medium | Most SMB and mid-market |
| Big-bang | Full project duration | High | Hard deadlines, simple scope |
What actually delays Odoo projects (ranked from our project logs)
- Slow client-side decisions. The partner asks "should approvals route to the manager or the controller?" and waits nine days for an answer. Multiply by forty decisions. Fix: name one empowered product owner with decision authority and a 48-hour SLA.
- Data cleaning underestimated. Covered above. Fix: start early, assign owners per data domain.
- Mid-project scope additions. Each one re-opens design, adds build time, and extends testing. Fix: a parking lot. Everything non-critical goes to phase two.
- Key-person availability. The warehouse lead who knows how receiving really works is also the only person who can do receiving. Fix: schedule workshops weeks ahead, backfill their day job.
- Integration partner dependencies. Waiting on API credentials from a shipping carrier or bank can stall an integration for weeks. Fix: request all third-party access in week one, not when the integration sprint starts.
- Customization rabbit holes. A "simple" custom workflow turns out to touch invoicing, inventory valuation, and reporting. Fix: prototype in standard Odoo first; customize only what survives 60 days of real use.
Notice what is not on the list: Odoo itself. The platform is mature and the configuration work is predictable. Delays are almost always organizational, not technical.
A realistic mid-market example
A 35-person wholesale distributor moving off QuickBooks plus a legacy WMS, with a Shopify store to integrate. Here is the actual shape of that timeline:
- Weeks 1–3: Discovery, blueprint, fixed-price proposal for the build.
- Weeks 4–9: Configuration of Sales, Purchase, Inventory, Accounting. Data cleaning runs in parallel on the client side.
- Weeks 8–12: Shopify connector configured and tested; custom margin report built; accountant validates the chart of accounts mapping.
- Weeks 12–14: Two UAT cycles, department training, dry-run cutover on a staging copy.
- Week 15: Go-live over a weekend — opening balances posted Monday morning.
- Weeks 15–20: Hypercare, fortnightly tune-ups, then transition to a support retainer.
Total: about 4.5 months, of which roughly six weeks were client-side dependencies (data sign-off, decision turnaround, staff availability). That ratio — one-third of the timeline owned by the client — is typical and worth internalizing when you plan.
When to schedule your go-live
Three rules we hold firmly:
- Never during peak season. Retailers should not cut over in November. Accounting-heavy firms should not cut over during year-end close.
- Fiscal-period boundaries are your friend. Going live on the first day of a month (better: a quarter, best: a fiscal year) makes opening balances and comparative reporting dramatically cleaner.
- Leave a buffer. If the business "needs" the system by June 1, plan go-live for May 1. Projects that aim exactly at their deadline miss it.
How to know if a quoted timeline is honest
When you evaluate proposals — ours included — ask: How many UAT cycles are included? What is the data migration plan and who cleans the data? What are the client-side responsibilities week by week? A vendor who cannot answer those precisely is guessing, and you will pay for the guess later. Whether you hire a certified partner or an independent developer changes this risk profile substantially — we compared the two honestly in Odoo partner vs freelancer. And if budget is the constraint shaping your timeline, start with our implementation cost breakdown.
If you want a week-by-week plan for your specific scope, talk to us — scoping conversations are free, and we will tell you honestly if your deadline is achievable.
Frequently Asked Questions
Can Odoo really be implemented in two weeks?
Yes — with strict conditions: one or two apps, standard workflows with zero customization, current-data-only migration, and a small team. Odoo's own Quickstart approach works this way. The moment you add accounting history, integrations, or custom workflows, two weeks becomes impossible and anyone promising it is setting you up for a failed go-live.
What is the longest phase of an Odoo implementation?
By elapsed calendar time, usually data migration (because cleaning depends on client availability) or custom development (because it includes testing cycles). By effort, configuration is often the biggest, but it parallelizes well across consultants and rarely sits on the critical path.
Should we run Odoo in parallel with our old system?
A short parallel run for accounting — typically one month, posting to both systems — is cheap insurance and we usually recommend it. A long parallel run across all operations doubles everyone's workload and collapses quickly. Better to invest in proper UAT and a dry-run cutover.
How much of our own team's time will the project take?
Plan for your project owner to spend 25–50% of their time during active phases, key department users 10–20% during workshops and UAT, and finance close to 50% during the migration and cutover window. Projects staffed only by "people doing it on the side" run late by default.
Does the Odoo version matter for the timeline?
Marginally. Implementing on the current stable version (Odoo 19 as of 2026) is our recommendation for new projects — implementing on an old version just schedules a version migration into your near future. If you are already on an old version, upgrade timelines run from days (standard setup) to months (heavily customized).
What happens after go-live?
Expect 2–8 weeks of hypercare with fast-response support, then a steady state of incremental improvements. Most clients keep a monthly support and maintenance retainer for fixes, questions, and small enhancements — and revisit a phase-two scope (the parking lot) about a quarter after launch.
Artículos relacionados
Odoo Community vs Enterprise in 2026: Which Edition Do You Actually Need?
An implementer's guide to choosing between free Odoo Community and paid Odoo Enterprise in 2026 — the real feature gaps, licensing costs, upgrade implications, and a decision matrix.
9 min de lecturaHow Much Does an Odoo Implementation Cost in 2026? Real Numbers by Company Size
A realistic 2026 breakdown of Odoo implementation costs — licenses, services, hosting, and hidden costs — with budget ranges for small businesses, mid-market companies, and enterprises.
8 min de lecturaOdoo Partner vs Freelancer: Who Should Implement Your ERP? (Costs, Risks, Decision Guide)
Certified Odoo partner or independent freelancer? An honest comparison of costs, risks, and outcomes — including the cases where a freelancer is genuinely the right call.
9 min de lectura