Skip to main content
iVentureTeam

How Healthy Is Your Odoo Instance?

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.

13+ Years150+ ERP Projects40+ Odoo Specialists

Check Your Odoo Instance

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.

Eight Things the Check Reads From Your Instance

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.

Support status

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.

Hosting

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.

Installed apps and modules

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.

Custom modules

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.

Security hygiene

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.

Availability

Whether the instance answers, how fast the login page arrives, and whether the liveness endpoint Odoo added in version 15 reports healthy.

TLS certificate

Who issued the certificate, whether browsers trust it, and how many days are left before it expires and blocks every login.

How the Odoo Health Check Works

01

You paste the address

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.

02

Our server asks Odoo the public questions

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.

03

The analyser classifies and prices

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.

04

You correct what we could not see

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 Odoo

What the Health Score Means

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.

CheckWeightHow points are given
Version currency30 pointsFull 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 hygiene30 pointsHTTPS, HSTS, Secure and HttpOnly session cookie, database manager hidden, web server not advertising a version. Scaled to the checks that could run.
Customisation load20 pointsNo custom modules scores full. Each band of custom modules costs points because every one of them has to be migrated on every upgrade.
Availability10 pointsThe instance answers, the login page arrives quickly from our server, and the health endpoint passes where the version has one.
TLS certificate10 pointsTrusted 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

Healthy

Supported version, sane hygiene, manageable customisation. Keep it patched and plan the next upgrade inside the support window.

55 to 79

Needs attention

One or two things to fix: usually an ageing version, an exposed database manager or a growing custom code base.

Below 55

At risk

Out of support, exposed, or carrying more custom code than one upgrade should. Worth a call this month, not next quarter.

The Upgrade Path Depends on Where Odoo Runs

The report picks one of these for you. They differ in who runs the database upgrade and how custom code travels.

Odoo Online

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.

Odoo.sh

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.

Self-hosted Enterprise

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.

Self-hosted Community

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 Version Support Dates

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.

VersionReleasedStandard support endsStatus
Odoo 20.0NewestSeptember 2026September 2029 (planned)Supported
Odoo 19.0Recommended targetSeptember 2025September 2028 (planned)Supported
Odoo 18.0October 2024September 2027 (planned)Supported
Odoo 17.0November 2023September 2026 (planned)Ending
Odoo 16.0October 2022September 2025Out of support
Odoo 15.0October 2021October 2024Out of support
Odoo 14.0October 2020November 2023Out of support
Odoo 13.0October 2019October 2022Out 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.

Odoo Health Check FAQs

How do I check which Odoo version I am running?

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.

Is it safe to run this on my live instance?

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.

How can you see my installed modules without logging in?

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.

What counts as a custom module?

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.

Why does the report say my database manager is exposed?

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.

How accurate is the upgrade cost?

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.

My instance is on a VPN or an allow-list. Can I still use this?

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.

Should I upgrade to Odoo 20 now that it is out?

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.

Do you keep the results?

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

Know Where Your Odoo Stands Before You Plan the Next Year

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.