Dormant User Check
Which user accounts are still active but have not logged in for months, and which have never logged in at all — the list to work through before you archive a user
The video below shows Dormant User Check running on a real Odoo 19 database. Want it driven against your own data, or a question answered first? Ask and we will set up a session.
What it does
Odoo answers this one user at a time
It records a row every time somebody logs in, and shows the most recent one on that user's own form. What it has nowhere is the other direction: the list of accounts nobody has used.
That list is the one somebody has to work through — at review time, at audit time, or on the day the licence count gets questioned.
Every active internal account nobody has used, longest idle first, with the never-used ones sorted above them.
Two problems, not one
An account that was used and then stopped belongs to somebody who left or changed role. An account that has never been logged into was set up and forgotten, and is usually the older problem — still holding whatever access it was given on the day it was made.
Odoo shows both as an empty Latest Login. This keeps them apart and counts them separately.
What it leaves out, on purpose
Portal and public users, because there can be thousands of them and nobody offboards a customer. Already-archived accounts, because they are the outcome rather than the question. And OdooBot, which never logs in and never will — listing it would put a permanent false positive at the top of every report.
What it does not do
Stated up front so nothing about the scope is a surprise after you install it.
Screenshots

Requirements
- Odoo 19.0, Community or Enterprise.
- Odoo.sh or On-Premise only. Third-party apps cannot be installed on Odoo Online (SaaS) databases — check your hosting before buying.
- Odoo 19, Community or Enterprise. No dependencies beyond the base system. Administrator access, since it reads the user list. Nothing is written to any user record.
- Module
mh_dormant_user_check, version 19.0.1.0.11, licensed OPL-1.
Related apps
Move Odoo attachments out of the filestore into a Google Drive folder, using Odoo 19 own cloud storage migration - Drive is the provider Odoo does not ship
Hide or lock any field for the groups you choose, on any model, enforced by the server and not just hidden in the form view
Write a record rule and see how many records it actually leaves a chosen user, counted for real before you save it