Product Access, Finally Under Control
Give every user a personal allow-list of products, templates and categories — filtered at the source across sales, purchase and inventory, so restricted items never even appear.
The problem
Every internal user with product access can see, select and often edit the entire catalog. Sales reps quote items outside their line, purchasing agents transact outside their commodity categories, and cross-company items leak between subsidiaries — because Odoo's native access rights are not built for per-user product scoping.
The solution
Product Restriction On Users builds a per-user allow-list of products, templates and categories, enforced live everywhere a product appears — search, dropdowns, sales, purchase and inventory lines — so a restricted user never even sees what they cannot use.
Complete product scoping, not a partial filter
Every capability below is implemented in the module.
Granular Allow-Lists
Grant access down to individual product variants, whole product templates, or entire categories — mix and match per user for exactly the scope each role needs.
Category Inheritance
Grant a parent category and every subcategory is covered automatically, so new products added underneath become visible immediately without extra setup.
Filter at the Source
Restricted products never appear in search results or selection dropdowns across sales, purchase and inventory — users are never shown an item they cannot use.
Read-Only Mode
Let a user view their allowed products without creating, editing or deleting them, reserving full catalog rights for a dedicated manager group.
Time-Limited Access
Set a start and end date on a restriction profile so seasonal reps, contractors or short-term projects lose access automatically, no manual clean-up required.
Templates & Bulk Assignment
Save a restriction as a reusable template, such as "Sales Rep — EU Line", and apply it to many users at once instead of configuring every person one by one.
Self-Service Access Requests
Restricted users can request access to a specific product or category, and a manager approves or refuses it in one click — no more back-channel emails to unblock a sale.
Append-Only Audit Trail
Every grant, revoke, template application and approval is logged with who made the change and when, giving compliance teams a permanent record to review.
Clear, Actionable Errors
If a restricted user still attempts an unauthorized action, they see a specific message naming the product and pointing them to the access-request screen — never a vague permission error.
How it works
Create a Profile
An admin creates a restriction profile for a user and grants access to specific products, templates or categories.
Enforced Everywhere
Global record rules filter that user's product searches, dropdowns and order/stock lines automatically, with no per-screen setup.
Request & Approve
Need something new? The user submits an access request and a manager approves or refuses it in the same app.
Audit & Report
Every change is logged, and the profile list surfaces effective product counts, giving admins an instant access map.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Nothing changes for them. A user with no profile, or a disabled one, sees the entire product catalog exactly as stock Odoo behaves. Restriction only applies once an admin creates and enables a profile for that user.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Product Restriction On Users
Per-user allow-lists of products, templates and categories enforced live across sales, purchase and inventory — with read-only mode, time-limited access, templates and an append-only audit trail.
Buy on Odoo App Store