Skip to content

Contact Info

Odoo Inventory in Iraq

Stock you can find in every governorate and entity

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.

Odoo Inventory replenishment list showing products, locations, on-hand and forecast quantities, routes and Order Once / Automate actions
  • Warehouses per entity and city
  • Branch replenishment routes
  • Staged container receipts
  • Landed cost on imports
  • Truck delivery confirmation
  • Near-expiry stock control
What I Do

Odoo stock design for Iraqi distributors

Each service below settles a warehouse decision that drives stock accuracy and valuation for every transaction after go-live.

Warehouse Structure

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.

Replenishment Rules

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.

Import Receipts

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.

Landed Cost

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.

Delivery Control

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.

Expiry Control

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.

How I Work

Physical flow first, locations and routes after

Trace

Follow goods through the group

01
Request an Assessment
  • Sites and owners listed
  • Import steps recorded
  • Branch transfers mapped
  • Tracking needs per product

Test

Full cycles in staging

02
Discuss Your Project
  • Container received in parts
  • Landed cost posted
  • Branch transfer completed
  • Near-expiry report checked

Launch

Opening stock and first counts

03
Talk About Next Steps
  • Stock loaded by location
  • Valuation agreed with finance
  • First count per branch
  • Outage routine rehearsed

Warehouses for two companies and many governorates

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:

  • One warehouse per physical site, owned by the company that holds the stock there, with short codes staff recognize.
  • Locations inside each warehouse for receiving, storage zones, damaged goods and outgoing loads, kept simple enough that storekeepers use them.
  • Transit locations for goods on the road between cities, so they are counted somewhere rather than vanishing between two warehouses.
  • Intercompany transfers handled as a sale from one company and a purchase by the other, following rules finance sets, rather than as an internal move that ignores ownership.

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 that arrive in stages, and landed cost in dollars

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:

  • Each receipt references the container, truck or shipping document, with scans of key papers attached.
  • Quantities received are checked against the packing list before validation, with differences recorded rather than adjusted later.
  • Damaged items go to a separate location with a reason, so a claim against the supplier or insurer can follow.

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.

Bulk goods, trucks and proof of delivery

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:

  • Orders grouped into loads by route, with a picking list per truck.
  • Partial deliveries leaving a backorder when a customer cannot take everything.
  • Proof of delivery recorded as a signature or photo on the delivery order, or as a signed paper copy scanned and attached when the driver has no signal.
  • Returns from customers received against the original delivery, not as a new stock entry.

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.

Expiry dates, near-expiry stock and returns for food and medicines

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:

  • Near-expiry review. A filtered list of lots approaching their alert date, by warehouse, reviewed by sales and operations on a fixed rhythm so slow lots can be moved, promoted or returned to the supplier.
  • Returns from pharmacies and shops. Returned goods come back under their original lot and go to a separate location until someone decides whether they can be resold.
  • Write-offs. Expired goods go to scrap with a stated cause, giving finance a visible loss instead of a silent stock correction.
  • Storage zones. Cool or controlled areas modeled as separate locations, with putaway rules that send sensitive products there.

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.

Valuation, localization, hosting and when Odoo Inventory falls short

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:

  • Pick volumes call for a dedicated warehouse management system with labor and wave planning.
  • Fleet routing and live vehicle tracking need a specialist transport tool alongside the ERP.

See the Iraq ERP consultant page for platform comparisons and the Iraq hub for market context.

Not sure where to start?

Tell me about your business and current systems. I’ll suggest the most sensible first step.

Book a Consultation
Related

Related Services

  • Odoo Inventory
  • Odoo Consulting
  • ERP for Inventory & Warehousing
  • ERP for Multi-Company Operations
  • ERP for Distribution
  • ERP Data Migration
Iraq

More for Iraq Businesses

  • Iraq overview
  • ERP Consultant
  • Freelance ERP Consultant
  • ERP Business Analyst
  • ERP Requirements Consultant
  • ERP Selection Consultant
  • ERP Implementation Consultant
  • ERP Audit Consultant
  • ERP Rescue Consultant
  • CRM Consultant
Other Markets

Odoo Inventory Consultant Elsewhere

  • USA
  • UK
  • UAE
  • Saudi Arabia
  • Qatar
  • Oman
  • Kuwait
  • Bahrain

Not sure which ERP you need?

Do not choose software first.

Share your business requirements with me and I will help you understand the right process, architecture and platform before implementation.

  • Independent ERP advice before you invest - I do not resell software
  • Work directly with Vikas - no account managers or junior handoffs
  • Business analysis before software implementation
  • One consultant who understands both your business and the technology
FAQ

Questions About Odoo Inventory Consultant Iraq

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.

Still have questions? Let’s talk them through.

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
Vikas Saroj seated at a meeting table with a laptop and notebook
Working Model Remote · Worldwide
Email Address hello@vikassaroj.com
Book a Consultation

Let’s Discuss Your Odoo Inventory Consultant Iraq Project

Book a consultation to talk through your processes, systems and goals. I’ll reply with practical next steps - no obligation.

Chat on WhatsApp