Customs Procedure Code Reference

UK and EU customs procedure codes for import and export declarations.

Reference of customs procedure codes (CPCs) used in UK CHIEF and the current CDS and EU declaration model. Filter by system and keyword to find codes for free circulation, inward processing, customs warehousing, returned goods relief, and export. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is a customs procedure code?

A customs procedure code, or CPC, tells customs what treatment to give the goods on a declaration: whether they are being released to free circulation, entered to a special procedure such as inward processing, warehoused, or exported. It drives how duty, VAT, and reliefs are applied.

Understanding customs procedure codes

A customs procedure code (CPC) is the part of an import or export declaration that tells customs how to treat the goods — release them to free circulation, enter them to inward processing, hold them in a warehouse, or export them. This reference lists the most-used codes for the UK’s legacy CHIEF system and the current CDS model, with a filter by system and keyword.

How CHIEF and CDS codes are structured

The two systems express the same idea differently:

CHIEF : one 7-digit CPC, e.g. 40 00 000
CDS   : requested procedure (2) + previous procedure (2)
        + additional procedure code(s) (3), e.g. 4000 + 000

In CHIEF, 40 00 000 is a plain import to free circulation; the first pair is the requested treatment, the middle pair any previous procedure, and the final three an additional condition. CDS keeps the requested and previous pairs but moves the condition into separate three-character additional procedure codes such as C07 (low value relief) or F01 (returned goods relief), so one declaration line can carry several.

Common code families

Free circulation (most imports)

The workhorse for standard commercial imports is 40 00 000 (CHIEF) or procedure 4000 with additional code 000 (CDS). The goods are released for unrestricted home use, and duty plus import VAT are paid at the border.

Inward processing (IP)

51 00 000 (CHIEF) / procedure 5100 + appropriate IP additional code (CDS). Duty is suspended while the importer processes or transforms the goods, then re-exports the finished product. An authorisation from HMRC is required before use. If the goods are later diverted to the UK market, the suspended duty becomes due.

Customs warehousing

71 00 000 (CHIEF) / procedure 7100 (CDS). Goods sit in an approved customs warehouse with duty suspended until they are removed. Useful for goods whose onward destination or duty classification is not yet decided at the time of import.

Returned goods relief

61 21 000 is the common CHIEF code for goods being re-imported within three years of export. CDS uses additional procedure code F01. No duty is charged if the goods are in the same condition as when exported, and they were originally in free circulation.

Export

10 00 001 is the standard CHIEF export code for permanent export to non-EU countries. CDS uses procedure 1000. There are variants for re-export of non-Union goods and for goods leaving under IP or warehousing procedures.

Quick cross-reference: CHIEF vs CDS

MovementCHIEF CPCCDS procedureCDS additional code
Import to free circulation40 00 0004000000
Inward processing (duty suspended)51 00 0005100IP-specific
Customs warehousing71 00 0007100000
Returned goods relief61 21 0006121 / 6110F01
Permanent export10 00 0011000000

Read a CDS procedure code as two halves: the first pair is what you are asking for now, the second pair is where the goods are coming from procedurally. 6121 therefore means “release to free circulation (61 family, re-import) after previous export (21)” — the previous-procedure half is not decoration, and mismatching it against the goods’ actual history is a common rejection cause.

Declaration mistakes these codes commonly expose

  • Claiming a relief in the procedure but not the additional code. In CDS the relief usually lives in the three-character additional code (F01, C07…). Declaring 6121 with additional code 000 instead of F01 can mean paying duty on your own returned goods.
  • Using a special procedure without authorisation. Inward processing and customs warehousing require prior HMRC authorisation (or, in limited cases, authorisation by declaration). Entering 5100 without an authorisation number in the right data element gets the declaration rejected — or worse, accepted and later audited.
  • Forgetting the discharge leg. Goods entered to IP or warehousing must eventually be discharged by a follow-up declaration (re-export or release to free circulation with duty). The previous-procedure half of that later code (e.g. 4051) is what closes the suspended-duty loop; declaring 4000 instead leaves the special procedure open in customs’ records.
  • Copying last year’s code. The additional-procedure code lists are living documents — reliefs are added, renamed, and withdrawn. A code combination that cleared in a previous filing can be invalid today, which is why the gov.uk lists, not old declarations, are the reference.

Tips and notes

The codes in this reference cover the most common movements. Many shipments need a specific combination of requested procedure, previous procedure, and additional procedure codes, and the additional code is where most reliefs and special conditions are declared. Always confirm the exact code against the current HMRC Trade Tariff or EU Combined Nomenclature for your commodity and movement before submitting — the wrong code can mean overpaying duty, losing a valid relief, or a rejected declaration. For complex procedures such as IP, end-use relief, or processing under customs control, take formal advice before filing.

Sources and references

Maintained by the Gera Tools editorial team. Procedure codes and their reliefs change; always confirm the exact requested/previous/additional code combination against the current HMRC CDS guidance or EU CN for your commodity and movement before filing. Last reviewed 2026-07-02.