Inventory management is where ERP software either earns its cost or doesn't. A business can tolerate a clunky HR tool or a slow CRM, but when your warehouse stock levels are wrong, the pain is immediate: overselling, stockouts, missed deliveries, and customers who don't come back. Odoo Inventory is built to fix that. What it actually delivers, though, depends on how it's configured and what you're comparing it to. So here's an honest look at what you get.
What Odoo inventory management actually includes
Odoo Inventory is a native module within the Odoo platform. It shares the same database as your sales orders, purchase orders, accounting, and manufacturing. No middleware, no sync jobs. When a sales order is confirmed, stock is reserved automatically. When a supplier delivery is received, on-hand quantities update in real time. The corresponding accounting entries are generated at invoicing under the Perpetual method, or at your scheduled closing interval under Periodic.
The core features most Australian businesses use are multi-warehouse and multi-location management, barcode scanning for receipts and pickings, automated replenishment rules, lot and serial number traceability, and support for multiple picking strategies including batch picking and wave picking for higher-volume operations. Drop-shipping and cross-docking are both supported natively, which is useful for distributors who don't always hold physical stock.
Odoo 19 changed how inventory and accounting talk to each other in a way that's worth understanding before you configure anything. In v18 and earlier, the system posted journal entries at each stock movement using interim accounts. Odoo 19 redesigned this: valuation is now stored directly on stock moves, and the accounting method you choose determines when entries hit your general ledger. Under the Perpetual method, journal entries are generated when vendor bills or sales invoices are confirmed. Under Periodic, entries post at a scheduled closing interval. The practical benefit is a cleaner audit trail and the ability to back-date transfers, which is useful for year-end stock counts adjusted after 30 June.
Australian logistics: StarshipIT, Australia Post, and local freight
Odoo v18 and v19 include a native StarshipIT connector, which is the shipping platform most Australian online retailers use. The integration pulls carrier rates from Australia Post, DHL, TNT, and other couriers automatically, generates labels, and sends dispatch notifications without leaving Odoo. If you're shipping domestic orders, it's the integration to set up first.
For businesses importing from overseas, the landed cost feature is worth knowing about. You can allocate international freight, customs duties, and insurance across the items in a shipment proportionally, so your inventory valuation reflects what you actually paid rather than just the supplier invoice. Importers sourcing from Asia, where duty rates and freight costs shift from shipment to shipment, tend to find this useful once they understand it's there.
Inventory valuation and GST compliance
Odoo supports three inventory costing methods: standard price, Average Cost (AVCO), and First In First Out (FIFO). Each method affects how the cost of goods sold is calculated and how your inventory appears on the balance sheet.
Standard price suits businesses with stable costs, typically manufacturers with fixed bills of materials. AVCO works well for distributors handling commodity goods where prices fluctuate. FIFO is required for perishables and is also preferred under Australian Accounting Standards for any business where the cost of older stock differs materially from newer stock. Choosing the wrong costing method won't affect your Goods and Services Tax (GST) calculation directly, but it will affect your gross margin reporting and BAS reconciliation, so it's worth getting right at setup.
When you're using the Perpetual accounting method, Odoo Accounting receives journal entries when vendor bills and sales invoices are confirmed, keeping your stock valuation reconcilable with your general ledger. Your accountant or BAS agent can work from Odoo directly without needing to import data from a separate system. The ATO's guidance on GST accounting requires that tax invoices and goods valuations are accurate and retained. The Perpetual method supports that requirement. If you're using Periodic, your accountant will need to generate closing entries before the ledger reflects current stock values, which is worth factoring into your BAS preparation process.
Traceability for regulated and perishable products
For businesses handling food, pharmaceuticals, or medical devices, lot and batch tracking is usually non-negotiable. Odoo lets you assign lot numbers at receipt, track them through every transfer, and pull a full traceability report showing where every unit ended up. FEFO (First Expiry First Out) is available as a removal strategy, so pickers automatically grab the stock nearest to its expiry date rather than whatever's closest to hand.
For TGA-regulated products, batch-level documentation is a compliance obligation, not a preference. ATO record-keeping rules also require that businesses maintain accurate stock and cost records. Odoo's traceability tools satisfy both without needing a separate compliance system running alongside your inventory.
"The businesses that get the most from Odoo Inventory are the ones that set their product categories and costing methods carefully at the start. Trying to change costing methods mid-implementation is painful. Getting it right upfront means your stock valuation reconciles cleanly and your accounting doesn't need manual adjustments each quarter."
Bill Alvarez, Practice Manager, Auboros
What Odoo Inventory doesn't do well
Being honest about limitations is more useful than a feature list. Odoo Inventory works best when your operational processes are reasonably clean. If your warehouse has years of inconsistent product data, duplicate SKUs, or mixed costing methods in your existing system, the migration work is significant and often underestimated.
Advanced warehouse management systems from specialist vendors will outperform Odoo for very large operations: think 100,000-plus SKUs, complex third-party logistics billing, or highly automated pick-and-pack with conveyor integration. For most Australian SMEs and mid-market distributors, Odoo covers what's needed. But it's worth being clear that Odoo is an ERP with strong inventory capabilities, not a dedicated WMS.
Some third-party integrations also require custom development or community modules rather than native connectors. If you rely on a niche Australian freight provider, check availability in the Odoo Apps Store before assuming native support exists. According to Capterra's research on Australian software adoption, fewer than one in three Australian businesses successfully adopt new software without disruption. Confirming integration compatibility before you commit is one of the simplest ways to improve those odds.
If you're evaluating Odoo against other options, our Odoo implementation packages page outlines what a typical setup covers and what's included in each tier.
Frequently asked questions
Does Odoo Inventory support multiple warehouses in Australia?
Yes. Odoo Inventory supports an unlimited number of warehouses and locations within each warehouse. You can manage inter-warehouse transfers, set routing rules per warehouse, and view consolidated stock across all locations from a single dashboard.
Does Odoo integrate with Australia Post?
Odoo integrates with StarshipIT, which connects to Australia Post along with other carriers including DHL, TNT, and CouriersPlease. The StarshipIT connector is available natively in Odoo v18 and v19 and allows label printing, rate retrieval, and dispatch tracking directly from within Odoo.
How does Odoo handle GST on inventory transactions?
Odoo Accounting applies GST tax codes to purchase and sales transactions automatically based on the tax configuration set on each product. Under the Perpetual accounting method in Odoo 19, journal entries are generated when vendor bills and sales invoices are confirmed, keeping your ledger reconcilable for BAS preparation. If you're using the Periodic method, you'll need to generate closing entries before the ledger reflects current stock values. Either way, GST amounts are tracked in Odoo and your BAS can be prepared without exporting data to a separate system.
Can Odoo Inventory handle landed costs for imported goods?
Yes. Odoo's landed cost feature lets you allocate freight, customs duties, insurance, and other import costs across the products in a received shipment. This updates the inventory valuation so your cost of goods sold reflects the actual acquisition cost, not just the supplier invoice price.
Is Odoo Inventory suitable for food businesses with expiry dates?
Yes. Odoo supports lot tracking with expiry dates and FEFO picking, which automatically prioritises stock with the nearest expiry. This suits food, beverage, pharmaceutical, and any other business where stock rotation is a compliance or operational requirement.
Evaluating Odoo Inventory for your Australian warehouse or distribution operation?
We implement Odoo for distributors, manufacturers, and retailers across Queensland, NSW, and Victoria. We can walk you through a working demo built around your product types, warehouse layout, and compliance requirements.
If you'd like to see Odoo Inventory in action with your own scenarios, book a free consultation and we'll tailor the session accordingly.
Inventory management is where ERP software either earns its cost or doesn't. A business can tolerate a clunky HR tool or a slow CRM, but when your warehouse stock levels are wrong, the pain is immediate: overselling, stockouts, missed deliveries, and customers who don't come back. Odoo Inventory is built to fix that. What it actually delivers, though, depends on how it's configured and what you're comparing it to. So here's an honest look at what you get.
What Odoo inventory management actually includes
Odoo Inventory is a native module within the Odoo platform. It shares the same database as your sales orders, purchase orders, accounting, and manufacturing. No middleware, no sync jobs. When a sales order is confirmed, stock is reserved automatically. When a supplier delivery is received, on-hand quantities update in real time. The corresponding accounting entries are generated at invoicing under the Perpetual method, or at your scheduled closing interval under Periodic.
The core features most Australian businesses use are multi-warehouse and multi-location management, barcode scanning for receipts and pickings, automated replenishment rules, lot and serial number traceability, and support for multiple picking strategies including batch picking and wave picking for higher-volume operations. Drop-shipping and cross-docking are both supported natively, which is useful for distributors who don't always hold physical stock.
Odoo 19 changed how inventory and accounting talk to each other in a way that's worth understanding before you configure anything. In v18 and earlier, the system posted journal entries at each stock movement using interim accounts. Odoo 19 redesigned this: valuation is now stored directly on stock moves, and the accounting method you choose determines when entries hit your general ledger. Under the Perpetual method, journal entries are generated when vendor bills or sales invoices are confirmed. Under Periodic, entries post at a scheduled closing interval. The practical benefit is a cleaner audit trail and the ability to back-date transfers, which is useful for year-end stock counts adjusted after 30 June.
Australian logistics: StarshipIT, Australia Post, and local freight
Odoo v18 and v19 include a native StarshipIT connector, which is the shipping platform most Australian online retailers use. The integration pulls carrier rates from Australia Post, DHL, TNT, and other couriers automatically, generates labels, and sends dispatch notifications without leaving Odoo. If you're shipping domestic orders, it's the integration to set up first.
For businesses importing from overseas, the landed cost feature is worth knowing about. You can allocate international freight, customs duties, and insurance across the items in a shipment proportionally, so your inventory valuation reflects what you actually paid rather than just the supplier invoice. Importers sourcing from Asia, where duty rates and freight costs shift from shipment to shipment, tend to find this useful once they understand it's there.
Inventory valuation and GST compliance
Odoo supports three inventory costing methods: standard price, Average Cost (AVCO), and First In First Out (FIFO). Each method affects how the cost of goods sold is calculated and how your inventory appears on the balance sheet.
Standard price suits businesses with stable costs, typically manufacturers with fixed bills of materials. AVCO works well for distributors handling commodity goods where prices fluctuate. FIFO is required for perishables and is also preferred under Australian Accounting Standards for any business where the cost of older stock differs materially from newer stock. Choosing the wrong costing method won't affect your Goods and Services Tax (GST) calculation directly, but it will affect your gross margin reporting and BAS reconciliation, so it's worth getting right at setup.
When you're using the Perpetual accounting method, Odoo Accounting receives journal entries when vendor bills and sales invoices are confirmed, keeping your stock valuation reconcilable with your general ledger. Your accountant or BAS agent can work from Odoo directly without needing to import data from a separate system. The ATO's guidance on GST accounting requires that tax invoices and goods valuations are accurate and retained. The Perpetual method supports that requirement. If you're using Periodic, your accountant will need to generate closing entries before the ledger reflects current stock values, which is worth factoring into your BAS preparation process.
Traceability for regulated and perishable products
For businesses handling food, pharmaceuticals, or medical devices, lot and batch tracking is usually non-negotiable. Odoo lets you assign lot numbers at receipt, track them through every transfer, and pull a full traceability report showing where every unit ended up. FEFO (First Expiry First Out) is available as a removal strategy, so pickers automatically grab the stock nearest to its expiry date rather than whatever's closest to hand.
For TGA-regulated products, batch-level documentation is a compliance obligation, not a preference. ATO record-keeping rules also require that businesses maintain accurate stock and cost records. Odoo's traceability tools satisfy both without needing a separate compliance system running alongside your inventory.
"The businesses that get the most from Odoo Inventory are the ones that set their product categories and costing methods carefully at the start. Trying to change costing methods mid-implementation is painful. Getting it right upfront means your stock valuation reconciles cleanly and your accounting doesn't need manual adjustments each quarter."
Bill Alvarez, Practice Manager, Auboros
What Odoo Inventory doesn't do well
Being honest about limitations is more useful than a feature list. Odoo Inventory works best when your operational processes are reasonably clean. If your warehouse has years of inconsistent product data, duplicate SKUs, or mixed costing methods in your existing system, the migration work is significant and often underestimated.
Advanced warehouse management systems from specialist vendors will outperform Odoo for very large operations: think 100,000-plus SKUs, complex third-party logistics billing, or highly automated pick-and-pack with conveyor integration. For most Australian SMEs and mid-market distributors, Odoo covers what's needed. But it's worth being clear that Odoo is an ERP with strong inventory capabilities, not a dedicated WMS.
Some third-party integrations also require custom development or community modules rather than native connectors. If you rely on a niche Australian freight provider, check availability in the Odoo Apps Store before assuming native support exists. According to Capterra's research on Australian software adoption, fewer than one in three Australian businesses successfully adopt new software without disruption. Confirming integration compatibility before you commit is one of the simplest ways to improve those odds.
If you're evaluating Odoo against other options, our Odoo implementation packages page outlines what a typical setup covers and what's included in each tier.
Frequently asked questions
Does Odoo Inventory support multiple warehouses in Australia?
Yes. Odoo Inventory supports an unlimited number of warehouses and locations within each warehouse. You can manage inter-warehouse transfers, set routing rules per warehouse, and view consolidated stock across all locations from a single dashboard.
Does Odoo integrate with Australia Post?
Odoo integrates with StarshipIT, which connects to Australia Post along with other carriers including DHL, TNT, and CouriersPlease. The StarshipIT connector is available natively in Odoo v18 and v19 and allows label printing, rate retrieval, and dispatch tracking directly from within Odoo.
How does Odoo handle GST on inventory transactions?
Odoo Accounting applies GST tax codes to purchase and sales transactions automatically based on the tax configuration set on each product. Under the Perpetual accounting method in Odoo 19, journal entries are generated when vendor bills and sales invoices are confirmed, keeping your ledger reconcilable for BAS preparation. If you're using the Periodic method, you'll need to generate closing entries before the ledger reflects current stock values. Either way, GST amounts are tracked in Odoo and your BAS can be prepared without exporting data to a separate system.
Can Odoo Inventory handle landed costs for imported goods?
Yes. Odoo's landed cost feature lets you allocate freight, customs duties, insurance, and other import costs across the products in a received shipment. This updates the inventory valuation so your cost of goods sold reflects the actual acquisition cost, not just the supplier invoice price.
Is Odoo Inventory suitable for food businesses with expiry dates?
Yes. Odoo supports lot tracking with expiry dates and FEFO picking, which automatically prioritises stock with the nearest expiry. This suits food, beverage, pharmaceutical, and any other business where stock rotation is a compliance or operational requirement.
Evaluating Odoo Inventory for your Australian warehouse or distribution operation?
We implement Odoo for distributors, manufacturers, and retailers across Queensland, NSW, and Victoria. We can walk you through a working demo built around your product types, warehouse layout, and compliance requirements.
If you'd like to see Odoo Inventory in action with your own scenarios, book a free consultation and we'll tailor the session accordingly.