The wholesale layer Odoo Sales was missing

Per-customer contract pricing, live price-source and margin transparency, fast bulk order entry, and a self-service B2B portal — layered on top of standard Odoo Sales, Inventory, and Accounting.

The problem

Wholesale and distribution teams sell in bulk to recurring B2B customers who expect negotiated prices, but standard Odoo Sales treats every order the same way. Reps re-key large orders line by line, guess at which price or discount applies, and only discover a stock shortfall after a big order is already confirmed — eroding already-thin distributor margins.

The solution

Cerevantix Wholesaler adds a first-class contract-pricing engine that overrides the pricelist for negotiated customers, shows the price source and margin on every line as the order is built, and lets reps build large orders in one screen. Customers reorder themselves from a self-service portal, and every order flags stock availability before it is confirmed.

Capabilities

Everything a distributor needs on top of Sales

Every capability below is implemented in the module.

01

Per-customer contract pricing

Negotiate a fixed price per product and minimum quantity for any wholesale customer. Active contract lines automatically override the pricelist at order time — no manual discounting.

02

Live price-source and margin

Every order line shows whether its price came from a contract, a volume tier, or the list price, plus the resulting unit margin and margin percent — rolled up on the order header too.

03

Fast bulk order entry

Build or extend a large order from one wizard: add product and quantity rows, see the resolved price and source live, then create the order or append the lines to an existing quotation.

04

Wholesale customer management

Flag any partner as a wholesale customer, assign a Bronze, Silver, or Gold tier and credit limit, and jump straight to their contracts from a smart button on the partner form.

05

Contract lifecycle with auto-expiry

Contracts move through Draft, Active, and Expired with explicit activate and expire actions, and a daily automation expires contracts past their end date so stale pricing never applies.

06

Stock-aware order confirmation

A non-blocking banner on the order form flags when lines are fully available, partially available, or unavailable across warehouses — so a big order never silently strands another customer's stock.

07

Answer-oriented wholesale analytics

A dedicated sales analysis report answers the questions distributors actually ask: margin by customer, tier profitability, and stock velocity by warehouse, in pivot, graph, or list view.

08

Self-service B2B portal

Wholesale customers log in to see their tier and negotiated prices for every product, without contacting a rep — turning the portal into a real order-deflection channel.

09

One-click reordering

Customers reorder directly from their own confirmed order history. A single action creates a fresh draft order with current pricing applied, ready to review and submit.

Workflow

How it works

1

Flag the customer

Mark a partner as Wholesale, set their tier and credit limit, then negotiate a contract with per-product prices.

2

Build the order

Enter lines directly on a quotation or use the bulk wizard for large orders — contract and tier prices apply automatically.

3

Confirm with confidence

Review the price source, margin, and stock availability banner before confirming, so nothing is priced or promised by guesswork.

4

Let customers self-serve

Wholesale customers view their negotiated pricing and reorder from their own history in the portal, without waiting on a rep.

Questions

Frequently asked

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

No. Standard pricelists and volume or tier rules keep working as-is; contract pricing simply takes priority for wholesale customers who have an active, matching contract line.

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.

Cerevantix Wholesaler

Per-customer contract pricing with live price-source and margin, fast bulk order entry, stock-aware confirmation, contract auto-expiry, a self-service B2B portal and wholesale analytics.

Buy on Odoo App Store