Database Housekeeping
Four audits for the things your database quietly accumulates
The video below shows Database Housekeeping 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.
Odoo is good at telling you what is happening. It is much quieter about what has stopped happening. Four kinds of rot build up in every long-running database, and none of them announce themselves - they just sit there, correct-looking, until someone goes looking.
This installs all four tools and puts them behind one Housekeeping menu, instead of four unrelated corners of Settings.
What it does
Work assigned to people who left
Archiving a user clears nothing. Every lead, task and order still points at them and reads normally - it just drops out of everyone's "My" filter. Finds it all and reassigns in bulk.
Files whose record is gone
There is no foreign key behind an attachment's record reference. When the record goes, the file can stay - and Odoo then refuses to show it to you at all. Reports what is there, and how many bytes.
Portal logins nobody uses
Odoo records every portal account's last sign-in and shows it one contact at a time, inside a dialog. Badges every contact as Never Used, Stale or Active so the whole address book sweeps in one search.
Scheduled actions that are failing
Odoo counts consecutive failures and switches a job off after five of them, while displaying neither the count nor the warning anywhere. Shows both, and flags the jobs about to be switched off.
One menu, four audits
Work still assigned to two people who have left, grouped by who left.
The same menu, one click away: portal accounts nobody has signed into.
How this is put together
There is no duplicated code here. Each of the four tools stays its own app, and this one depends on them - so installing this installs all four, and any one of them still works on its own if you would rather pick and choose. What this adds is the single menu that ties them together.
The four apps in this bundle
Stale User Assignments
Find and reassign what archived users still own.
Orphaned Attachment Scan
Find the attachments left behind by deleted records.
Portal Stale-Grant Badge
Find the portal logins nobody has ever used.
Scheduled Action Health
See which scheduled actions are failing.
What it does not do
A young or well-kept database may find nothing in some of these, and that is the correct answer rather than a fault. The point is being able to say so for certain instead of assuming.
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.
- Module
mh_housekeeping, version 19.0.1.0.7, licensed OPL-1.
Related apps
Per-field anonymization, a legal hold override, and an append-only purge log - not a Data Recycle clone
Real WCAG violations, found in your rendered pages - not another overlay widget
The Article 33 72-hour clock starts the moment you log the incident