Distribution

Odoo ERP for Wholesale Distribution: Pricing, Stock and Control

By Shravya Shetty11 min read
Loading...
A warehouse team member checks stock levels on a tablet in a bright, well-organized distribution warehouse (an AI-generated illustration; the people are fictional)

Illustration: the people shown are AI-generated and fictional.

Distribution is a coordination business. Products have to be on the shelf when customers order them, orders have to move through the warehouse without errors, suppliers have to deliver on time, and finance needs accurate numbers at the end of it all. Two figures are especially hard to keep right by hand: the price each customer should pay, and the quantity of each item that should be in stock. 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.

An ERP (enterprise resource planning) system connects these processes in one place. This guide explains what a distribution ERP needs to do, how Odoo 19 covers each part, the three features distributors lean on most (pricelists, reordering rules and dropshipping), and the questions to ask before you choose a platform. The Odoo details come from Odoo’s own documentation.

Odoo ERP for Wholesale Distribution at a Glance

  1. A distribution ERP connects order to cash. Sales, purchasing, stock, shipping, invoicing and accounting share one set of figures.
  2. Pricelists price each customer correctly. Rules by customer, customer group, quantity and date range override the list price.
  3. Reordering rules keep stock between a minimum and a maximum. Below the minimum, Odoo creates a purchase or manufacturing order.
  4. Dropshipping skips your warehouse. A sales order creates a vendor RFQ, and the goods ship straight to the customer.
  5. Choose on fit, not feature count. Weigh total cost, process fit, growth, integrations and the implementation partner.

Why Distributors Move to an ERP

Many distributors run on a mix of accounting software, spreadsheets, a separate warehouse tool and a CRM. Each works on its own, but the gaps between them are where problems start:

  • Sales promises stock that the warehouse has already allocated to another order.
  • Purchasing reorders from last month’s spreadsheet instead of today’s demand.
  • Finance waits for figures from several systems before it can say which products and customers are profitable.
  • Customer service can’t say where an order is without calling the warehouse.

An ERP replaces those hand-offs with a single flow of information, so each step updates the next:

  1. Customer order
  2. Stock check
  3. Pick, pack, ship
  4. Invoice
  5. Payment
  6. Reporting

The benefits distributors look for follow from that connection: less re-keying between systems, stock figures people trust, purchasing based on real demand, fewer fulfilment errors, a clearer view of cost and margin, and accurate answers when a customer asks about an order.

What a Distribution ERP Needs to Do, and How Odoo Covers It

Not every ERP is built around distribution. Look past basic accounting and stock counts, and check each of these areas against how you actually work.

Order management

Sales orders should check availability, apply the customer’s agreed prices and flow into delivery and invoicing without being re-entered. In Odoo, pricelists (covered below) set the price, and the invoicing policy decides when to bill: on confirmation (invoice what is ordered) or after the delivery is validated (invoice what is delivered), which suits goods where the quantity shipped can differ from the quantity ordered.

Inventory and warehouse operations

  • Multiple warehouses, with stock moves between them and the option to resupply one warehouse from another.
  • One-, two- or three-step receipts and deliveries, set per warehouse, depending on how much you want to track between the dock and the shelf.
  • Putaway rules that route incoming products to the right storage location when a shipment arrives.
  • Batch, cluster and wave picking to group orders so pickers walk the aisles fewer times.
  • Lots and serial numbers, with traceability reports showing where a product came from, where it was stored and who received it.
  • Barcode, which triggers inventory operations from a scan instead of typing.

Purchasing and supply

Purchasing should be driven by demand and supplier terms, not memory. An Odoo vendor pricelist records each supplier’s price, minimum quantity and delivery lead time, and fills in the unit price when the product is added to a purchase order. Reordering rules (below) then decide when to buy, and blanket orders are long-term agreements to buy from one vendor on a recurring basis at predetermined prices.

Shipping

Odoo’s carrier integrations include DHL Express, FedEx, UPS and USPS (US only), among others. They calculate shipping rates and, when set to create shipments, generate the labels, so the warehouse isn’t copying addresses into a carrier’s website.

Finance

Because sales, purchasing, stock and invoicing share one database, the figures finance reports on are the same ones the warehouse and sales team used, with less reconciliation between systems. For imported goods, freight and duty belong in product cost; our guide to landed costs in Odoo covers how.

Reporting

Odoo’s inventory reports include the forecasted, stock, locations and moves history reports and inventory dashboards, and every app offers graph and pivot views for slicing figures by product, customer, vendor or period. Agree the handful of measures leadership will review each week, such as margin by product and customer, stock turnover, order fulfilment and supplier performance, and build those first.

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 vendor 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.

Choosing an ERP for Distribution: Five Questions to Ask

  1. What will it really cost, and what do we expect back. Count licences, implementation, data migration, integrations, customization, training, ongoing support and your own team’s time. Then name the gains you expect, such as fewer picking errors, less re-keying or lower stock, so you can check them after go-live.
  2. Does it fit how we sell and fulfil. Test it against your own warehouse layout, purchasing process, sales channels, pricing rules and reports, not a generic demo.
  3. Will it grow with us. More products, customers, warehouses, users and channels should mean more configuration, not another system replacement.
  4. What does it need to connect to. Typically eCommerce, marketplaces, shipping carriers, payment providers, banks, EDI with large customers, and business intelligence tools. List them early: integrations are often where timelines slip.
  5. Who will implement and support it. The partner matters as much as the software. Look for one that learns your processes first, handles migration and integrations, trains your team and stays on after go-live.

Start with the processes that cause the most friction today, such as quoting the wrong price or running out of fast movers, rather than switching on every feature at once.

For the industry view, see Odoo for wholesale distributors and what Odoo Inventory covers.

Odoo ERP for Wholesale Distribution: FAQ

What is a distribution ERP?

An ERP (enterprise resource planning) system for distribution connects sales orders, purchasing, inventory and warehouse operations, shipping, invoicing and accounting in one system, so every team works from the same stock, order and cost figures instead of separate spreadsheets.

Which Odoo apps does a distributor usually need?

Most distributors start with Sales, Purchase, Inventory and Accounting. Barcode is added for scanning in the warehouse, and Website or eCommerce when customers order online. Which ones you need depends on how you sell and fulfil, so map your processes first.

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.

Does Odoo connect to shipping carriers?

Yes. Odoo 19 documents integrations with carriers including DHL Express, FedEx, UPS and USPS (United States only), which can calculate shipping rates and, when set to create shipments, generate shipping labels.

Ready to run distribution on one system?

Our team helps distributors implement Odoo around how they buy, stock and sell, connect it to the systems they already use, and support it after go-live. We start by finding where your current process creates the most work.

Talk to Our Odoo Team
ERP for DistributionOdoo InventoryWholesale DistributionPricelistsReordering RulesDropshipping