Skip to main content
ODOO COMMUNITY VERSION UPGRADE

Upgrade Odoo Community, test-drive the result before you pay.

v12 through v19, one or many engine hops, delivered with an audited integrity report and a hosted preview of your migrated database. Free readiness analyzer runs on your module list — no backup upload, free account.

Independent service. Not affiliated with Odoo SA. Operated by OpenEduCat Inc. (Delaware, USA); jobs processed on ephemeral VMs in EU data centers.

COVERAGE
From
v12
To
v19
Engine
Purpose-built for CE
Data centers
Hetzner DE/FI
Every job runs on an ephemeral VM. Analyzer never opens uploaded backups on the control plane.
THE OCTOBER 2026 WINDOW

Three deadlines stack this year. Plan now, not under pressure.

Oct 31, 2026
Odoo v14 removed from Odoo.sh

v15 follows a year later. Enterprise customers on v14–16 already pay a 25% legacy surcharge (April 2026).

~Oct 2026
Odoo 20 releases at Odoo Experience

v17 drops out of Odoo's rolling 3-major support window. Migration coverage for v20 will not be production-ready until Q1–Q2 2027.

~85%
of Odoo users run Community Edition

Roughly 11M of the 13M user base — none of whom have access to Odoo's official upgrade service, which is Enterprise-only.

HOW IT WORKS

Four steps. Every step is honest about what it can and cannot verify.

Start with a free analyzer. Only pay after you have driven the migrated database.

01

Free readiness report

Paste the output of a 30-line SQL query against ir_module_module. Instant verdict, hop chain, per-module coverage, credit estimate, price quote. Zero backup upload; a free OEC.sh account gates the analyzer.

02

Book a test migration

Upload your backup. Job runs on an ephemeral VM in the EU. Our engine executes the hop chain end-to-end; custom modules are quarantined per the report.

03

Test-drive the result

The migrated database is neutralized (no outbound email, external endpoints stubbed) and booted at a private URL with your credentials. Walk through your data in the target version.

04

Approve, receive production dump

Approve the report. Only then do the production credits deduct and the un-neutralized dump + filestore + Migration Report get released via signed URL. If the run cannot complete on your data, we cancel before the production charge fires.

VERSION COVERAGE

Every hop chain from v12 to v19.

Mature paths run self-serve. Long-tail chains (v12–v15) run human-reviewed at launch. Coverage of newly-released Odoo versions typically lags the release by 6–11 months as migration scripts stabilize — v20 will not be production-ready before Q1–Q2 2027.

FromToHopsMaturityNotes
v18v191supported96% complete, gaps only in peripheral hr/livechat modules
v17v181matureFully supported
v17v192supportedTwo-hop chain via v18
v16v182supportedTwo-hop chain via v17
v16v193supportedThree-hop chain
v15v194long-tailHuman-reviewed at launch
v14v195long-tailv14 removed from Odoo.sh Oct 31, 2026
v12–v13v196long-tailMulti-hop; v13→v14 is the 'accounting apocalypse' hop
OLDER THAN V12? TALK TO US.

v8 → v11 databases: quoted case-by-case.

The pre-v12 lane crosses Python 2→3 at v8→v9, a PostgreSQL 9.x jump, and several accounting/inventory rewrites — enough moving parts that we don't publish self-serve pricing. Send us your version, DB size, and rough module list and we'll come back with a fixed quote and a realistic timeline. No obligation.

Get a quote
WHERE YOU FIT

Four tiers. The analyzer places you.

Most Community Edition databases with light customization land in Tier 1. Databases with heavy custom code arrive at Tier 2 or 3.

Tier 0

Free Readiness Report

$0
free account

Paste your module list (30-line SQL query), get an instant verdict, hop chain, per-module coverage, credit estimate, and price quote. Email gates only the PDF export.

  • Zero-upload — no backup required
  • Per-module coverage against our engine's matrix
  • Multi-hop chain recommendation
  • Credit estimate + fixed price quote
