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.

Capabilities

Everything you need to control the catalog

Every capability below is implemented in the module.

01

Unified Targets

One place to manage visibility for partner tiers, sales teams, and individual users, instead of stitching together three separate apps.

02

Category-Level Control

Show or hide entire product categories per target, with child categories included automatically.

03

Partner-Tier Inheritance

Higher partner tiers automatically inherit every category granted to a lower tier, with no manual re-entry needed.

04

Sales-Team Mapping

Assign categories to a sales team so every member quotes only from their own catalog.

05

Server-Level Enforcement

A single ORM record rule enforces visibility across Sales, Purchase, Inventory, exports, API calls, and reports at once.

06

Exceptions & Denials

Grant a specific product outside a category, or deny one within an allowed category — denials always win.

07

Variant Inheritance

Product variants automatically follow their parent product's category restrictions, so admins never configure variants separately.

08

Permission-Matrix Grid

An at-a-glance pivot showing exactly which categories every partner tier, team, or user can see.

09

Bulk Tools & Templates

Bulk-assign categories to many targets at once, or apply a reusable visibility template, with a full chatter audit trail.

Workflow

How it works

1

Enable Restriction

Add the users who need a limited catalog to the Restricted Catalog User group; everyone else keeps full access automatically.

2

Assign Categories

Grant categories to a partner tier, sales team, or individual user, or apply a reusable template.

3

Fine-Tune

Add exceptions to grant a specific product, or denials to hide one, then set an optional scheduling window.

4

Verify

Open the permission matrix, or a user's Catalog Visibility page, to confirm exactly what they can see.

Questions

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.

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 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