Pricelist access, controlled from one screen

Decide exactly which pricelists each user, group, customer or salesperson may apply — with a central access matrix, bulk assignment, time-limited access and an audit trail of every applied pricelist.

The problem

By default every sales user can apply any pricelist. A rep can drop a distributor tier onto a retail order and erase margin, and finance has no record of who applied which pricelist to which order. Existing apps restrict by user or by customer, sold separately, configured one record at a time, with no view of who can see what.

The solution

One module that governs user, group, customer and salesperson access together. A single access matrix shows who can see what, bulk assignment removes the per-record grind, and every applied pricelist is logged. Enforcement is server-side, so a restricted pricelist cannot slip back in through the API or order confirmation.

Capabilities

Everything you need to govern pricing access

Every capability below is implemented in the module.

01

User & Group Restriction

Assign the set of allowed pricelists to individual users and to whole user groups, so each rep only ever sees the tiers they are cleared to apply.

02

Customer Restriction

Whitelist which customers a pricelist may be applied to, so an account only ever transacts on its authorised tier — user and customer control in one module, not two purchases.

03

Pricelist Access Matrix

A single editable grid lists every pricelist against its allowed users, groups and customers, so an admin can see and change all access from one screen.

04

Bulk Assignment

Grant or revoke pricelists across many users or many customers in a single action from a wizard, instead of editing records one by one.

05

Salesperson Restriction

Optionally have restriction follow the order's salesperson rather than the logged-in user, for back-office staff who quote on a rep's behalf.

06

Explicit Empty-State Policy

You choose what an unrestricted pricelist means: visible to everyone (default, safe to install) or visible only to managers. No silent ambiguity on the empty-assignment edge case.

07

Time-Limited Access

Give a pricelist a start and end window for promotions and temporary contracts; it disappears automatically outside that window.

08

Audit Trail

Every pricelist applied to a quotation and every order confirmation is logged with the pricelist, customer, salesperson and the user who did it — the evidence finance needs.

09

Server-Side Enforcement

Restrictions are filtered in the quotation dropdown, re-checked on write, and re-checked again at order confirmation, so they cannot be bypassed. Managers always retain full access.

Workflow

How it works

1

Choose Your Policy

In Sales Settings, pick what an unrestricted pricelist means and whether to restrict by salesperson.

2

Assign Access

Use the access matrix or the bulk wizard to grant pricelists to users, groups and customers.

3

Sell With Guardrails

Reps only see the pricelists they are cleared for; unauthorised tiers never appear on the quotation.

4

Review the Log

Open the audit log to see which pricelist was applied to which order, by whom, and when.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Nothing changes until you configure it. By default every pricelist is unrestricted and stays visible to everyone, so you can roll out restrictions gradually rather than locking users out on day one.

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.

PriceList Restriction

Control which pricelists each user, group, customer and salesperson may apply — from one screen, in one module, with a full audit trail.

Buy on Odoo App Store