Customs Clearance in Morocco: Step-by-Step Guide for Shipments from Europe
If you ship goods from Europe to Morocco, the transport is usually the easy part. The part that decides whether your truck moves in a day or sits for a week is customs clearance.
This guide explains how import clearance works in Morocco, in the order it actually happens, and where shipments most often get stuck.
Who is involved
Three parties are in almost every clearance:
- The importer: the Moroccan company that receives the goods and is responsible for the declaration.
- The customs broker (commissionnaire en douane): a licensed professional who files the declaration on the importer's behalf. Most importers work with one.
- ADII (Administration des Douanes et Impôts Indirects): Moroccan customs, which checks the declaration, applies duties and taxes, and releases the goods.
The freight forwarder coordinates the transport and the documents between all of them.
Step 1: Prepare the documents before the goods leave Europe
Most clearance problems start here, not at the port. A standard file includes:
- Commercial invoice: with exact goods description, quantities, value and Incoterm
- Packing list: weights and packages that match the invoice
- Transport document: CMR for road, Bill of Lading for sea, Air Waybill for air
- Proof of origin if you want preferential duty under the EU–Morocco Association Agreement: usually an EUR.1 certificate or an origin declaration on the invoice
- Importer's identification: the company's ICE number and registration details
- Product-specific documents for regulated goods: food, cosmetics, electronics, chemicals and others often need extra approvals or conformity certificates
Step 2: Classify the goods (HS code)
The HS code determines the duty rate, the taxes and any special requirements. A wrong code can lead to reassessment, fines or a different duty than expected. For goods you ship regularly, agree the correct code once with your broker and keep the reasoning on file.
Step 3: File the customs declaration
The declaration is submitted electronically in BADR, Morocco's customs system, as a DUM (Déclaration Unique de Marchandises). It contains the importer, the goods, the HS code, the value, the origin and the transport details.
Everything in it must match your documents. A mismatch between the declaration, the invoice and the CMR or BL is one of the most common reasons a file gets flagged for closer checking.
Step 4: Verification
After registration, ADII decides how closely to check the shipment. Depending on the case, this can be:
- A quick documentary check
- A scanner inspection
- A physical inspection of the goods
Clean, consistent documents make a lighter check more likely. Vague descriptions ("spare parts", "mixed goods") and mismatched numbers do the opposite.
Step 5: Pay duties and taxes
Once the declaration is accepted, duties and taxes are calculated from the HS code, the value and the origin. They are paid before release. Rates change, so always confirm the current ones with your broker or on the ADII website.
Step 6: Release and delivery
After payment and any inspection, customs grants release (mainlevée) and the truck can leave the port area for delivery. Delays after this point are usually about transport planning, not customs.
A typical case
A Moroccan importer orders a batch of industrial parts from a supplier in China. The goods travel by sea and arrive at Tanger Med. The commercial invoice describes them as "machine parts". The bill of lading says "spare parts". The packing list shows a package count that differs slightly from both.
None of these looks serious on its own. But when the declaration is filed in BADR, the description is too vague to support a precise HS code, and the documents don't agree with each other. The file is flagged for closer verification, the container waits for inspection, and storage costs start to build up while the importer, the broker and the supplier exchange emails across time zones.
What would have prevented it:
- One agreed goods description, used word for word on the invoice, packing list and bill of lading
- The HS code confirmed with the broker before shipping, not after arrival
- A document check by the forwarder before the vessel departs, when corrections are still easy
The lesson is simple: with overseas suppliers, especially where language and time zones slow corrections, the time to fix documents is before departure. After arrival, every correction costs days.
A common pattern looks like this: a truck of industrial parts arrives at Tanger Med with an EUR.1 whose goods description doesn't match the invoice. The declaration is flagged, the file goes to manual review, and the truck waits while the exporter corrects the paperwork. A ten-minute cross-check before departure would have prevented it.
Mistakes that cost the most time
- Documents that don't match each other: description, weight, consignee or package count
- Wrong or approximate HS code
- Missing certificates for regulated goods, found only at the port
- Declaring late, after the goods have already arrived
- Not asking the broker what they need before the shipment is booked
Quick pre-departure checklist
- Invoice, packing list and CMR/BL match word for word
- Origin proof is present and correct
- HS code is confirmed
- Regulated goods have their approvals
- Broker has the full file before the truck leaves
Conclusion
Customs rules and rates change. Before shipping, confirm the current requirements with ADII (douane.gov.ma) or your licensed customs broker. This article is for general information and is not legal or customs advice.
CargooMaghreb publishes practical guides on Morocco–Europe freight, customs and SAP TM, based on daily work in Tangier. [About us]