Blog
May 2, 2026
6 min read

How to choose a customs broker and freight forwarder in Morocco

Comparing fees says nothing about the quality of a declarant. The mandate, the hard-file test, and the evidence they owe you back.

Port operations and the broker's role in customs clearance

The broker lodges the declaration. Responsibility for what it contains does not move with it.

Three quotes, three fee amounts, and the decision is taken on the difference. That is how a broker is most often chosen, and it is also why half of all import disputes arise from services that were never defined.

The blind spot is simple: fees cover the visible, predictable part of the work. What costs money is the invisible part — a classification to examine, a value to reconstruct, a control measure discovered on the quay.

What can be delegated, what never can

The broker can carry

The importer always keeps

Declaration

Data entry, lodgement and follow-up of the message in the system.

The accuracy of the declared data, including what the broker supplied.

Classification

A proposed code, documented and argued.

Approval of the code, and liability if it is wrong.

Customs value

The calculation from the elements provided.

The completeness of those elements: assists, royalties, adjustments.

Origin

Formal verification of the certificate and its validity.

The reality of the origin and retention of the evidence.

Post-clearance audit

Assistance and production of the documents they hold.

The response, the duties reassessed and any penalties.

The mandate moves execution, never responsibility. A contract that suggests otherwise protects no one.

Define the mandate before comparing prices

What the mandate must settle in writing

  • Who decides the HS codeBroker proposes, client approves in writing — or the reverse. But it is written down.
  • What triggers a hold before lodgementMissing attribute, value discrepancy, absent origin evidence, control measure.
  • The deadline for returning documentsAccepted declaration, receipt, assessment breakdown: within how many working days.
  • The scope of billingWhat is included, what is recharged at cost, what triggers a supplement.
  • An "advice for guidance only" clause with nothing in returnBlocking at negotiation: it empties the classification service of content.
  • Escalation procedure for a classification disagreementAgreed before the first disagreement, not during it.

Test the provider on a hard file

A test on a standard file does not discriminate: every provider can handle a simple import. Send a deliberately incomplete case and watch the response.

01Send a file with a missing attribute

For example a textile composition without percentages, or a machine without a power rating. The file must be credible, not absurd.

02Watch the first response

A good sign: they ask for the missing information and name the note or heading term that requires it. A bad sign: they return a code within 24 hours with no questions.

03Ask for the written justification

Heading retained, alternative rejected, rule applied. The quality of that answer predicts what follows better than any client reference.

04Introduce a contradiction

Mention that another provider proposes a different heading. A professional argues or revises; an order-taker aligns with the client immediately.

05Ask for a full landed-cost quotation

Not just fees: estimated assessment, transit, handling, storage beyond X days, cost of the guarantee under a suspensive procedure.

The evidence a good provider returns unasked

After every transaction

The accepted declaration in full, the assessment breakdown by levy, the receipt, and the accompanying documents attached to the transaction. A summary extract is not a declaration.

On request, within a contractual deadline

The history of codes used per reference, the corrections lodged and their reasons, and the list of transactions awaiting regularisation. A provider who cannot produce that history has not kept it.

The signs of an incomplete quotation

Cost the exception nobody anticipated

The real difference between two providers does not show on the fee line. It shows the day a transaction leaves the standard case.

ItemAnticipated scenarioDiscovered on the quay
Declaration feesPer quotationPer quotation
Goods immobilised0 days6 days
StorageCharged at the port tariff
Cost of supply disruptionPer the downstream customer contract
Declaration correctionAdditional fees

The difference between the two columns has nothing to do with the provider's hourly rate. It depends entirely on their ability to detect, before shipment, that a control measure or an origin proof was missing.

D+2

Document return time

Accepted declaration and breakdown

%

Correction rate

Corrections lodged / declarations

%

Upstream alert rate

Holds flagged before shipment

Three indicators to track per provider, measured on your own transactions and not on their commercial references.

Check proposed codes, systematically

A proposed code is verified in the tariff, not in the email that carries it. Open the line, read the rate, the unit and the attached measures, and compare with what the quotation announced.

8471300000Open the tariff record 6109100000Open the tariff record

What public indicators can situate

Published lead times and volumes give the context of a location, not an individual performance. Facilitation indicators appear in the OECD trade-facilitation material and the procedural framework in the WTO Trade Facilitation Agreement. The single window and its procedures are documented on the PortNet trade portal. None of those sources measures your provider: only your own records do.

Assess the broker after every release

Post-release reconciliation is the real assessment tool. Compare the accepted declaration against what you approved: code, quantity, unit, value, origin, procedure. A discrepancy is not necessarily the provider's fault — it sometimes reveals that your own master data was wrong. Either way it is fixed at source, and the discrepancy rate measured over six months is worth more than any commercial reference.

Related articles