Duplicate Group Check
Which of your user groups grant exactly the same model access rights as each other, and which grant none at all
The video below shows Duplicate Group 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
Access groups accumulate
Somebody needs a role slightly different from an existing one, so a new group is made by copying it. The difference turns out not to be needed, or gets solved another way, and nobody goes back.
A year later there are four groups granting exactly the same rights and nobody remembers which is the real one.
Each set of groups granting exactly the same rights, named against each other — and, listed apart, the groups that grant nothing.
That is not a tidiness problem
Every extra group is another thing to remember when access changes, another row in every review an auditor reads, and another place for the next person to put somebody by mistake — into the copy nobody maintains any more.
What it compares, said plainly
Each group's own access rights. Two groups reported as identical here may still differ through the groups they imply, which this does not resolve.
That is a real limitation and it is stated rather than glossed over, because a duplicate-finder you cannot trust is worse than none: it is the report that gets somebody's access removed.
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 every group and access right. Nothing is written to any of them.
- Module
mh_duplicate_group_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