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 StoreMore Odoo sales apps
Product Dimensions: Height, Width & Area/Volume Pricing
Capture height, width and length on any product and price by the square meter or cubic meter — with tiered rates, size presets, min/max validation, and propagation to sales, purchase and invoices.
Product Multi UoM
One product carrying multiple sellable and purchasable units — each with its own price, barcode, and audit trail — across Sales, Purchase, and Inventory.
Product Packaging Pricelist
A sale price per packaging with margin shown side by side, a live per-unit to per-pack calculator, tiered price categories and batch packaging labels.
Product Reservation System
Reserve and hold stock for a quotation before confirmation — with overselling protection, lay-by/deposit milestones, configurable expiry, and a customer portal for reservation visibility.
Product Sale & Purchase Price History
Last prices, quantities and margin from both sales and purchases, surfaced inline on the order line — with an amendment audit trail, outlier flags, trend analytics and one-click restore.
Product Sales Price Update History
An audit-ready log of every sales-price, variant and pricelist change with an enforced reason, plus a product-form history hub, trend and ASP views, deep-discount flags and PDF export.