If you hold stock, buy from suppliers and ship to customers, your ERP is judged on one thing above all: whether the numbers in the system match the shelves. This page explains how Odoo stock management works in practice, how its purchasing side fits around it, and what a UK business should decide with its integrator before configuration begins.
Odoo groups its applications into families. In its documentation, the Supply Chain family contains Inventory, Manufacturing, Purchase, Barcode, Quality, Maintenance, product lifecycle management and Repairs. For a distributor, retailer or workshop, Inventory and Purchase form the core; the rest is added when the business needs it.
What Odoo Inventory actually manages
Odoo Inventory is the application that records every movement of goods: what you hold, where it sits, what is reserved for orders and what is on its way in. The principle that matters most is that every movement is a transfer between two locations. A receipt moves goods from a supplier location into your stock. A delivery moves them out to a customer. A count adjustment moves them to or from a virtual inventory-loss location. Because everything is a movement, the history is traceable.
Products and variants
Each product has a type and a tracking method, and may carry variants such as size, colour or finish. Variants share a template but keep their own stock levels. Decide early which attributes truly need separate stock and which are merely descriptive, because a careless variant structure produces thousands of near-duplicate lines that your buyers and warehouse staff then have to read.
Warehouses and locations
A warehouse in Odoo is a structured tree of locations: receiving area, bulk racking, picking zones, packing bench, dispatch bay. A business with a trade counter in the West Midlands and a bonded or overflow store elsewhere will typically define two warehouses, plus transit routes between them. Good location design is the single biggest factor in how smooth picking feels later.
Lots and serial numbers
For items that must be traced, Odoo can track by lot or by serial number. Lots suit batches of food, chemicals or consumables; serial numbers suit individual machines, devices and warranty items. The same traceability applies to manufactured goods, and the Manufacturing application tracks lots and serial numbers through production (see Odoo manufacturing). If a supplier recalls a batch, you can follow it forward to the customers who received it.
Replenishment: from reorder rules to purchase orders
Replenishment is where Odoo links stock to purchasing. Three mechanisms cover most UK needs.
- Reordering rules set a minimum and a maximum level per product and location. When forecast stock falls below the minimum, Odoo proposes or creates a purchase order to bring it back up.
- Make-to-order routes raise a purchase directly from a sales order, which suits made-to-order or special-order goods.
- Drop-shipping has the supplier send goods straight to your customer, so nothing passes through your own warehouse but the sale and the purchase are still linked.
Which one applies depends on the product, not on the company. A single business often uses all three: reorder rules for fast sellers, make-to-order for bulky items, drop-ship for the long tail. Your integrator should agree a rule per product family rather than switching everything on at once.
Receipts, putaway, picking and shipping
The daily flow in the warehouse is simple to describe and demanding to tune.
- Receipt. Goods arrive against a purchase order. Staff confirm quantities, record any shortfall or damage and assign lots or serial numbers.
- Putaway. Rules send goods to the right location according to product category, so staff are not deciding on the spot.
- Picking. Customer orders reserve stock and generate pick operations. Pickers can be grouped by batch or by wave so that one trip serves several orders.
- Packing and dispatch. Goods are packed, labelled and handed to the carrier, and the delivery is validated so that stock and the sales order are updated.
Odoo can run these as a single step or as several, such as pick then pack then ship. Small operations often prefer a single step; busier sites split the stages to control errors. The choice is a setting per warehouse, so it can differ between your sites.
Carriers and delivery
Odoo connects to shipping carriers so that rates, labels and tracking references can be handled from the delivery order. Which UK parcel and pallet carriers are supported, and how their accounts are linked, should be confirmed with your integrator against your actual contracts. Where a carrier is not covered by a standard connector, the work becomes an integration project; Odoo integrations explains how such links are scoped.
Inventory counts and adjustments
Odoo supports both full stock counts and rolling cycle counts. A cycle count lets a team check a few locations or product families each week, so you rarely need to close the warehouse. Differences are posted as adjustments, which are movements like any other, and they carry a reason that your finance team can review. Counting is a good use of the barcode application, described below.
Valuation: connecting stock to the accounts
Odoo's accounting documentation describes two ways of valuing stock: periodic (manual) and perpetual (automated). It also offers three costing methods: standard price, weighted average cost (AVCO) and FIFO.
| Choice | What it means | Typical fit |
|---|---|---|
| Periodic (manual) | Journal entries for stock value are made at period end | Smaller firms with simple stock and a close routine |
| Perpetual (automated) | Each receipt and delivery posts accounting entries as it happens | Firms that want the stock ledger always in step with the warehouse |
| Standard price | Items carry a fixed cost, differences are tracked as variances | Stable, repeat products |
| AVCO | Cost is recalculated at each receipt | Mixed purchasing with fluctuating prices |
| FIFO | Oldest cost is consumed first | Perishable or price-sensitive goods |
Ask your accountant to choose the method before the first receipt is posted. Landed costs such as freight and duty also need a decision: whether they are added to product cost and how. For the accounting side of the same platform, see Odoo accounting and finance.
Purchasing and supplier management
The Purchase application covers the buying cycle: requests for quotation, purchase orders, receipts and vendor bills. You can hold several suppliers per product, each with its own price and lead time, and let Odoo propose the best one when a reorder rule fires. Approval steps can be added, so that orders above a threshold you define go to a director before they reach the supplier.
The check that matters most to a finance team is matching: ordered against received against billed. Odoo lets you control vendor bills according to quantities ordered or received, which reduces the chance of paying for goods that never arrived. Suppliers can also be given portal access to see orders; according to Odoo's pricing page, portal users such as suppliers are not counted as paid users, which keeps the licence count tied to your own staff.
For UK firms, VAT treatment on purchase invoices and the link to digital record keeping deserve a conversation with your accountant; our guide to Making Tax Digital and ERP sets out the questions to ask. Cross-border buying, including goods arriving from the EU into Great Britain or into Northern Ireland, adds customs and VAT considerations that should be raised at scoping, not discovered at the first import.
Barcodes and mobile working
Odoo's barcode application is part of the Supply Chain family. It lets staff receive, pick, pack and count by scanning rather than typing, which removes most keying errors. It works on dedicated scanners and on mobile devices.
Before you commit, check three practical points:
- Labelling. Do your suppliers print barcodes you can use, or must you label on receipt?
- Coverage. Does the signal in your racking aisles and yard hold up on the handheld devices?
- Process. Do staff scan every movement, or only receipts and dispatch? Half-scanned processes undermine stock accuracy.
A short pilot on one warehouse zone usually answers all three better than any demonstration.
Where stock meets sales and production
Stock is rarely a standalone topic. Sales orders reserve it, which is why the Odoo sales and CRM configuration should be designed alongside it, including what promise dates customers see. If you assemble or produce goods, components are consumed from stock and finished goods are returned to it, which links Inventory with the Odoo manufacturing application. Businesses in trading and storage will find sector patterns in our pages on wholesale and distribution ERP and logistics ERP.
What UK buyers should settle before go-live
- Opening balances. A reliable count on the day of cut-over matters more than any feature. Plan a physical stock take and freeze movements while you load data.
- Location structure. Draw the warehouse on paper first. Each shelf you want to find in the system needs to exist as a location.
- Units of measure and packaging. Buying in cases, selling in singles and storing on pallets needs conversion rules.
- Scope of Odoo editions. Whether you use the Community or Enterprise edition, and which hosting option, affects what you can customise. Versions and editions and Odoo modules set this out.
- Data migration. Product, supplier and price-list data is usually the slowest part to clean. See Odoo migration.
- Project method. How a typical implementation runs, and where stock tends to cause delay, is covered in Odoo implementation.
For a view of how Odoo is used by British organisations, including support and local requirements, read Odoo in the UK.
Get matched with an Odoo integrator
If your main pain is inaccurate stock, late purchasing or slow dispatch, describe your warehouses, product range and current system. ERP Integrator is free to use: we introduce you to an integrator suited to your project, and that integrator carries out the work. We are not affiliated with Odoo and do not implement it ourselves. How the introduction works explains the steps.
Frequently asked questions
Is Odoo stock management suitable for a UK SME with more than one warehouse?
Yes. Odoo lets you define several warehouses, each with its own locations, and move goods between them with internal transfers. The real work lies in designing the location structure and the routes so that they match how your team actually picks and stores. An integrator should map that with you before configuration starts.
Does Odoo Purchase work without the Inventory app?
You can raise requests for quotation, confirm purchase orders and match vendor bills without holding stock, which suits services and indirect spend. Once you buy physical goods that you receive and count, the two applications are normally used together so that receipts update stock and the supplier bill can be checked against what arrived.
How does Odoo value stock for the accounts?
Odoo supports periodic (manual) and perpetual (automated) valuation, with standard price, weighted average cost (AVCO) or FIFO as the costing method. Your accountant should choose the method with you before the first receipt is booked, because changing it later affects historic figures.
Can warehouse staff use Odoo on a handheld scanner or phone?
Odoo has a barcode application in its supply chain family, designed for receiving, picking and counting with scanners or mobile devices. Whether it fits depends on your hardware, your Wi-Fi coverage in the building and how your products are labelled, so test it in the real warehouse during the pilot.
Do my suppliers need to pay for an Odoo licence to work with my purchase orders?
No. Odoo counts paid users as those with backend access, and portal users such as suppliers and customers are not counted as paid users. Suppliers can therefore be given portal access where you wish to share orders, without adding to your user count.
Sources
- Odoo documentation, applications overview
- Odoo documentation, Accounting
- Odoo documentation, Manufacturing
- Odoo pricing
Software names mentioned are trademarks of their respective publishers and are referred to for information only. This site is independent and is not affiliated with any software publisher.