Skip to main content
INNOV DS
All articles
Industry

Packaging, packing lists and labelling: what Moroccan customs requires for exports

INNOV DS Team12 min read

A shipment can be correctly invoiced, correctly declared, and still be held. Not because of its value or its tariff classification: because of a pallet whose wood does not carry the expected mark, of a packing list announcing eighteen packages when the truck holds nineteen, of a label written in a language the destination market does not accept. These refusals bear on the physical and the declared, not on the substance of the operation.

This article gathers what a Moroccan exporter has to keep in order on packaging, packing, marking, labelling and the export document set. Every requirement cited here refers back to an identified text or standard; whatever could not be established from an official source is given as a principle to be checked. Several things the trade takes for granted do not rest on the basis they are credited with.

Packaging: the first inspection is physical

Two objects go by the same word. Sales packaging is what the end buyer sees; it falls under the regulations of the market where the product will be sold. Transport packaging, for its part, protects the goods and serves as the handling unit: crate, drum, carton, pallet.

The international requirement bears on wood. Raw wood packaging falls under the international standard ISPM 15: the wood must be debarked and must have received one of the approved treatments — heat treatment in a conventional chamber (code HT), dielectric heating (DH), methyl bromide (MB) or sulphuryl fluoride (SF) — and then carry the mark set out by the standard. That mark comprises four mandatory elements: the IPPC symbol, the two-letter ISO country code, the code of the producer or treatment provider assigned by the national plant protection organisation, and the code of the treatment applied. It must be legible, durable and non-transferable, preferably placed on two opposite sides, and it may not be drawn by hand.

In Morocco, that national organisation is ONSSA (Office National de Sécurité Sanitaire des Produits Alimentaires, the national food safety authority): it is ONSSA that authorises wood packaging treatment units and assigns them their mark number, of the form MA-XXXX followed by the treatment code. Your pallet supplier is authorised or it is not, and that reads off the wood.

The wording matters: it is raw wood that is covered. The common alternatives — processed wood, plastic, cardboard — therefore carry no treatment mark, but remain subject to every layer described below. Who supplies the transport packaging and who answers for its conformity is settled in the contract, of which the Incoterm is the usual expression.

The trap — the unmarked second-hand pallet. On export, a raw wood pallet with no mark becomes the weak point of the load. And since the mark has to be durable and non-transferable, it cannot be recreated with a marker pen the night before departure.

Packing: making the physical and the declared coincide

The package is the unit of account of customs clearance: goods are described package by package, and it is the correspondence between what the package carries, what the commercial documents say and what is declared to customs that makes inspection possible. The same attributes always orbit the package: count, marks and numbers, gross weight, net weight, volume. As long as they say the same thing everywhere, the operation moves forward; the moment they diverge, it stops.

A packing list that holds up is therefore built package by package, not invoice line by invoice line. One derived from invoice lines answers "what did I sell"; the inspection asks another question: what is leaving, inside what, under which identifier. A package may contain several references, and a reference may be spread over several packages. A list unable to express those two cases gets redone by hand on the day of departure.

