CURRENT ORDER PROCESSING TIMEHamburg1hBremerhaven2hWilhelmshaven2hRotterdam2hAmsterdam2hAntwerpia1hZeebrugge1h
Knowledge / Hamburg

Z-Nummer, B-Nummer, S-Nummer — Hamburg Export Numbers Explained

Published: March 2026Reading time: ~8 min

If you export through the Port of Hamburg, you will encounter three distinct registration numbers: Z-Nummer, B-Nummer, and S-Nummer. These numbers are specific to Hamburg's port community system and play a critical role in the automatic MRN closure process. Understanding what each number represents and how they interact can help you avoid delays in obtaining your CC599C/IE599 proof of export.

Hamburg's Unique Registration System

Hamburg's port community system (historically known as ZAPP, now transitioning to EMP) uses a three-layer registration structure to track exports. Each layer represents a different participant in the export chain, and all three must align for the system to automatically close an MRN.

This system differs from other European ports. Rotterdam uses a single MED registration, Antwerp uses APCS with its own structure, and Bremerhaven uses BHT. Hamburg's three-number system is more granular, which offers finer control but also creates more potential points of failure.

Z-Nummer — Customs Export Registration

The Z-Nummer (“Zoll-Nummer” — customs number) is the customs export registration in the Hamburg port system. It is the digital link between the EU export declaration (MRN) and the Hamburg port system. Think of it as the port system's acknowledgment that an export declaration exists for a specific container.

Key characteristics:

  • Created by: the customs agent or freight forwarder with port system access.
  • Contains: MRN, container number, exporter details, goods description, customs office of export.
  • Purpose: registers the export in the port system so the system knows to look for this container on the vessel manifest.
  • Without Z-Nummer: the port system has no knowledge of the export declaration, and automatic matching cannot begin — the MRN will remain open indefinitely.

The Z-Nummer is the most critical of the three numbers from an MRN closure perspective. Missing Z-Nummer registration is the single most common reason for unclosed MRNs in Hamburg. For more, see our Z-Nummer knowledge base article.

B-Nummer — Booking Registration

The B-Nummer (“Buchungs-Nummer” — booking number) represents the carrier's booking in the port system. It links the physical container to a specific booking with the shipping line, including the vessel name, voyage number, and expected departure date.

Key characteristics:

  • Created by: the freight forwarder or carrier's agent.
  • Contains: booking reference, container number, vessel name, voyage number, terminal.
  • Purpose: tells the port system which vessel the container is booked on, enabling the system to look for the container on that vessel's manifest.
  • Without B-Nummer: the port system cannot link the Z-Nummer (customs registration) to a specific vessel, and automatic matching fails.
Don’t want to handle this yourself? Submit your MRN closure — from €15

S-Nummer — Vessel Reference

The S-Nummer is a vessel reference number in the Hamburg port system. It represents the carrier's declaration of which containers are loaded on a specific vessel — essentially the vessel manifest as registered in the EMP/ZAPP system.

Key characteristics:

  • Created by: the carrier (shipping line) or their port agent.
  • Contains: vessel identification, voyage number, list of all containers loaded, departure date and time.
  • Purpose: confirms which containers actually sailed on which vessel, providing the final piece of data needed for automatic MRN closure.
  • Without S-Nummer: the port system cannot confirm that the container actually departed, and the export procedure remains open.

How the Three Numbers Connect for MRN Closure

Automatic MRN closure in Hamburg requires all three registrations to align:

  1. The Z-Nummer tells the system: “There is an export declaration (MRN) for container ABCD1234567.”
  2. The B-Nummer tells the system: “Container ABCD1234567 is booked on Vessel X, Voyage Y.”
  3. The S-Nummer tells the system: “Vessel X, Voyage Y has departed with container ABCD1234567 on board.”

When the port system can match all three — Z-Nummer to B-Nummer to S-Nummer via the common container number and vessel — it confirms the export automatically. Hamburg Customs then sends the IE518/CC518C message to the customs office of export, triggering the generation of CC599C/IE599.

If any of the three numbers is missing, contains errors, or cannot be matched to the others, the automatic process fails and the MRN remains open.

Comparison Table