Run the analyzer
Where most land
Tier 1

Standard Migration

from $250
single-hop production

Self-serve for DBs where preflight shows ≥95% modules covered and no custom modules. Includes one free neutralized test migration, the verdict-level report, and a hosted test-drive of the migrated database.

  • One free neutralized test run
  • Hosted test-drive before you commit credits
  • Full Migration Report (HTML/PDF)
  • Production dump released only on your approval
Start with the analyzer
Tier 2

Data Migration + Compatibility Report

quoted from analyzer
human-reviewed

For databases with custom or uncovered modules. Custom modules are quarantined — inheriting views/actions/crons/mail templates stripped, custom tables snapshotted separately. The report enumerates exactly what each quarantined module needs.

  • Quarantine procedure documented per module
  • Compatibility notes for the port work
  • Same integrity report + test-drive
  • Human review before delivery
Get an analyzer quote
Tier 3

Assisted Migration

custom quote
capacity-capped

Custom module code porting and pre-v12 legacy chains (v8–v11) — the manual work no automated engine can do reliably. Fixed quote from the analyzer or a scoping call, confirmed by a human, with a published delivery slot. Invite-only until 10 automated jobs have shipped clean.

  • Fixed quote from analyzer or scoping call
  • Pre-v12 legacy chains (v8–v11) supported
  • Published lead time (4–6 weeks)
  • Handoff after test-drive acceptance
Talk to us
PRICING

Credit packs, no subscription.

Credits track compute cost, so pricing tracks what a run actually consumes. Every new account gets 10 trial credits on signup — test runs only. Packs stack: buy another one anytime and the credits combine on the same account.

Not sure how many credits you need? Run the estimator ↓
Trial pack
30credits
$299$9.97/credit

Valid 12 months from purchase. Already-consumed credits never expire.

Buy 30 credits
Standard pack
65credits
$599$9.22/credit

Valid 12 months from purchase. Already-consumed credits never expire.

Buy 65 credits
Best value
Team pack
120credits
$999$8.32/credit

Valid 12 months from purchase. Already-consumed credits never expire.

Buy 120 credits
Agency pack
200credits
$1,499$7.50/credit

Valid 12 months from purchase. Already-consumed credits never expire.

Buy 200 credits
NEED A FEW MORE?
Top up 5 credits$75($15.00/credit)

A convenience premium for closing a shortfall of 1–2 credits — priced ~1.5× the smallest pack's per-credit rate on purpose. If you need 30+ more credits, buy another Trial pack ($299 · $9.97/cr) — all packs stack on the same account.

Top up
PACK COMPARISON

Which pack fits your workload?

Run the estimator below for an exact credit count on your specific chain and DB size.

PackCreditsPrice$/creditFitsBuy
Trial pack
30$299$9.97One small upgradeBuy →
Standard pack
65$599$9.22A migration with retriesBuy →
Team packBest value
120$999$8.32A migration or two, with room to spareBuy →
Agency pack
200$1,499$7.50Several migrations across projectsBuy →
Top-up bundleAd-hoc
5$75$15.00Closing a small shortfall on an existing packTop up →
COST ESTIMATOR

Which pack should you buy?

Tell us about your migration; we'll pick the cheapest pack that covers it.

YOUR MIGRATION

Set your chain, DB size, and how many test runs you plan.

Size multiplier applies above 20 GB (×1.5) and 50 GB (×2).

Most jobs need 1-2 test runs before production.

YOUR ESTIMATE
Estimated credits
30
covers 1 production run + 1 test run on your chain
RECOMMENDED PACK
Trial pack$299

30 credits · covers your job with 0 credits left over for future work (valid 12 months).

Buy 30 credits

Estimate only. The free analyzer produces a fixed price quote from your actual module list — this calculator uses the published rate card as a self-serve preview. Pre-v12 databases (v8–v11) are quoted case-by-case via the contact form.

CODE MIGRATION

Custom modules? Quoted case-by-case.

