Version and edition
The exact release, whether it is Community or Enterprise, and whether it is an Odoo Online intermediate release. Read from the same endpoint the Odoo mobile app uses to introduce itself.
Free Odoo Health Check
Paste your Odoo address. In about ten seconds you see the version and edition, the apps and custom modules installed, whether it still gets security fixes, and what an upgrade would cost.
Works for Odoo Online, Odoo.sh and self-hosted instances that are reachable from the internet. If yours sits behind a VPN or a login wall, switch to manual entry and type what you know.
Odoo health check
Read-onlyVersion, edition, hosting, modules, security and upgrade cost in one report.
Planning a new rollout rather than checking one? Estimate a project instead
erp.example.com
Needs attention
The exact release, whether it is Community or Enterprise, and whether it is an Odoo Online intermediate release. Read from the same endpoint the Odoo mobile app uses to introduce itself.
Odoo supports three major versions at a time. The report says when your version leaves standard support, or when it already did, which is the date security fixes stop.
Odoo Online, Odoo.sh or self-hosted, inferred from the host name, the release type and the web server that answers. This decides which upgrade path applies.
The full list of installed modules on Odoo 16 and later, split into standard, Enterprise, community-published (OCA), App Store and custom. Earlier versions show the apps from the Website information page.
Every module we cannot match to Odoo's own source or to a published community module is listed as custom or third-party. That count drives most of the upgrade effort.
HTTPS and HSTS, session cookie flags, whether the database manager is open to the internet, whether Odoo's built-in web server is exposed, and clickjacking headers on the login page.
Whether the instance answers, how fast the login page arrives, and whether the liveness endpoint Odoo added in version 15 reports healthy.
Who issued the certificate, whether browsers trust it, and how many days are left before it expires and blocks every login.
Stated up front, so the report is never read as more than it is.
Everything on this list can be entered by hand under Adjust, and the report recalculates.
Any form works: mycompany.odoo.com, https://erp.example.com/web/login, or a host name with a port. We resolve it, refuse anything that points at a private network, and follow the redirect to the real login page.
Eight requests, all without credentials: the version endpoint, the module list Odoo publishes to every visitor, the Website information page, the health endpoint, the database manager, the login page headers and a TLS handshake. Nothing is written, nothing is logged in.
Each module name is looked up in the Odoo Community source, a live Enterprise module list and the community index OCA publishes to. Version dates, the support policy and the hour ranges in our estimator turn that into a status, a plan and a cost range.
If a probe is blocked, or you know a module is bigger than average, change it in the adjust panel and the report recalculates. Instances we cannot reach at all get the same report from a short manual form.
Module classification is checked against the Odoo Community source (branches 12.0 to 20.0), a live Odoo Enterprise module list and the PyPI index OCA publishes to. Support dates follow Odoo's three-version policy. Costs are hours at our standard rate; the assumptions are printed under every figure.
The score is a weighted sum of five checks, computed only over the checks that could run, so a blocked probe lowers the confidence, not the score. Every point is listed under the score on your report.
Supported version, sane hygiene, manageable customisation. Keep it patched and plan the next upgrade inside the support window.
One or two things to fix: usually an ageing version, an exposed database manager or a growing custom code base.
Out of support, exposed, or carrying more custom code than one upgrade should. Worth a call this month, not next quarter.
The report picks one of these for you. They differ in who runs the database upgrade and how custom code travels.
Odoo upgrades the database itself and will not keep an unsupported version running. You request a test upgrade, validate the copy, fix what changed, then schedule production. There is no custom code to migrate; Studio customisations need a re-check.
Lowest effort: testing and configuration only.
An upgrade branch pulls an upgraded copy of the database automatically. Custom modules are ported in git, tested on the branch, and the merge to production runs the real upgrade. Enterprise subscription required, so the upgrade service is included.
Effort scales with the number of custom modules.
The database goes through upgrade.odoo.com (included in the subscription) and can jump several versions in one run. Custom modules are ported alongside, and a new server or container image is prepared for the target version.
Custom modules plus infrastructure.
Odoo's upgrade service is not available for Community databases. OCA OpenUpgrade migrates one major version at a time, with custom and OCA modules at each hop. Alternatively, move to Enterprise and use the service.
Highest effort per version jumped; the report applies a Community factor.
Odoo releases one major version a year and supports the three most recent. Standard support brings bug and security fixes; the paid extended support after it does not include security fixes. Months, not days: Odoo publishes the policy, not a calendar.
| Version | Released | Standard support ends | Status |
|---|---|---|---|
| Odoo 20.0Newest | September 2026 | September 2029 (planned) | Supported |
| Odoo 19.0Recommended target | September 2025 | September 2028 (planned) | Supported |
| Odoo 18.0 | October 2024 | September 2027 (planned) | Supported |
| Odoo 17.0 | November 2023 | September 2026 | Out of support |
| Odoo 16.0 | October 2022 | September 2025 | Out of support |
| Odoo 15.0 | October 2021 | October 2024 | Out of support |
| Odoo 14.0 | October 2020 | November 2023 | Out of support |
| Odoo 13.0 | October 2019 | October 2022 | Out of support |
Odoo Online intermediate releases (saas~17.4, saas~18.2 and so on) are upgraded by Odoo automatically and inherit the support window of their major version.
The team that built this check runs Odoo upgrades and migrations for clients. Ask for the written report and a Senior Odoo Consultant reads your findings, not a sales rep.
The check never logs in and never writes to your database. What happens next is your call.
Ask for the written report and a Senior Odoo Consultant reviews your findings and replies within 12 business hours.
The range on screen is indicative. The figure we send after a short call is the one we work to.
Version jumps, module ports and re-platforming from the team that reads your report.