AttributeZ-NummerB-NummerS-Nummer
Full nameZoll-NummerBuchungs-NummerS-Nummer (vessel reference)
EnglishCustoms numberBooking numberVessel reference number
Created byCustoms agent / forwarderForwarder / carrier agentCarrier / ship agent
Key dataMRN, container no.Booking ref, vessel, containerVessel, voyage, container list
LinksDeclaration to portContainer to vesselVessel to departure
Missing = ?MRN stays openMatching failsNo departure confirmation

Common Problems with Hamburg Export Numbers

  1. Missing Z-Nummer — the most frequent issue. The customs agent filed the export declaration but the freight forwarder did not register the Z-Nummer in the port system. Solution: have the forwarder create the Z-Nummer registration.
  2. Container number mismatch between Z and B — a transposed digit or incorrect check digit means the Z-Nummer and B-Nummer reference different containers. The system cannot match them.
  3. Vessel change not updated in B-Nummer — the carrier moved the container to a different vessel, but the B-Nummer still references the original vessel. The S-Nummer from the actual vessel cannot be matched.
  4. Late S-Nummer from carrier — smaller carriers may not transmit the vessel manifest promptly, delaying the S-Nummer creation and, consequently, MRN closure.
  5. Multiple Z-Nummern for one container — in rare cases, duplicate registrations create confusion in the matching process. This typically requires manual resolution by a port system specialist.
Practical tip: If your MRN for a Hamburg export is not closed within 3–5 days after the vessel sailed, the first thing to check is whether all three numbers exist and match. A dedicated MRN closure service can verify this immediately and resolve any discrepancies.

FAQ — Hamburg Export Numbers

Do I need all three numbers (Z, B, S) for every export through Hamburg?

Not necessarily as a direct requirement from you. The Z-Nummer (customs export registration) is always essential for MRN closure. The B-Nummer (booking registration) links your container to the carrier's booking and is typically created by the freight forwarder. The S-Nummer (ship notification) is created by the carrier or their agent. In practice, all three must exist for automatic MRN closure, but a dedicated service handles the B and S coordination on your behalf.

What is the EMP system that replaced ZAPP in Hamburg?

EMP (Export Management Platform) is the successor to ZAPP (Zoll-Ausfuhrüberwachung im Paperless Port) in Hamburg. The transition began in 2024 as part of the broader modernization of German port systems. EMP provides the same core function — linking export declarations to vessel manifests for MRN closure — with updated technology and improved integration with the EU's AES PLUS system. Both names (ZAPP and EMP) are still used in practice during the transition period.

Can I create a Z-Nummer myself?

Creating a Z-Nummer requires access to the Hamburg port system and registration as an authorized user. This involves company verification and typically takes several days to set up. For most exporters, especially those shipping through Hamburg sporadically, it is more practical to have a freight forwarder or dedicated service handle the Z-Nummer creation.

What happens if the B-Nummer does not match the Z-Nummer?

If the booking registration (B-Nummer) cannot be matched to the customs export registration (Z-Nummer) — due to container number discrepancies, incorrect booking references, or data entry errors — the automatic MRN closure process fails. The MRN remains open until the mismatch is identified and corrected in the port system.

Are Z-Nummer, B-Nummer, and S-Nummer unique to Hamburg?

Yes, this specific three-number system is unique to Hamburg's port community system (ZAPP/EMP). Other ports use different registration structures: Rotterdam uses Portbase with its own reference system, Antwerp uses APCS, and Bremerhaven uses BHT. However, the underlying concept is similar — linking export declarations to vessel manifests for customs closure.

Information about Hamburg port registration numbers based on publicly available documentation and operational experience. The ZAPP/EMP system is administered by Dakosy AG on behalf of the Port of Hamburg. Legal basis for export procedures: Art. 269-274 of Regulation (EU) No 952/2013 (UCC); Art. 329-334 of Commission Implementing Regulation (EU) 2015/2447. Updated: March 2026.

Need to close your MRN?

We cover 8 European ports. Average processing time: 2-4 hours.

Legal notice:The information in this article is for general informational purposes only. It does not constitute legal or customs advice. For individual matters, we recommend consulting a licensed customs agent.