Minimum & Maximum Product Price — Enforce, Override & Audit

Stop margin leakage from unauthorised discounting across both the Point of Sale and Sales Orders. Set a price band per product, choose block or warn-with-reason enforcement, and keep a full audit log of every override.

The problem

Cashiers, sales reps, and order takers can sell below cost or above policy with nobody noticing until a periodic report surfaces the loss. Existing tools either block silently with no override path, or alert with no enforcement — and none combine POS and Sales Orders under one configuration.

The solution

Configure a minimum and maximum selling price per product, enforce it identically on the POS and on Sales Orders, and let managers override out-of-band prices with a mandatory reason — captured forever in a queryable audit log.

Capabilities

Everything margin protection needs

Every capability below is implemented in the module.

01

Per-Product Price Band

Set a minimum and maximum selling price on every product, with per-variant overrides for items whose pricing differs from the template default.

02

Unified POS & Sales Order Enforcement

One configuration governs both channels — the same price band and the same rules apply whether the sale happens at the till or on a quotation.

03

Block or Warn Enforcement Mode

Choose whether an out-of-band price is rejected outright or allowed with a warning and a required reason, tuned to your business from Settings.

04

Inline Allowed Price Band

The applicable minimum and maximum are shown directly on the sales order line and the POS product tile, so staff see the band before they type a price.

05

Role-Based Override Authorisation

Only users in the Price Override Manager group can push a price outside the configured band, and only by supplying a mandatory reason.

06

Full Override Audit Log

Every override records who approved it, when, the channel, the band, the attempted price, the approved price, and the reason — a complete, queryable history.

07

Compliance Pivot & Graph Reporting

Pivot and graph views over the override log let managers measure how often the guardrail was exercised, by whom, and on which products.

08

Bulk Price Limit Configuration

Minimum and maximum sale price columns are editable directly from the product list view, so catalogs with hundreds of SKUs can be configured in bulk.

09

Per-Channel Toggles

Enable enforcement independently on Sales Orders and on Point of Sale from Settings, so a single-channel seller isn't forced to configure the other.

Workflow

How it works

1

Set Price Bands

Configure minimum and maximum selling prices per product, or in bulk from the product list.

2

Choose Enforcement Mode

Pick block or warn-with-reason, and enable it on Sales Orders, POS, or both.

3

Sell With Guardrails

Staff see the allowed band inline; out-of-band prices are blocked or flagged in real time.

4

Review the Audit Log

Managers review every override in the pivot and graph views to confirm the guardrail is working.

Questions

Frequently asked

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

One module, one configuration. The same price band and enforcement mode apply on both the Point of Sale and Sales Orders, toggled independently per channel from Settings.

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.

Minimum & Maximum Product Price — Enforce, Override & Audit (POS + Sales)

Minimum and maximum selling price enforcement, manager override, and full audit trail across POS and Sales Orders — built natively on Odoo.

Buy on Odoo App Store