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.

Capabilities

Complete product scoping, not a partial filter

Every capability below is implemented in the module.

01

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.

02

Category Inheritance

Grant a parent category and every subcategory is covered automatically, so new products added underneath become visible immediately without extra setup.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Create a Profile

An admin creates a restriction profile for a user and grants access to specific products, templates or categories.

2

Enforced Everywhere

Global record rules filter that user's product searches, dropdowns and order/stock lines automatically, with no per-screen setup.

3

Request & Approve

Need something new? The user submits an access request and a manager approves or refuses it in the same app.

4

Audit & Report

Every change is logged, and the profile list surfaces effective product counts, giving admins an instant access map.

Questions

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.

Get the app

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