Odoo version upgrade
Odoo 13, 14, 15, 16, 17 or 18 to the current release. Database, filestore and custom modules carried forward, tested on a copy before anything touches production.
Two different jobs share one word. Migrating to Odoo means moving from Tally, SAP, Zoho or a legacy system. Upgrading within Odoo means moving your database and your custom modules to a newer version.
Both come down to the same three questions: what data comes across, what custom code has to be carried forward, and how you cut over without losing a day of trading.
Businesses we have migrated onto or across Odoo
Odoo migration covers two distinct projects. Data migration moves records from another system into Odoo: customers, vendors, products, open balances, stock and history. Version migration — usually called an upgrade — moves an existing Odoo database and its customisations from one major version to a newer one. Odoo releases annually, so most businesses face the second kind whether they plan for it or not.
The cost of a version upgrade is driven almost entirely by your custom modules, not by Odoo. A clean standard database upgrades in days; one with core patches can take weeks or force a reimplementation.
The migrations we are asked for most, and what each one actually involves.
Odoo 13, 14, 15, 16, 17 or 18 to the current release. Database, filestore and custom modules carried forward, tested on a copy before anything touches production.
Masters, vouchers and opening balances mapped onto the Odoo chart of accounts, with a parallel period if your auditor wants one. See Tally to Odoo migration.
Extracting from a system that may not want to let go, mapping its model onto Odoo’s, and deciding honestly how much history is worth carrying — the call an Odoo ERP consultant should make before the extract starts.
More common than anyone admits. The work is deduplication and standardisation, not the import itself — and it is usually the largest task in the project.
Moving an existing Odoo between servers or onto managed hosting, with the filestore kept consistent with the database. See Odoo hosting.
Or back. Which apps change, what the licence will cost, and which of your customisations collide with Enterprise modules doing the same job.
Nothing is switched over until your own team has run real transactions in the new environment and agreed the numbers match.
Current version, database and filestore size, every custom module, every integration, and how far behind the current release you are. The assessment decides whether to upgrade or reimplement.
Which patch core, which lack security rules, which are unused. Unused modules are not migrated — dropping dead code is the cheapest part of any upgrade.
Five years of closed transactions rarely earns its migration cost. We agree what comes across in full, what comes as opening balances, and what stays archived in the old system.
Duplicate part numbers and three spellings of one customer are cheaper to fix in the source than in Odoo. This is usually the largest line item and we say so before you sign.
Always. The first run finds the mapping errors, and the second run is the rehearsal for the real one.
Trial balance, stock valuation, open receivables and payables compared line by line between old and new. If they do not match, nothing goes live.
The people who key transactions daily run their real work in the new database. They find what a consultant never will.
A final delta at a quiet hour, then go live — with the previous system kept available read-only until you have closed a period and are satisfied.
Three situations where we recommend something other than the obvious upgrade.
If previous developers edited Odoo’s own source, a version upgrade can cost more than a clean reimplementation. We will price both and show you the comparison rather than defaulting to the bigger project.
Being one release behind is not an emergency. If nothing in the new version solves a problem you actually have, waiting a cycle is a legitimate decision and we will say so.
Sometimes the right move is a clean database with master data and opening balances only, keeping the old one archived for reference. Cheaper, faster, and the reports finally make sense.
Quoted after the assessment, because the honest answer depends on what is inside your current system rather than on its size.
Our migration work is led by developers who have carried custom modules across multiple major versions. That experience is why we argue for less custom code on every new project — we are the ones who have had to move it.
Upgrade mechanics and support windows are documented by Odoo; the method and the cost drivers are from our own migrations.
The assessment reads your custom modules and tells you whether to upgrade or reimplement, with both priced. The findings are yours whether or not you engage us.