EvoLogics GmbH, a Berlin-based maker of underwater acoustic modems, positioning systems, and marine robotics founded in 2000, needed to move from Odoo 12 Enterprise to Odoo 15 Enterprise without disrupting operations. iVentureTeam migrated the database and custom business-flow code, tested end to end, and cut over with minimal downtime.

Codequarters, an IT consultancy specializing in ERP, CRM, and MRP applications, needed its custom Odoo modules moved to the latest Odoo version. iVentureTeam ran a two-track Odoo migration — refactoring module code for the new framework APIs and migrating the database to the updated schema — so the system runs current, supported, and unbroken.

Migrated a heavily-customized Odoo 14 deployment to Odoo 19 while consolidating Shopify, Amazon and 4 retail POS terminals into a single source of truth.

SF Plastic & Sign Supply, a wholesale distributor serving the sign manufacturing market, needed its aging Odoo 9 stack modernized. iVentureTeam migrated the business from Odoo 9 to 10, then to Odoo 12 with a redesigned storefront theme, integrated Braintree payments, implemented SEO modules, and took over Odoo.sh deployment and server management.
Paste your instance address into the tool above. Odoo answers a public version request with the exact release and edition. Inside Odoo you can also open Settings and scroll to the bottom, where the version is printed, or look at the About dialog from the user menu.
Yes. The check only sends the requests any browser sends when it opens your login page, plus two read-only version calls and a TLS handshake. It never logs in, never posts data and never touches the database manager beyond asking whether the page exists. The whole scan is about eight requests.
Odoo publishes the names of installed modules to every visitor so the web client can load translations. That is by design, not a leak, and it is complete from Odoo 16 onwards. Odoo 13 to 15 only list modules that ship translations, so the report marks those lists as partial. Odoo 12 and older do not list modules at all.
A module name that is not in the Odoo Community source for any version, not in Odoo's Enterprise module list, and not published to PyPI under the naming convention OCA uses. App Store vendors with a recognisable prefix are listed separately as third-party. Anything left is treated as custom, because it will need a code migration on every upgrade.
Because /web/database/manager answered. That page lets anyone try master passwords and, with the right one, back up, duplicate or drop your database. On a production server set list_db = False in odoo.conf and block /web/database/ at the reverse proxy for everyone except your own IPs.
It is an hour range at our standard rate, built from the number of majors jumped, the installed apps, the custom module count and size, community and App Store modules, Studio and integrations. Every line and every assumption is printed under the figure. The exact figure comes after a scoping call, in writing, and it usually lands inside the range.
Yes. Switch to manual entry and type the version, edition, hosting, apps and custom module count. You get the same support status, plan and cost range; only the security and availability checks need a reachable instance.
Rarely on release day. Odoo 20 needs a few months for its upgrade service, OCA ports and App Store modules to settle. Businesses on 17 or older should move to Odoo 19 now, which is supported until 2028; businesses on 19 can plan Odoo 20 for its first year. The report says which applies to you.
Yes. We keep every address checked here with its result (host name, version, module counts, findings) so a Senior Odoo Consultant can prepare before a call, and we link it to your enquiry if you ask for the report. Where a check shows an instance is out of support or exposed, we may get in touch with the company that runs it. Results are never published or shared with anyone else.
Straight answers on safety, accuracy and what happens to your results. Anything else, ask a consultant directly.
Run the check, read the report, and if the version, the findings or the cost raise questions, have a Senior Odoo Consultant walk through them with you.