Odoo for Trading and Import Companies in Jordan: Landed Costs, Suppliers and Multi-Currency Done Right

Jordanian trading companies import through Aqaba, buy in dollars and euros, and sell in dinars — and most have no idea what a container truly cost them until the margin is already spent. This guide shows how Odoo handles landed costs, supplier management and JOD/USD/EUR multi-currency so every price you quote is built on real numbers.

Published 2026-07-21 · METCH

The real cost of a container is not the supplier invoice

A trading company's margin lives or dies on one question: what did this item actually cost by the time it reached my warehouse? The supplier invoice is only the beginning. A shipment landed through Aqaba carries sea freight, insurance, customs duties, clearance fees, port handling and inland transport to Amman, Irbid or Zarqa — and every one of those costs belongs on the products in that container.

Most trading companies handle this in a side spreadsheet, dividing costs across items roughly, or worse, pricing off the supplier invoice alone and treating freight and customs as general expenses. The result is predictable: some products are quietly sold below their true cost, others are overpriced and lose deals, and the company's stated gross margin bears little resemblance to reality.

When prices move — freight rates spike, the euro strengthens, duties change — the spreadsheet approach cannot keep up. You need item-level landed cost that updates with every shipment, automatically.

Landed costs in Odoo: every shipment carries its true cost

Odoo Inventory and Purchase solve this with landed costs as a built-in feature. When a shipment is received, you attach its additional costs — freight, insurance, customs, clearance, transport — and Odoo distributes them across the received products by value, quantity, weight or volume, whichever fits the cost type. The product's cost in inventory is updated immediately, and every later sale computes margin against that true cost.

The workflow mirrors how importing actually happens: - A purchase order in USD or EUR records what you agreed with the supplier. - The goods receipt at your warehouse confirms quantities against the order. - Landed cost entries capture the freight forwarder's invoice, the customs declaration and the clearance agent's fees — each from its own supplier bill. - Valuation updates flow into Accounting automatically, so your stock value and cost of goods sold are right without manual journal entries.

Management stops guessing. You can see, per product and per shipment, what was paid to the supplier and what was added on the way — and pricing decisions finally stand on solid ground.

Suppliers and multi-currency: JOD books, USD and EUR reality

Jordanian traders live in at least three currencies: books and sales in Jordanian dinars, most Asian suppliers in US dollars, many European suppliers in euros. Odoo Accounting handles this natively. Your base currency stays JOD; purchase orders and supplier bills are recorded in the supplier's currency at the rate of the transaction date; payments capture the actual rate, and exchange differences are posted automatically to their own account. The dinar's stability against the dollar helps, but euro fluctuations are real money, and Odoo makes them visible instead of burying them in cost of goods.

On the supplier side, Odoo Purchase keeps the institutional memory that usually lives in one employee's inbox: price lists per supplier with currency and validity dates, lead times measured from actual receipts, and a full history of every order, receipt and quality issue. Requesting quotations from three suppliers and comparing them becomes a structured step, not an email hunt.

Reordering stops being guesswork too. Minimum stock rules trigger draft purchase orders when items run low, sized to your real lead times — so a six-week shipping window from East Asia is planned for, not discovered.

From warehouse to invoice: one connected flow

The final piece is selling with confidence. Because Inventory, Purchase, Sales and Accounting share one database, your salespeople quote from live stock levels and true landed costs, invoices carry Jordan's 16% general sales tax correctly and stay ready for JoFotara e-invoicing, and management sees margin per product, per customer and per shipment in real dashboards rather than quarterly guesses.

A typical implementation for a Jordanian trading company is phased: accounting and multi-currency first, then inventory with an opening stock count, then purchasing with landed costs, then sales — each phase live in weeks. Your team keeps trading throughout; the system forms around the business, not the other way round.

METCH is a certified Odoo partner serving Jordan, with implementation experience across trading and import businesses. Pricing is clear and in Jordanian dinars, training is Arabic-first, and it starts with a free consultation — bring your last container's paperwork and we will show you what its true landed cost flow would look like in Odoo.

Frequently asked questions

Can Odoo distribute customs and freight costs across the items in a shipment?

Yes — this is Odoo's landed costs feature. You attach freight, insurance, customs and clearance costs to a received shipment and choose a distribution method (by value, quantity, weight or volume). Product costs and stock valuation update automatically, and later sales compute margin against the true landed cost.

How does Odoo handle buying in USD and EUR while keeping books in JOD?

Your base currency stays the Jordanian dinar. Purchase orders and supplier bills are recorded in the supplier's currency at the transaction-date rate, payments capture the actual settlement rate, and exchange gains or losses post automatically to a dedicated account — so currency effects are visible instead of hidden inside product costs.

We manage thousands of SKUs. Can Odoo cope, and how do we migrate them?

Odoo handles catalogs far larger than a typical Jordanian trader's comfortably. Migration is done by structured import: products, suppliers, price lists and opening stock come in from prepared spreadsheets, usually anchored by a physical count that becomes your opening inventory. A phased go-live keeps daily trading uninterrupted.

Need help with this?

METCH is a certified Odoo partner serving Jordan — book a free consultation.

Get a proposal