Then comes the consistency of the chain: packing list, invoice, DUM (Déclaration Unique de Marchandises, Morocco's single goods declaration) and transport document carry the same counts and the same identifiers. A cross-check trivial to run and costly to miss. On the declaration itself, see the digitalisation of the DUM; on the identifiers read at each step, see industrial traceability.

Under an economic customs regime, packing changes role. Save for a waiver granted by the minister in charge of finance, the maximum period of stay of goods under the admission temporaire pour perfectionnement actif regime — temporary admission for inward processing — is two years from the date of registration of the import declaration. On expiry of that period, if the goods are neither exported, nor released for consumption after authorisation, nor placed in a bonded warehouse, nor placed under the temporary admission regime, the duties and taxes normally due on import become immediately payable.

Discharge then turns on what you declare: the accounts may be discharged on the basis of the elements declared by the bond subscriber, checked by the administration within a period not exceeding two months from the registration of the export declaration filed following the temporary admission, after which they are deemed accepted. Packing then carries the link between what came in and what goes out.

The trap — net weight = gross weight. Copying the gross weight into the net weight field makes the packaging invisible in a document whose very purpose is to describe it. The error then propagates to the invoice, the declaration and the transport document.

Marking and labelling: three layers not to be confused

People speak of labelling as one single thing. There are three, with three authors, three carriers and three inspectors: complying with one says nothing about the others.

Layer 1, marking the package. Marks and numbers, destination, handling instructions: it answers the correspondence requirement described above and the requests of the buyer and the carrier, rather than a packaging prescription of the customs administration's own. Handling symbols fall under ISO 780:2015, published in December 2015, which defines the symbols conventionally used for marking distribution packaging, to be used only where necessary. It does not cover instructions specific to dangerous goods, outside the scope of this article.

Layer 2, regulatory labelling of the product. It is imposed by the destination market, not by the customs of departure. Two regulations structure entry into the European Union market, both in force. For textile products, Regulation (EU) No 1007/2011 requires a description of the fibre composition that is legible, visible and clear on packaging, labels and markings, in the official language or languages of the Member State on whose territory the product is made available to the consumer. For foodstuffs, Regulation (EU) No 1169/2011 requires the mandatory information to appear in a language easily understood by the consumers of the Member State where the food is marketed, each Member State being able to require on its own territory one or more official languages of the Union; it further makes mandatory the indication of the country of origin or place of provenance where its omission would be likely to mislead the consumer.

The language is therefore decided by reference to the country where the product is made available or marketed, not the country of dispatch. But these two texts cover only two families of products on a single market: elsewhere, the requirement is checked separately.

Layer 3, the buyer's requirements. They come from no administration, but from the contract. The most common case is the GS1 logistic label. The SSCC, Serial Shipping Container Code, identifies an individual logistic unit on it: eighteen digits made up of an extension digit, the GS1 company prefix, a serial reference and a final check digit, carried in a barcode by GS1 application identifier (00). It is the only mandatory element of any GS1 logistic label, and its mandatory data carrier is the GS1-128 barcode symbology; a GS1 DataMatrix or a GS1 QR Code may be added to it, as a complement. That mandatory character is that of the GS1 standard itself: it binds whoever chooses to issue such a label.

That leaves the "Made in Morocco" placed on the product or its packaging. Marking the origin is not to be confused with documentary proof of origin: it falls under the rules of the destination market and, depending on the product concerned, may be required, merely permitted, or framed by the prohibition on misleading the buyer. It is checked market by market, before dispatch. And it opens no entitlement: a preferential regime is proved by a document, never by a wording printed on a carton.

LayerWho imposes itPhysical carrierChecked by whom
Package markingThe requirement of correspondence between package, documents and declaration; the requests of the buyer and the carrierSide of the package, the crate or the palletThe buyer and the carrier; this correspondence is what makes inspection possible
Product labellingThe regulations of the destination marketProduct label and sales packagingThe market surveillance authorities of the destination market
Buyer requirementsThe contract and its specificationsLogistic label, barcode, pallet labelThe customer, on receipt

The trap — compliant for customs, refused by the customer. Three layers, three actors who do not talk to one another. A load may clear customs without a single remark, then be refused at the dock because the logistic label cannot be read.

The document set: what travels with the goods

In Morocco, goods intended for export must be brought to a customs office to be declared in detail there. And the implementing text of the customs code names only one document to attach to that declaration: the invoice, required on import as on export. Everything else enters through an open clause — any other documents required by the customs administration for the application of duties and taxes, of customs regimes and of the legislation it helps enforce, including foreign trade control and exchange control. That is where sector documents, proofs of origin and economic-regime documents come in.

Two counter-intuitive consequences. The first: the packing list is not a mandatory document of the customs declaration. The text provides for it under the name note de détail, detail note — weight, number and kind of goods per package — and states that the declarant may produce it to make verification easier. It is an option. It is, on the other hand, mandatory in the ONSSA sanitary certification file for plant products, and required in practice by the buyer: three distinct bases, not to be melted into one. The second: the declaration and the documents attached to it constitute a single and indivisible document, and failure to attach the required documents is punished as a customs offence.

That leaves who files. Only the owners of the goods, approved transitaires — forwarding agents holding customs approval — and persons authorised to clear customs on behalf of others may act as declarant. An owner who declares in person establishes that capacity through commercial documents in their own name and through transport documents made out in their name or to their order — it is in that capacity, and not as a mandatory document of the set, that the code names the transport document. And no one may make a profession of declaring on behalf of others without having been approved as a transitaire en douane, the licensed customs declarant of Moroccan law — that is the term of the Moroccan code.

Then come the conditional documents, starting with proof of origin. To benefit from the preferential regime between Morocco and the European Union, originating status is proved either by an EUR.1 movement certificate issued by the customs authorities of the exporting party, or by an origin declaration made out by the exporter on the invoice or any other commercial document. That declaration is reserved for the approved exporter, except for a consignment whose total value of originating products does not exceed EUR 6,000, in which case any exporter may make it out. This framework results from Decision No 1/2025 of the EU-Morocco Association Council of 2 October 2025; the so-called transitional rules apply in parallel with those of the pan-Euro-Mediterranean Convention until 31 December 2027 at the latest.

On the Moroccan side, the certificate of origin for exported products is issued by the Administration des Douanes et Impôts Indirects, Morocco's customs and indirect taxation administration, on models it supplies or that Morocco's trade agreements provide for. Its officers may require any document specifying the place of harvest, extraction or manufacture. It also makes available an online service for authenticating and consulting the certificate, from its number and that of the export declaration.

For agri-food, the sanitary and phytosanitary strand is added. Establishments in the food and animal feed sector must be approved or authorised on sanitary grounds by ONSSA, which gives rise to a sanitary approval number. For the export of plant products and products of plant origin, the operator files with ONSSA a sanitary certification application including, among other items, the packing list, the invoice, the analysis reports, the specimens of the labels of the sales units, a copy of the establishment's sanitary approval and a copy of the destination country's specific requirements. The inspection that follows is documentary, of identity, physical and analytical; the physical part covers the means of transport, the packaging and the labelling with regard to the regulations of the destination country. This composition and these steps hold for that sector alone: ONSSA handles animal products, fishery products, animal feed and by-products separately. Phytosanitary certificates for export fall to its plant protection services.

One last strand does not travel with the goods. An exporter of goods is required to repatriate the full amount of the proceeds of its exports, any reduction having to fall within the framework provided by the exchange regulations or be the subject of a specific authorisation from the Office des Changes, Morocco's foreign exchange authority. It has a maximum of 150 days from the date of registration of the customs declaration to do so. The repatriated amounts are then surrendered under the prescribed conditions, the exporter being able to hold part of its proceeds in foreign currency accounts or in convertible dirham accounts. These rules appear in the Instruction générale des opérations de change 2026, the general instruction on foreign exchange operations that came into force on 1 January 2026.

That period runs from a date produced by the documentary chain. And under a documentary credit, a packing list inconsistent with the invoice may be set aside by the bank even though customs accepted it.

DocumentIssuerMandatory whenCommon error
Commercial invoiceThe exporterThe only document named in its own right to be attached to the detailed declarationQuantities and values that do not tally with the packing list
Packing listThe exporterAn option for the declarant on the customs side; a document of the ONSSA file (plant products); required by the contractBuilt on invoice lines, it no longer says what is leaving
DUMThe owner, an approved transitaire en douane, or a person authorised to clear customs on behalf of othersAll goods to be exported are declared in detail at a customs officePackage count and gross weight carried over from an earlier version
Transport documentThe carrier or its agentNamed by the code as a means, for an owner acting as declarant, of establishing that capacityMarks and numbers different from those carried on the packages
Proof of originThe customs authorities for the EUR.1; the exporter for the origin declaration; the Administration des Douanes et Impôts Indirects for the Moroccan certificatePreferential regime or buyer requirementBelieving that "Made in Morocco" stands in for documentary proof
Sanitary or phytosanitary certificateONSSAProducts subject to sanitary controlLabel specimens that do not match the labels actually applied
Economic-regime documentsThe bond subscriber, under the control of the customs administrationUnder temporary admissionNo longer being able to link an export to the goods that entered under the regime

What this implies for your information system

None of the above is difficult. What is difficult is consistency over time: an information system problem before it is a customs problem.

Follow the journey of the package count. That figure is born in the ERP, copied into a packing spreadsheet, carried over into a packing list template that often lives in a word processor, then re-keyed into the transitaire's portal. Four entries for a single piece of data, and the same journey for weights and marks. Every copy is an opportunity for divergence, and divergence is not visible when it happens: it becomes visible at the port, at the customer's site or at the bank counter, when correcting it costs the most.

The opposite principle fits in one sentence: entered once, output many times. The package is entered once — contents, weight, dimensions, marks and numbers — and the system derives from it the packing list, the package and pallet labels, the documents of the set and the data of the declaration. Consistency stops being a check and becomes a property: two documents derived from the same record can no longer contradict each other. The subject meets that of the digitalisation of the DUM.

That is the logic adopted for gescom, our commercial ERP with customs and export management, today in production at Saccent. It removes no inspection: customs, the customer and the bank will always check. It removes the incidents that come from two documents saying two different things about the same shipment.

Check before loading, rather than correct after the refusal

Three checks, all before loading. The wood: is the raw wood packaging marked, and by an authorised unit. The counts: do the packing list, the invoice, the DUM and the transport document announce the same packages and the same weights. The labelling layers: have package marking, destination-market labelling and buyer requirements each been handled in their own right.

And one question upstream: what does each document you produce rest on. Customs regulation, sector requirement, contract clause — these are not the same obligations, and they are not checked in the same place.

These checks are tedious and costly to skip. They lend themselves well to tooling: consistency rules over data you already hold.

At INNOV DS, we build the systems that carry these rules for manufacturers and exporting SMEs: structuring the packing data, generating documents and labels from a single record, integration with declaration flows. If your packing lists get redone by hand the night before departure, let's talk.

This article describes practice as of its publication date. It does not replace the advice of your approved transitaire en douane, who alone can qualify your operation.