Contact Info
Which stock flows should an Iraqi importer design in Odoo?
For an Iraqi importer or distributor, an Odoo Inventory consultant sets up warehouses for each company and governorate, replenishment between them, receipts for containers that arrive in stages, landed cost on dollar purchases, truck deliveries with proof of receipt and near-expiry control for food and medicines. Hosting and scanning are planned around power and internet gaps. I design and test this remotely, independent of the implementer.
Last reviewed by Vikas Saroj
Iraqi distributors often hold stock in several cities, sometimes under two companies, one in federal Iraq and one in the Kurdistan Region. Goods arrive in containers or by truck, are split between branches and leave on the company's own vehicles. When the system cannot say which company owns which pallet in which city, staff fall back on phone calls and notebooks. Odoo Inventory can answer those questions if warehouses and routes are designed first.
I advise remotely and independently. I am not an Odoo partner, receive no commissions and sell no subscriptions. I map your physical flows with operations and finance, then review and test the implementer's configuration with your own products. The engagement runs in English; Arabic or Kurdish delivery notes and labels are approved by native-speaking staff.
Each service below settles a warehouse decision that drives stock accuracy and valuation for every transaction after go-live.
Warehouses and locations per company and city, with clear ownership, so a branch in Basra or Sulaymaniyah shows only its own stock and the group sees everything together.
Routes from central warehouses to branches, with reordering rules or manual requests, and transit locations so goods on the road are counted but not yet sellable.
Purchase orders in dollars received in several deliveries, with backorders for what is still at the port or on the road, and documents attached to each receipt.
Freight, clearing, port and inland transport charges allocated to the right products by the split method your accountant chooses, converted at the rates finance maintains.
Truck loading, partial deliveries and a signed proof of receipt captured on the delivery order, so disputes about quantities can be settled from the record.
Lots and expiry dates for food and medicines, alerts before stock goes out of date, and a returns path that keeps the original lot, tested with real batches.
Follow goods through the group
Full cycles in staging
Opening stock and first counts
In Odoo Inventory, a warehouse belongs to one company and holds its own locations, routes and operation types. For an Iraqi group with a federal company and a Kurdistan Region company, that ownership matters: stock in an Erbil warehouse may belong to one entity while a Baghdad depot belongs to the other, and each company's books must value only its own goods.
With operations and finance I settle this structure:
Replenishment between a central warehouse and branches can run on reordering rules that propose transfers when a branch falls below a minimum, or on manual requests approved centrally. I test both with your fastest moving items and pick the one your team will actually follow. The Odoo in Iraq page discusses the multi-company setup at platform level.
Imports into Iraq rarely arrive in one clean delivery. A purchase order may cover several containers that clear on different days, or goods that come partly through the southern ports and partly overland. Odoo handles this by receiving what has arrived and leaving a backorder for the rest, so the purchase order shows exactly what is still expected.
I set a few rules so staged receipts stay readable:
Cost follows the goods. Supplier invoices are usually in dollars, while clearing, port fees and inland transport may be billed in dinars. In Odoo, a landed cost record links those charges to one receipt or several and spreads them across the products, using a split basis such as weight, volume, value or units. Landed costs only work with automated valuation, so the valuation method is set with finance at the start. Each charge converts at the rate stored for its date, which is why the rate rules from Odoo Accounting in Iraq must be in place before the first container is costed. I test a receipt with charges in both currencies and confirm the product cost and the ledger agree.
Distributors of building materials, flour, bottled water and other bulk goods in Iraq move large volumes by truck, often on the company's own fleet. Two things go wrong most easily: quantities that do not match between the scale, the loading sheet and the invoice, and deliveries that customers later dispute.
Odoo can tighten both. Products can be bought by weight and sold in bags, cartons or pallets through units of measure and packaging, with conversions agreed by purchasing and the warehouse. Where a weighbridge is used, the weight recorded on receipt or dispatch can be entered on the transfer, or captured through an integration if the volume justifies it.
For deliveries, I design the flow from order to customer:
Where a factory ships straight to a customer's site, a dropship route avoids receiving goods into your yard while linking the supplier bill and customer invoice. The logistics and distribution pages describe related workflows.
Food and medicine distributors in Iraq carry stock that loses value with time, and long, hot summers make storage conditions part of the risk. In Odoo, lot tracking records a batch on every product received, moved and sold, and enabling expiry dates lets each lot carry an expiry and an alert date. With a first-expiry-first-out removal strategy, the picking list proposes the lots closest to expiry. I check how your version names and places these settings.
Beyond picking, the useful work is in reporting and decisions:
Medical devices, generators and electronics may need serial numbers instead of lots, so warranty claims identify the exact unit. Which medicines need which handling is decided by your licensed pharmacist; Odoo records and enforces it. The pharmaceutical page covers the wider requirements.
Stock valuation is the point where inventory meets finance. With automated valuation, each receipt and delivery posts to accounts in Odoo Accounting, so the valuation report and the general ledger should agree. Tax on sales sits with Accounting, not Inventory: invoices carry whatever taxes your advisors confirm for each entity. Any Iraq fiscal localization for your version, and its actual content, needs confirming with Odoo or the implementer; where it does not, delivery note layouts, taxes and reports are built by hand, and Arabic or Kurdish text on documents is approved by your staff.
Hosting decides how warehouses cope with outages. With cloud hosting, each site needs a dependable connection and a backup line; with a self-hosted server, the server and network must sit on generator or UPS power and stay reachable from branches. The Barcode app, which guides receiving and picking on scanners, is part of Enterprise and needs the server to be reachable, so I agree a paper fallback and a person who enters records afterward.
Edition placement for warehouse features changes between versions, so I list what your flows need and have Odoo or the implementer confirm it. Odoo Inventory may fall short when:
See the Iraq ERP consultant page for platform comparisons and the Iraq hub for market context.
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. Each warehouse belongs to one company, so stock is valued in that company's books, while group users can view both. Transfers between the companies are handled as intercompany sales and purchases under rules finance sets. I test a transfer both ways and confirm the valuation in each company.
Odoo receives what has arrived and creates a backorder for the rest, so the order shows what is still expected. Landed costs for each container can be attached to its own receipt. I agree how documents are attached and how differences against the packing list are recorded.
Signatures and photos on the delivery order need a connection when they are saved. Where drivers lose signal, a signed paper copy can be scanned and attached later, by the driver or the dispatch team. I agree which method applies on each route and test both before go-live.
Cloud hosting removes server upkeep but needs a dependable connection at every site. A self-hosted server can run through internet gaps at head office but needs backup power, backups stored elsewhere and someone to maintain it. I compare both against your sites and write down the decision.
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.