Contact Info
How should a New Zealand food business set up Odoo Inventory?
A New Zealand food or beverage business should set up Odoo Inventory with batches and expiry dates on every ingredient and finished product, a first-expiry-first-out picking rule, locations for chilled and frozen stock, and a clear record of stock held by cold store or logistics providers. A tested recall trace and GST invoicing through Odoo Accounting or Xero complete the design, which I build and check remotely.
Last reviewed by Vikas Saroj
For a New Zealand producer of cheese, yogurt, ice cream, sauces, baked goods or nutritional powders, inventory is about more than counts. Ingredients carry batch numbers and use-by dates, finished goods move through chilled or frozen storage, and a food safety program expects you to trace any batch quickly if something goes wrong.
I work remotely with New Zealand operations managers, quality leads and owners to design Odoo Inventory around that reality. The same principles apply to small manufacturers of non-food products, such as outdoor gear, cosmetics or building components, where batch control and multiple storage sites matter as much as speed.
I have no commercial tie to Odoo or to any New Zealand implementer, so I can tell you when a simpler tool, or an add-on to Xero, would do the job.
These are the pieces I design and test when a New Zealand food or product business moves stock control into Odoo.
Lot tracking with expiry, best-before or removal dates on ingredients, packaging and finished goods, plus alerts before stock becomes unsellable, set according to how your products actually age.
Separate locations or warehouses for ambient, chilled and frozen stock, with putaway rules that send each product to the right zone when it is received or produced.
Stock held by cold store or logistics providers modeled as its own warehouse, with agreed rules for dispatch instructions, confirmations and regular stock reconciliation against their reports.
Units of measure for kilograms, liters, cartons and pallets, with conversions that let purchasing buy in bulk while sales sell by the case and production consumes by weight.
A tested trace from supplier batch to customer delivery and back, rehearsed with your quality lead so a mock recall can be answered from Odoo instead of paper files.
Costing and valuation agreed with your accountant, with invoices issued either by Odoo Accounting with New Zealand taxes or by Xero through a tested connector.
Products, storage and food safety needs
Lots, locations and rules
Mock recall and first count
A New Zealand food producer may hold milk powder, cultures, fruit preparations, packaging and finished goods, each with a different shelf life. If the system does not know which batch expires first, pickers choose whatever is nearest, and write-offs follow.
Odoo Inventory supports lots with expiration-related dates, and a removal strategy that picks the batch closest to expiry first. Making it work well takes a few decisions:
Packaging and labels sometimes need batch tracking too, especially where allergen or label errors would trigger a recall. I agree the tracking level with your quality lead, since every tracked item adds a step for staff. The general mechanics are on the Odoo Inventory page.
Smaller New Zealand producers often do not run their own frozen warehouse. Finished goods go to a cold store or a logistics provider that picks and dispatches to supermarket distribution centers, foodservice wholesalers or export containers. The provider runs its own system, and differences between its figures and yours are a regular source of month-end arguments.
I model each provider as a warehouse in Odoo and agree:
Where volume justifies it, an integration with the provider's system can automate orders and confirmations. Each integration gets a written specification covering data, frequency, error handling and ownership; my system integration page explains how I approach that. Freight between islands and courier labeling are covered on my Zoho Inventory in New Zealand page, so I do not repeat them here.
New Zealand food businesses operate under a food control plan, a national program or a risk management program, depending on what they make and where they sell. Each expects records that let you trace products one step forward and one step back. The specific obligations, and what your verifier or the regulator will ask to see, are questions for your food safety consultant, not for a software design.
What Odoo can provide, when configured carefully:
A trace is only as good as the transactions behind it. If production consumes ingredients without recording batches, the report will look complete and be wrong. I therefore run a mock recall with your quality lead before go-live and fix whatever breaks the chain. If production is part of the scope, the batch design continues on Odoo Manufacturing in New Zealand.
Grocery customers expect barcodes to the global retail numbering standard on consumer units and cartons, and pallet labels may need shipping container codes. Odoo's Barcode app, which is Enterprise, can read standard barcodes that encode product, batch and expiry in one scan, which speeds up receiving and picking in a batch-controlled warehouse. Confirm the exact barcode features and label printing options for your version with Odoo or your partner. A Community setup would need a scanning module from another developer instead.
Units of measure need equal care. Ingredients are bought by the tonne or by the bag, consumed by the kilogram, and finished goods are sold by the each, the case or the pallet. I set up unit categories and conversions so purchasing, production and sales all record in their natural unit without manual conversion.
Invoicing is where inventory meets GST. If Odoo Accounting is the ledger, deliveries flow to invoices using the New Zealand localization's taxes; if Xero stays, a connector carries invoices or sales summaries across, and its handling of credit notes for short-dated returns needs testing. Either way, valuation entries and cost of goods sold must agree with what your accountant expects. Landed cost and valuation for importers are covered on my Odoo Accounting in New Zealand page.
Before committing, I ask you to confirm these with Odoo or your implementer for the version and hosting you plan:
Odoo Inventory may be more than you need if you hold one product range in one location with simple batch tracking and Xero meets your accounting needs. A stock add-on to Xero can be enough there. It may be less than you need if you run a high-volume distribution center with automated storage or complex labor planning, in which case a warehouse system beside Odoo is worth considering. The platform-level decision is on Odoo in New Zealand; my remote work for the market is outlined on the New Zealand overview and ERP consulting for New Zealand firms.
Tell me about your business and current systems. I’ll suggest the most sensible first step.
Book a Consultation
Not sure which ERP you need?
Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.
Yes. With lots and expiration dates enabled, Odoo can apply an earliest-expiry removal rule, which reserves the batch nearest its date before newer ones. Enforcing a minimum remaining shelf life per customer may need extra configuration or a module, which I check for your version.
I set up the provider as its own warehouse in Odoo, agree how dispatch instructions and confirmations flow, and schedule regular reconciliation against the provider's stock report, including batches. Where order volume justifies the effort, an integration can automate dispatch orders and confirmations.
Odoo's traceability report can follow a lot back to ingredients and forward to customer deliveries, if batches are recorded at every step. I run a mock recall with your quality lead before go-live. What your food safety program requires is confirmed by your food safety consultant or verifier.
Scanning through the Barcode app, including codes that carry product, batch and expiry together, comes with Enterprise. On Community, a warehouse either adds a scanning module from another developer or validates transfers on screen. Confirm the exact barcode and label features for your version with Odoo or your partner.
Yes, with a connector that passes invoices or sales summaries to Xero. Test how it treats GST codes, credit notes for returns, payments and stock value. If the connector proves fragile or volumes are high, moving the ledger to Odoo Accounting may be simpler.
Every business is different. Share where you are today and what you want to fix, and I’ll tell you honestly whether and how I can help.
Book a Consultation
Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.