The credit packs cover data migration — registry loads, row counts, foreign keys, integrity checks. Porting the code of your custom or heavily-modified modules to the target Odoo version is separate manual work.

Send us your module list (or drop the Readiness Report into the message) and we'll come back with a fixed quote and a realistic delivery slot. No obligation, no automated pricing — because there isn't honest automated pricing for this kind of work.

  • Fixed quote before we start
  • Handoff after test-drive acceptance
  • Published lead time on every quote
  • Pre-v12 legacy chains too (v8–v11)
START A CONVERSATION

Share your source version, target version, DB size, and the shape of your customization. We'll reply with a fixed quote and a delivery slot.

Request a quote

Reply within one business day.

THE HONEST SCOPE

We automate data. We never silently promise code.

Our engine covers Odoo's core modules and the most common community addons. Custom modules and Enterprise-only modules are outside its scope. The report tells you exactly what worked, what got quarantined, and what a human still needs to do.

Automated: core modules + covered community modules

Registry loads, row counts, foreign keys, constraints. Green/amber/red verdicts per section.

Automated: quarantine procedure for custom modules

Inheriting views/actions/crons/mail templates stripped; custom tables snapshotted separately; report enumerates what each needs.

Not automated: custom module code porting

That's Tier 3 (Assisted Migration) or your own developer/partner. We publish the exact scope so the handoff starts with a real report, not a blank slate.

Not verifiable by any tool: semantic checks

Tax report grids, stock valuation across the v13 SVL rewrite, analytic distributions across the v16 rewrite, community payroll modules. Report lists these up front under 'what we could not verify.'

APPROVE BEFORE YOU PAY

The test-drive is the mechanism. You approve, then credits deduct.

Every paid job produces a test-drive on an ephemeral VM before the production artifact is generated. You get a private URL with your own credentials, walk through your data in the target version, and read the Migration Report. Only when you approve does the production dump get released and the production credits deduct. If the run cannot complete on your data, we cancel the job before the production charge fires — no credits deducted, you keep the analyzer output and the preview URL.

We do not offer post-acceptance refunds because approval is entirely in your hands — pay only after you have driven the result. Your original pre-migration backup stays on your own storage throughout; we never touch it.

Common questions about Odoo upgrades

Everything customers ask before running the analyzer — with straight answers.

