Warehouse Access Rules
Restrict users to the warehouses they work in, and see exactly how many transfers and quants each of them will stop seeing before you switch it on
The video below shows Warehouse Access Rules 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.
Restricting somebody to their own site is easy to switch on and hard to predict. It hides records, and hidden records look exactly like there being none - so the complaint that follows is never "the rule is wrong", it is "the system is broken", and it arrives from the warehouse floor on a Monday.
Two people, their warehouses, and what each one stops seeing.
Counted before anything is applied, with a button to go and look at the transfers in question.
What it does
It counts before it hides
How many transfers and how many stock lines that person will stop seeing, with one button to open those very transfers and check they are the ones you meant.
Nobody you did not name is affected
Anybody without a restriction keeps seeing everything, so you can add people one at a time and check each as you go - instead of switching on a rule that quietly narrows the whole company at once.
The three places people mean
Transfers, stock on hand, and the warehouse list itself. Records with no warehouse at all stay visible to everybody, because hiding those breaks the parts of Odoo that use warehouse-less transfers and explains nothing to the user.
It refuses two things
A restriction with no warehouses, which would hide every transfer and stock line from that person - archiving is how you turn one off. And a restriction on the superuser, which bypasses record rules by design and would do nothing while looking as though it did something.
What it does not do
It counts across the whole database rather than as that user, so the figure is what exists and would be hidden. Counting as the user would report zero the moment the rule was on, which is exactly the wrong reassurance.
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 with Inventory. It restricts what people see, not what they may do - which operations they can perform is access rights . It does not restrict by location within a warehouse, and it writes nothing to your stock.
- Module
mh_warehouse_access, version 19.0.1.0.13, licensed OPL-1.
Related apps
Inventory valuation for any period: opening stock, received, issued and closing value, per product.
Record the plots of land behind every lot of coffee, cocoa, soya, rubber, palm, cattle or wood, and check a shipment has the geolocation data an EU deforestation due diligence statement needs before it leaves
Age your inventory into buckets by how long it has sat unsold, with the capital tied up in each, per warehouse and category