Odoo for Wholesale Distributors: Pricelists, Reordering Rules and Dropshipping
Illustration: the people shown are AI-generated and fictional.
Wholesale distribution runs on two numbers that are hard to keep right by hand: the price each customer should pay, and the quantity of each item that should be on the shelf. Get the first wrong and margin leaks on every order. Get the second wrong and you are either short on fast movers or paying to store slow ones.
Odoo handles both with three standard features: pricelists, reordering rules and dropshipping. This guide explains how each works in Odoo 19 and how distributors usually combine them, based on Odoo’s own documentation.
Odoo for Wholesale Distributors at a Glance
- Pricelists price each customer correctly. Rules by customer, customer group, quantity and date range override the list price.
- Three rule types. Discount, Formula or Fixed Price, with a minimum quantity and a validity period.
- Reordering rules keep stock between a minimum and a maximum. Below the minimum, Odoo creates a purchase or manufacturing order.
- Dropshipping skips your warehouse. A sales order creates a vendor RFQ, and the goods ship straight to the customer.
- Combine them per product. Stock fast movers with reordering rules; dropship bulky or slow items.
Pricelists: The Right Price for Every Account
A pricelist applies a set of price rules that override the sales price on the product form. It can apply to every product or only to specific customers, customer groups, orders or time periods, and it suggests a price that the salesperson can still override on the order. Turn it on in Sales › Configuration › Settings.
Each price rule is one of three types:
- Discount: a percentage off, or a mark-up with a negative value. The customer sees the discount on the quotation.
- Formula: a calculation on a base price with a discount, rounding and an extra fee. The customer doesn’t see it as a discount.
- Fixed Price: a set price for the products the rule covers.
Each rule can also set a minimum quantity, which is how quantity breaks for wholesale accounts are built, and a validity period for promotions or contract prices that end on a date.
Reordering Rules: Stock Between a Minimum and a Maximum
Reordering rules keep forecasted stock above a minimum without going over a maximum. When the forecast falls below the minimum, Odoo creates a replenishment order:
- For bought products, a request for quotation to the first vendor listed on the product’s Purchase tab.
- For manufactured products, a manufacturing order, which needs a bill of materials.
Rules work on forecasted stock, not on-hand stock, so incoming purchase orders and committed sales are counted. The product must be set to Goods with Track Inventory ticked, or Odoo can’t trigger the rule.
Set minimums and maximums from real demand and lead times, and review them each quarter. A reorder point set once at go-live quietly drifts out of date as your customers change.
Dropshipping: Selling Without Stocking
With dropshipping, the vendor stores the product and ships it to your customer. Enable it in Purchase settings, then tick the Dropship route on the product’s Inventory tab. From then on:
- Confirming a sales order automatically creates a request for quotation to the vendor.
- Confirming that RFQ creates a dropship receipt from the vendor to the customer.
- Validating the receipt on delivery confirms what the customer received.
Enabling both the Buy and Dropship routes keeps the option of buying a product into stock for some orders and dropshipping it for others.
How Distributors Usually Combine Them
- Fast movers: stocked, with reordering rules tuned to demand and vendor lead time.
- Slow, bulky or special-order items: dropshipped, so they never take up warehouse space.
- Key accounts: their own pricelist with quantity breaks, so reps quote the agreed price without looking it up.
- Promotions: a pricelist rule with a validity period that switches off on its own.
Imported goods add one more cost question: freight, insurance and duty. Our guide to landed costs in Odoo covers how to include them in product cost. For a wider view, see Odoo for wholesale distributors.
Odoo for Wholesale Distributors: FAQ
Can Odoo give different customers different prices?
Yes. Pricelists override the sales price on the product form and can apply to all products or only to specific customers, customer groups, quantities or time periods. A sales order still lets the salesperson override the suggested price.
What kinds of price rules can a pricelist have?
Each rule is a Discount, a Formula or a Fixed Price, with an optional minimum quantity and a validity period. A Discount is shown to the customer on the quotation; a Formula-based discount is not.
How do reordering rules work in Odoo?
A reordering rule sets a minimum and maximum quantity for a product. When forecasted stock falls below the minimum, Odoo creates a request for quotation for bought products, using the first vendor on the product’s vendor list, or a manufacturing order for products made in-house.
How does dropshipping work in Odoo?
With the Dropship route on a product, confirming a sales order automatically creates a request for quotation to the vendor. Once confirmed, the purchase order gets a dropship receipt from the vendor straight to the customer, which you validate on delivery.
Can a product be both stocked and dropshipped?
Yes. Odoo’s documentation notes that enabling both the Buy and Dropship routes on a product lets you choose, per order, whether to dropship it or buy it into stock.
Running a distribution business on spreadsheets?
Our Odoo inventory team can set up pricelists, reordering rules and dropship routes around how you buy and sell.
Talk to Our Odoo Team