B2B Customer-Specific Pri
Contract prices, tiered volume discounts, quick-order and re-order self-service portal for B2B
Odoo's native B2B pricing is thin, leaving sales teams maintaining contract prices in spreadsheets and re-keying orders. This module gives each business customer negotiated contract prices per product, volume tier discounts that grow with quantity, and a self-service portal where they can quick-order by SKU and re-order from past purchases in one click. The best applicable price is applied automatically when sale order lines are added.
Key Features
Pricing contracts
One contract per customer with validity dates and a draft / active / expired / cancelled workflow, overlap protection and an auto-expiry cron — resolved against the commercial (parent) partner.
Fixed price or % discount
Each contract line sets either a fixed contract price or a percentage discount off the catalogue price, with an optional minimum quantity.
Volume tiers
Tier tables apply a discount that grows with ordered quantity, per product or across all products, so larger orders automatically earn better pricing.
Best-price automation
When a sale line is added, the engine compares the base price, contract line and applicable tier and applies the lowest unit price — with a recompute action for existing draft quotations.
Self-service portal
Customers see their contract price list with per-line savings, enter any SKU to quick-order by internal reference, and re-order from past purchases in one click.
Quotations & savings
Seed a fully priced draft quotation from a contract. The portal price list shows each line’s saving amount, saving percentage, and a total saving footer row so customers can see exactly what they are saving.
No more pricing spreadsheets
Negotiated prices live in Odoo and apply automatically, instead of being looked up and re-keyed by hand.
Always the right price
Contract lines and volume tiers are compared on every line so the customer always gets their best entitled price.
Faster reordering
SKU quick-order and one-click re-order from past purchases turn repeat trade orders into seconds of self-service, with the contract price applied automatically.
Contract governance
Validity windows, overlap checks and auto-expiry keep customer pricing controlled and current.
Screenshots
Pricing Contracts
Why Choose This Module
Wholesalers, distributors, manufacturers and trade suppliers that sell to business accounts on negotiated and volume-based pricing and want to give those customers a fast, accurate self-service ordering experience.
Specifications
- Compatible: Odoo 18.0 / 19.0
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: sale_management, portal
- Support: support@pokutsoft.com
Update date: 2026-07-02