No. Odoo's official upgrade service at upgrade.odoo.com is Enterprise-only. Community Edition users have historically had to either DIY, hire a partner, or run community migration scripts by hand. We built a purpose-built migration engine for CE with a productized workflow — instant readiness report, hop chain orchestration, hosted test-drive, and delivery — so a CE upgrade behaves like a shipping product, not a manual project.
Automated self-serve coverage is v12.0 through v18.0 into any newer version up to v19.0 via one or more hops. Long-tail chains (v12–v15) run human-reviewed at launch; v17→v18→v19 are the most mature paths. For pre-v12 databases (v8–v11), we take migrations case-by-case via a quote conversation — the Python 2→3 crossing at v8→v9, the PostgreSQL 9.x jump, and multiple accounting rewrites make those chains too variable for published pricing. We do not currently offer v19→v20 — migration coverage for v20 will not be production-ready until Q1–Q2 2027.
Paste the output of your ir_module_module table (a 30-line SQL query we give you) and you get an instant verdict: the recommended hop chain, per-module coverage against our engine's compatibility matrix, estimated compute credits, and a price quote. A free platform account is required (same free tier that powers OEC.sh hosting — no card, no time limit), but no backup upload is ever needed for the analyzer. It is the same analyzer that powers our paid runs, so the report you see is what we would actually work from.
The test-drive is how you decide whether to commit credits for the production run. We neutralize your database (outbound email disabled, external endpoints stubbed, credentials rotated) and boot the migrated version on an ephemeral VM. You get a private URL with your own credentials for a fixed window and can walk through your data in the target version. Only after you accept does the un-neutralized production dump get released — the production credit charge happens on acceptance, not before.
An HTML/PDF report with green/amber/red verdicts per section: registry loads clean, row counts before/after, foreign keys intact, constraint checks, per-module post-migration health, and an itemized 'what we could NOT verify' list up front (things like tax report grids across the v13 accounting rewrite, analytic distributions across v16, and community payroll modules — where the tooling can't give a machine verdict). We call it 'itemized evidence of N checks passed and exactly what we could not verify.' We never say 'proof your data survived.'
We automate data; we do not silently promise code. Custom and uncovered modules are quarantined via a documented procedure — inheriting views/actions/crons/mail templates are stripped, custom tables are snapshotted separately, and the report enumerates exactly what each quarantined module needs to be ported to the target version. Full custom module code porting is available as Tier 3 (Assisted Migration) — quoted human work, capacity-capped, invite-only until we have shipped 10 clean automated jobs.
Credit packs, no subscription. Trial $299, Standard $599, Team $999 (best value), Agency $1,499 — all valid 12 months from purchase and stackable on the same account. A typical single-hop production run comes out around $250–350. Ad-hoc 5-credit top-ups are available at $75 for closing tiny shortfalls on an existing pack. Every new account gets 10 trial credits on signup for test runs. Not sure how many credits your job will consume? The estimator on this page gives an exact count for your specific chain and DB size, and picks the cheapest pack that covers it.
No paid hosting subscription is required. The migration service is standalone and pay-as-you-go on credit packs. You do need a free OEC.sh platform account (no card, no time limit — the same free tier that powers our regular hosting), which is what gates the analyzer and the credit ledger. Every migrated database has to run somewhere, and OEC.sh's free host is the frictionless place most customers land after the migration, but that is entirely your choice. You can equally take the production dump we deliver and run it on your own server, Odoo.sh, or any other host.
The test-drive is the decision point — you only commit credits for the production dump when you approve the report. If the test surfaces something we can fix (a script glitch, a coverage gap, a module ordering issue), we iterate inside the same job at no extra credit cost. If the migration fundamentally cannot complete on your database (corrupted source data we cannot work around, an unsupported customization the analyzer didn't catch), we cancel the job before the production charge fires — you keep the analyzer output and the hosted-preview URL, and no production credits are deducted. You keep control of your original backup throughout; we never touch it.
Migration jobs run on ephemeral virtual machines in EU data centers (Hetzner DE/FI) that are provisioned per job and destroyed after the retention window closes. The analyzer never opens uploaded backups on the control plane — analysis of a full backup runs in the same sandboxed compute the migration itself will use. Crypto-shred fires when the retention window closes; you keep your Migration Report and, for paid runs, your production dump downloaded to your own storage.
Consultants charge $2,000–$5,000+ for an upgrade, with 50 base hours plus 40 hours per version hop being a common estimate. Our packs cover the same automated-data portion (registry loads, row counts, foreign keys, integrity checks) for a small fraction of that price, and the test-drive lets you validate the result before committing credits for the production artifact. If your database has heavy custom code, you'll still need a human — either us via Tier 3 or an external Odoo partner. We publish the exact scope boundary up front so the conversation with a human implementer (if you need one) starts with a real Migration Report, not a blank slate.
Three catalysts stack in late 2026: Odoo 20 ships (~October 2026), v17 drops out of Odoo's rolling 3-major support window when v20 releases, and Odoo.sh removes v14 on October 31, 2026 (v15 follows October 31, 2027). If you're on v14–v16 today, planning your hop chain now is materially cheaper and calmer than reacting to a kill date under time pressure. The free readiness report will tell you exactly what your chain looks like.
No. Odoo SA has no upgrade offering for Community Edition. OEC.sh is operated by OpenEduCat Inc. (Delaware, USA) and is an independent third-party service. The migration engine, hop-runner, integrity report, and hosted test-drive are our own build.

Start with the free report.

Paste your module list. Get the verdict, the hop chain, the credit estimate, and the fixed price — in under a minute. No signup for the verdict itself.