Compliance

VAT on Imports and Landed Cost in the UAE: Getting Customs, Duty and Freight Right in Your ERP

An importer's gross margin is only as accurate as its landed cost, and its VAT return is only as safe as the link between customs declarations and the books. Both depend on how the ERP handles the week between the ship arriving and the stock being sold.

Ask ten UAE importers what their landed cost is on a given product and most will quote the supplier price plus a percentage. Ask their finance team how import VAT is handled and the answer is often "the forwarder sorts it out". Both answers hide a problem. The margin reports are wrong by the amount of freight, duty and clearance that never reached the product, and the VAT return relies on a number pulled from a customs portal that nobody has reconciled to the books.

This guide walks through how the import chain should flow through an ERP: the customs declaration, duty, freight and clearance charges, the VAT treatment of each, the allocation of landed cost to stock, and the month-end reconciliation between customs data and the VAT return.

Key takeaways

  • Customs duty, freight, insurance and clearance are stock costs. Import VAT is not, for most registered businesses, because it is recovered.
  • A VAT-registered importer with a linked TRN normally accounts for import VAT by reverse charge on the return, not as a payment at the border.
  • Allocate each charge by the driver that caused it: value for duty, weight or volume for freight, per shipment for clearance.
  • The landed cost document must be posted before the goods are sold, or the cost of sales for that month is understated.
  • Reconcile customs declarations to vendor bills and the VAT return every month, by declaration number.

What arrives with a shipment

A container landing at Jebel Ali or a pallet at Dubai Airport generates a predictable set of charges from different parties, each with its own VAT treatment and its own place in the books.

ChargeBilled byPart of stock cost?Typical VAT treatment
Goods (supplier invoice)Overseas supplierYesOut of scope on the supplier invoice; import VAT handled at customs or by reverse charge
International freightCarrier or forwarderYesGenerally zero-rated as international transport
InsuranceInsurer or forwarderYesDepends on the policy; often standard-rated when bought locally
Customs dutyCustoms authority, via the forwarderYesNot a VAT supply; a disbursement when recharged by the forwarder
Import VATCustoms authority or self-accountedNoReverse charge for linked registrants; otherwise paid and recovered
Clearance, documentation, port handlingForwarder or brokerYesUsually standard-rated at 5 percent
Local trucking to warehouseHaulierYesStandard-rated at 5 percent

The table makes two points that are often missed. First, every line except import VAT belongs in the cost of the stock, so a product's unit cost should rise by its share of each of them. Second, the lines carry at least three different VAT treatments, and the forwarder's single invoice usually mixes them. The ERP needs a vendor bill template that lets the accounts payable clerk split that invoice into lines with the right tax code and the right destination: stock cost or expense.

Import VAT and the reverse charge

The UAE VAT framework allows a VAT-registered importer whose TRN is linked to its customs registration to account for import VAT on its VAT return rather than paying it at the point of entry. The customs system reports the import value to the FTA, the importer declares the import and the related VAT in the return, and recovers the same amount as input tax, subject to the normal recovery rules. The cash effect is nil for a fully taxable business; the reporting obligation is not.

In the ERP this means the goods receipt or the supplier bill for imported goods must carry a tax code that posts the reverse charge entry: output VAT and input VAT in equal amounts, with the import value flowing to the right box on the return. In Odoo this is a dedicated import tax with a zero net effect and the correct tax grids. If the importer is not linked, or imports under a forwarder's registration, the VAT is paid at the border and recovered on the return from the customs receipt, which is a different tax code and a different document trail. Your tax adviser should confirm the configuration against your actual customs registration before the first return is filed from the new system.

Designated free zones add a layer. Goods moving between designated zones, or held inside one, can fall outside the scope of VAT under conditions, while goods leaving a designated zone into the mainland are treated as imports. If your business operates a warehouse in a designated zone, the ERP's warehouse structure should mirror the VAT boundary so that movements across it trigger the right treatment.

Landed cost: get it onto the stock before it is sold

Landed cost is the mechanism that takes the duty, freight, insurance and clearance charges and spreads them across the products in the shipment, so that the unit cost in inventory reflects what the goods actually cost to put on the shelf. Without it, those charges hit the profit and loss as expenses in the month they are billed, the inventory value is understated, and gross margin by product is overstated by the full amount of logistics costs.

In Odoo, the landed costs feature attaches extra costs to a receipt and revalues the stock. The allocation method matters:

  • By value: correct for customs duty, which is calculated on value, and acceptable for clearance fees on a homogeneous shipment.
  • By weight or volume: correct for freight, as long as product weights and volumes are maintained on the product master. If they are not, by value is the fallback and will overcost small dense items and undercost bulky cheap ones.
  • Equal split: for per-shipment fees across a small number of lines.

The sequencing rule is simple and widely broken: the landed cost document must be posted before the goods are sold. If a shipment lands on the 25th, sells through by the 28th and the forwarder bill arrives on the 10th of the next month, the sold goods left at supplier cost and the landed cost adjustment lands on stock that is no longer there. The practical fix is to post an estimated landed cost at receipt, from the forwarder's quote or a standard percentage per lane, and adjust to actual when the bills arrive.

Valuation method and currency

Landed cost only works cleanly with a real-time, automated valuation method such as average cost or FIFO. Importers using periodic or manual valuation are spreading charges in a spreadsheet, which is the same problem with extra steps. Average cost is the usual choice for trading businesses with many SKUs; FIFO suits businesses with large price movements between shipments.

Currency is the second trap. The supplier invoice is in USD or EUR, duty is in AED on the customs CIF value, freight may be in USD. The ERP should value the receipt at the rate on the customs declaration date, or on the bill date according to your policy, and treat later rate movements on the payable as exchange differences rather than stock cost.

The month-end reconciliation

The customs portal, the forwarder's bills and the VAT return should tell the same story every month. Build a reconciliation that lists every customs declaration by number, with its date, CIF value, duty and VAT, and matches each to the goods receipt, the supplier bill and the landed cost document in the ERP. Then compare the total import value to the import figure in the VAT return.

Typical differences are timing, where the declaration is in one month and the bill in the next, goods cleared under a group entity or a forwarder's registration, and partial shipments split across two declarations. None of these are problems if they are explained in a schedule. They are problems if they are discovered during an FTA review. From 2027, with e-invoicing through an Accredited Service Provider, tying imports, stock and sales together in one system becomes more valuable, not less. Our UAE e-invoicing guide covers what the mandate means for the sales side.

How Kaido approaches it

We treat imports as a single process rather than a purchasing task, a logistics task and a tax task handled by three people. In the design phase we take three recent shipments, one by sea, one by air and one through a free zone if relevant, and trace every charge from the declaration to the stock ledger to the VAT return in the client's current system. The gaps are usually obvious within an hour: freight expensed rather than capitalised, duty allocated by quantity, or import VAT booked as a cost.

The build then covers the vendor bill templates for forwarders, the import and reverse charge tax codes, landed cost documents with the right split methods, estimated landed cost at receipt and the month-end reconciliation report, with the tax mapping reviewed by the client's adviser before the first return. Our inventory page describes the valuation and warehouse configuration this sits on, and our guide for trading and distribution businesses covers the wider picture of stock, pricing and margin for importers.

Not sure your landed cost or your import VAT entries are right?

Talk to a senior consultant. We will review how your last three months of imports flowed from customs declaration to stock valuation to VAT return, and show you where the configuration should change.

Book a discovery call →