Give every partner, team, and user their own catalog — enforced everywhere
Restrict which product categories each partner tier, sales team, or individual user can see — enforced at the server level so the same rule protects Sales, Purchase, Inventory, exports, and the API.
The problem
Odoo's product catalog is all-or-nothing by default: once a user can see products, they can see nearly all of them, on every screen the product appears on. Businesses juggling wholesale tiers, dedicated sales teams, or compliance-restricted catalogs are left hand-crafting record rules, building fragile custom portals, or simply trusting everyone to only look at what they should.
The solution
Product Category Visibility gives admins one place to grant category access by partner tier, sales team, or individual user — enforced by a single server-level record rule that protects every screen at once, with a permission-matrix grid to audit who can see what in seconds.
Everything you need to control the catalog
Every capability below is implemented in the module.
Unified Targets
One place to manage visibility for partner tiers, sales teams, and individual users, instead of stitching together three separate apps.
Category-Level Control
Show or hide entire product categories per target, with child categories included automatically.
Partner-Tier Inheritance
Higher partner tiers automatically inherit every category granted to a lower tier, with no manual re-entry needed.
Sales-Team Mapping
Assign categories to a sales team so every member quotes only from their own catalog.
Server-Level Enforcement
A single ORM record rule enforces visibility across Sales, Purchase, Inventory, exports, API calls, and reports at once.
Exceptions & Denials
Grant a specific product outside a category, or deny one within an allowed category — denials always win.
Variant Inheritance
Product variants automatically follow their parent product's category restrictions, so admins never configure variants separately.
Permission-Matrix Grid
An at-a-glance pivot showing exactly which categories every partner tier, team, or user can see.
Bulk Tools & Templates
Bulk-assign categories to many targets at once, or apply a reusable visibility template, with a full chatter audit trail.
How it works
Enable Restriction
Add the users who need a limited catalog to the Restricted Catalog User group; everyone else keeps full access automatically.
Assign Categories
Grant categories to a partner tier, sales team, or individual user, or apply a reusable template.
Fine-Tune
Add exceptions to grant a specific product, or denials to hide one, then set an optional scheduling window.
Verify
Open the permission matrix, or a user's Catalog Visibility page, to confirm exactly what they can see.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It works alongside your existing groups and adds category-level record rules scoped to a dedicated Restricted Catalog User group, so nothing else in your access setup changes.
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 Category Visibility
Server-level catalog visibility by partner tier, sales team or user, defined at category level with variant inheritance, explicit exceptions and denials, and managed from a permission-matrix grid with bulk tools and templates.
Buy on Odoo App Store