An Iraqi retailer usually starts with a single shop and a cash drawer, then discovers that growth is what breaks the setup: a second branch, a warehouse, a delivery van, an online catalogue, and suddenly nobody can say with confidence what stock exists, what a promotion actually cost, or how much of today's takings were dinar cash versus dollar cash versus card. Odoo's point of sale is not just a till; it is the front end of a single system where every scan at the counter becomes an inventory movement and an accounting entry at the same moment. The value is not the touchscreen — it is that the shop floor and the general ledger stop being two separate worlds.
One POS, many branches
Retail in Iraq is rarely one location. A clean Odoo setup treats each branch as its own point-of-sale configuration and its own stock location, while consolidating everything into one company and one set of books. Managers see each shop's takings and margins separately; ownership sees the group at a glance.
- Give every branch its own POS session, cash register and opening/closing count, so accountability is per-shop.
- Keep each branch as a distinct stock location under one warehouse structure, not a separate database.
- Let head office define products, prices and promotions once and push them to all branches.
Inventory that stays true across locations
The most common retail failure is stock that exists in the system but not on the shelf, or the reverse. Because Odoo POS decrements inventory in real time as items are sold, and internal transfers move stock between branches on the record, the on-hand figure stays honest. That matters most when a customer in one branch wants an item that is sitting in another.
Reorder rules can trigger replenishment automatically when a branch drops below a threshold, so fast-moving lines are refilled from the warehouse before they run out rather than after a customer is turned away.
Pricing, price lists and promotions
Iraqi retailers juggle several price realities at once: a walk-in retail price, a wholesale or trade price, seasonal discounts, and bundle offers. Odoo handles these as price lists and promotion rules rather than as prices typed in by hand at the till, which removes both the error and the argument.
- Maintain separate price lists for retail, wholesale and loyalty customers, applied automatically at the register.
- Configure discounts, buy-one-get-one and threshold promotions as rules with start and end dates, not manual overrides.
- Report on what each promotion actually cost in margin, so the next campaign is a decision rather than a guess.
The counter and the web store as one catalogue
Selling online in Iraq no longer means running a second, disconnected system. Odoo's e-commerce shares the same products, prices and stock as the shop floor, so an item sold online reduces the same inventory a walk-in customer draws from. This prevents the classic problem of selling online what was already sold in-store an hour earlier.
Orders placed on the web store flow into the same order and accounting pipeline as counter sales, with fulfilment handled from whichever branch or warehouse holds the stock.
Cash, card and IQD/USD at the till
The Iraqi till is genuinely bilingual in currency. Customers pay in dinar cash, in dollar cash, and increasingly by card, and a single day's session can contain all three. Odoo POS supports multiple payment methods per session, so each tender type is counted, reconciled and posted separately rather than lumped into one ambiguous total.
- Define distinct payment methods for IQD cash, USD cash and card, each mapped to its own account.
- Apply a controlled, dated exchange rate for dollar tenders so the dinar-equivalent posted to the books is consistent and auditable.
- Reconcile each POS session at close so cash counted matches cash recorded, with any variance visible immediately rather than at month-end.
From the till straight into the books
The point of running POS inside Odoo rather than beside it is that sales do not need re-entry. When a session closes, revenue, cost of goods sold, tax, and each payment method post to the correct accounts automatically, in the structure your Iraqi accounts already use. There is no nightly export, no spreadsheet, no clerk retyping yesterday's sales into the accounting system.
That same flow keeps tax and withholding treatment correct at source, so what the shop rings up is already what the ledger and the statutory reports will show.
What good looks like
When retail is set up properly on Odoo, three things become true at once. Any manager can see, per branch, what sold, what it cost, and how the drawer split between dinar, dollar and card. Stock on the shelf matches stock in the system, online and in-store draw from the same pool, and no item is sold twice. And the finance team never re-keys a sale — the day's trading is already in the books, currency-correct and reconciled, ready for close. The till stops being an island and becomes the first step of the accounting record.