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.
Paste the address of your Odoo and get a report in about ten seconds: the exact version and edition, where it is hosted, which apps and custom modules are installed, whether the version still gets security fixes, what a visitor can see that they should not, and what an upgrade would cost. It reads only what Odoo shows every visitor, never logs in, and never asks for an email to show the result.
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.
Read-only. No login, no data written, no email needed for the result.
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 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.
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.
We reply within 12 business hours with a written perspective and clear next steps. We only use your details to send your report, no spam.
Check My OdooThe 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.
| Check | Weight | How points are given |
|---|---|---|
| Version currency | 30 points | Full points inside support and at most one version behind. Fewer when two or more behind, when support is ending within three months, and almost none once security fixes have stopped. |
| Security hygiene | 30 points | HTTPS, HSTS, Secure and HttpOnly session cookie, database manager hidden, web server not advertising a version. Scaled to the checks that could run. |
| Customisation load | 20 points | No custom modules scores full. Each band of custom modules costs points because every one of them has to be migrated on every upgrade. |
| Availability | 10 points | The instance answers, the login page arrives quickly from our server, and the health endpoint passes where the version has one. |
| TLS certificate | 10 points | Trusted and more than 30 days from expiry. Half points inside 30 days, none inside a week or when browsers do not trust it. |
80 to 100
Supported version, sane hygiene, manageable customisation. Keep it patched and plan the next upgrade inside the support window.
55 to 79
One or two things to fix: usually an ageing version, an exposed database manager or a growing custom code base.
Below 55
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 (planned) | Ending |
| 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.
Indicative cost and timeline for an implementation, migration or module rollout, then the exact figure in writing.
Estimate a projectPick your industry, tick what you do, and get the app stack with dependencies resolved and a Community vs Enterprise verdict.
Build an app stackHow we run version upgrades: test cycles, custom code migration, data validation and a rehearsed cut-over.
See the upgrade servicePaste 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.
We store each check (host name, version, module counts, findings) so a consultant can prepare before a call, and we link it to your enquiry if you ask for the report. We do not publish results and we do not contact you unless you leave your details.
Get Started
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.
Your review call is with a Senior Odoo Consultant, not a sales rep.