CURRENT ORDER PROCESSING TIMEHamburg1hBremerhaven2hWilhelmshaven2hRotterdam2hAmsterdam2hAntwerpia1hZeebrugge1h
Port Systems / Germany

ZAPP — MRN Closure at German Seaports. Complete Guide

Updated: March 2026Reading time: ~9 min

ZAPP (Zoll-Ausfuhrüberwachung im Paperless Port) is the export module of the DAKOSY AG system for the Port of Hamburg, responsible for automatically matching export declarations with vessel manifests. It is ZAPP that determines whether your MRN number is closed at a German port and whether you receive the IE599 message confirming export. In this guide, we explain how ZAPP works, which ports it covers, what problems may arise, and how to resolve them.

What is ZAPP?

ZAPP stands for Zoll-Ausfuhrüberwachung im Paperless Port — the export module of the DAKOSY system developed by DAKOSY AG, the operator of the Port Community System (PCS) for Hamburg. This system plays a key role in the electronic procedure for confirming the export of goods through the Port of Hamburg and is gradually being integrated with the EMP (Export Management Platform).

The main task of ZAPP is to automatically match data from export declarations registered in the ATLAS customs system (Automatisiertes Tarif- und Lokales Zollabwicklungssystem) with information contained in vessel manifests provided by shipping lines and port terminal operators. When ZAPP successfully matches an MRN to a container on the manifest of a vessel that has left the EU, it automatically initiates the closure of the export procedure.

ZAPP is fully integrated with the European AES (Automated Export System). After matching, ZAPP transmits the information to ATLAS, which in turn sends the IE599 message to the customs office of export. The customs office of export then forwards the IE599 to the exporter or customs agency through the national customs system — for Polish exporters this is PUESC.

Important: ZAPP is not a system that exporters can access directly. It is a backend system operated by the German customs administration. The exporter or customs agency does not log into ZAPP — they can only check the MRN status in their national customs system (e.g., PUESC) or instruct an intermediary with access to German communication channels to intervene.

Which ports does ZAPP cover?

The ZAPP system covers most German seaports, including the main export hubs on the North Sea and Baltic Sea. Below is a list of ports where ZAPP is responsible for MRN closure:

PortUN/LOCODEMRN Closure SystemNotes
HamburgDEHAMZAPPLargest German port, main container hub
BremenDEBREZAPPExport of vehicles, machinery, bulk goods
BremerhavenDEBRVBHT (+ ZAPP)Dedicated BHT system for container terminals
WilhelmshavenDEWVNWHT (+ ZAPP)JadeWeserPort — dedicated WHT system
RostockDERSKZAPPMain Baltic port, ferry and ro-ro traffic
KielDEKELZAPPExports to Scandinavia, ferry traffic
LübeckDELBCZAPPRo-ro traffic, exports to Baltic countries
EmdenDEEMEZAPPCar export (Volkswagen)
Note on BHT and WHT: The ports of Bremerhaven and Wilhelmshaven have their own dedicated MRN closure systems — BHT (Bremer Hafentelematik) and WHT (Wilhelmshaven Hafentelematik) respectively. These systems operate in parallel with ZAPP and in some cases can close an MRN faster than the standard ZAPP path. More on BHT and WHT in the section below.

How does the MRN closure procedure via ZAPP work?

The MRN closure process at German ports through the ZAPP system consists of six main stages. Understanding this procedure is essential for exporters, as it helps identify at which stage a delay or error may occur.

1

Submitting the export declaration

The exporter or customs agency submits an electronic export declaration in the national customs system. For Polish exporters, this is the AES/PUESC system. The declaration receives a unique MRN (Movement Reference Number). If the customs office of exit is located in Germany, the Polish AES forwards the declaration to the German ATLAS system.

2

Delivery of goods to the port

The goods (most commonly a container) are transported to the German port and received at the terminal. The terminal operator registers the receipt of the container in their system, including the container number, weight, booking number, and other logistical data.

3

Loading onto the vessel and departure

The container is loaded onto the vessel. After the vessel departs the port, the shipping line generates a vessel manifest containing the list of all containers on board along with their data — container number, booking number, port of destination, weight, etc.

4

Manifest submission to ZAPP

The shipping line or its agent transmits the vessel manifest electronically (via EDI — Electronic Data Interchange) to the ZAPP system. The manifest contains the data necessary for matching: container numbers, booking data, port of destination. This is a critical step — any errors or delays in the manifest transmission prevent MRN closure.

5

Automatic matching in ZAPP

ZAPP automatically compares the data from the vessel manifest with the data from export declarations registered in ATLAS. The system looks for a match based on the container number, booking number, and other identifiers. If the match is unambiguous, ZAPP marks the MRN as "closed" and transmits this information to ATLAS.

6

IE599 generation

After the MRN is closed in ZAPP, the ATLAS system generates the IE599 (or CC599C) message and sends it to the customs office of export. The customs office of export forwards the IE599 to the declarant — for Polish exporters, the message arrives in the PUESC account. The time for delivery of the CC599C/IE599 message depends on the customs administration and can range from several days to even several months.

Common problems with ZAPP

Although the MRN closure procedure via ZAPP is automated, in practice problems regularly arise that prevent automatic matching. Below we describe the most common reasons why an MRN remains "open" despite the goods having been physically exported.

Incorrect container number in the export declaration

This is the most common cause of matching failure. The container number in the export declaration (MRN) differs from the number on the vessel manifest. This may result from a typo when entering the number, a container swap by the forwarder or shipping line after the customs declaration was filed, or the use of a container number from a previous booking. Resolution requires a correction of the export declaration or manual matching in ZAPP by the German customs administration.

Missing EDI data from the shipping line

The shipping line has not submitted the vessel manifest to ZAPP or submitted it with a delay. Some smaller shipping lines have problems with electronic data transmission, especially on less popular routes. In such cases, it is necessary to contact the shipping line or its agent to submit the missing data.

Vessel change

The container was transhipped to a different vessel than originally planned (e.g., due to a feeder vessel delay). The data in the export declaration points to one vessel, but the manifest comes from a different shipping line. ZAPP is unable to automatically match the MRN to the new vessel — manual intervention is required.

Transhipment without manifest update

The container arrives at the German port as a transhipment from another EU port. Transhipment data is not always correctly reflected in the manifest, preventing automatic matching in ZAPP. This problem is particularly common with transhipments from Baltic ports.

Discrepancy in weight or goods description

The gross weight of the container on the manifest differs significantly from the weight declared in the export declaration. Although ZAPP allows certain tolerances, large discrepancies can block automatic matching and require manual verification.

Declaration expiry (over 150 days)

Under EU regulations, an export declaration (MRN) is subject to invalidation after 150 days from submission if it has not been closed. After this deadline, the standard closure procedure via ZAPP is no longer possible — it is necessary to apply for retroactive confirmation of export directly to the German customs office of exit (Ausfuhrzollstelle). This is a time-consuming procedure requiring additional documents (Bill of Lading, booking confirmation, manifest).

Statistics: It is estimated that approximately 5–8% of export declarations through German ports require manual intervention in ZAPP due to a lack of automatic matching (estimated based on operational experience). In the Port of Hamburg, this percentage is lower (approximately 3–4%, estimated based on operational experience) thanks to better EDI integration with shipping lines.
MRN open at a German port?
We close MRNs in the ZAPP, BHT, and WHT systems. Average processing time: 32 minutes (guaranteed within 2h).
Submit filing →

BHT and WHT — dedicated port systems

Two German ports — Bremerhaven and Wilhelmshaven — have their own dedicated MRN closure systems operating in parallel with ZAPP. These are BHT (Bremer Hafentelematik, operated by dbh Logistics IT AG) and WHT (Wilhelmshaven Hafentelematik, operated by dbh Logistics IT AG / JadeWeserPort) respectively.

BHT — Bremer Hafentelematik

BHT is a system managed directly by the container terminal operators in Bremerhaven — primarily Eurogate and NTB (North Sea Terminal Bremerhaven). The BHT system operates at the terminal level, meaning that container loading data is recorded in real time, without the need to wait for a manifest from the shipping line.

As a result, BHT can close an MRN faster than the standard ZAPP path — often within a few hours of the vessel's departure. BHT transmits the closure information to ATLAS, which then generates the IE599 message. In practice, this means that exporters using Bremerhaven often receive their IE599 faster than those using Hamburg.

WHT — Wilhelmshaven Hafentelematik

WHT is an analogous system operating at the Port of Wilhelmshaven (JadeWeserPort). This port, opened in 2012, is the most modern container port in Germany and was designed from the outset with full automation of customs processes in mind. WHT is managed by Eurogate and offers similar benefits to BHT — fast MRN closure at the terminal level.

Both BHT and WHT function as a supplement to ZAPP, not as a replacement for it. In cases where BHT or WHT cannot close an MRN automatically (e.g., due to data discrepancies), the case is escalated to ZAPP, where it follows the standard matching procedure.

FeatureZAPPBHTWHT
CoverageHamburgBremen / Bremerhaven / CuxhavenWilhelmshaven
OperatorDAKOSY AGdbh Logistics IT AGdbh Logistics IT AG / JadeWeserPort
Data sourceVessel manifest (shipping line)Terminal data (real-time)Terminal data (real-time)
Typical closure time1–5 business daysA few hours to 1 dayA few hours to 1 day
FallbackManual intervention by GZDEscalation to ZAPPEscalation to ZAPP

How to speed up MRN closure via ZAPP?

Based on years of experience handling MRN closures at German ports, we have prepared a list of practical tips that help avoid delays and speed up obtaining your IE599.

Before submitting the export declaration

  • Verify the container number — make sure the container number in the export declaration exactly matches the number on the booking confirmation from the shipping line. Even a single typo will prevent automatic matching in ZAPP.
  • Agree data with the port agent — if you are using a port agent or freight forwarder, confirm with them the data that will appear on the vessel manifest. Discrepancies between the declaration and the manifest are the most common cause of blockage.
  • Declare the correct weight — the gross weight of the container in the declaration should match the VGM (Verified Gross Mass) weight. Large discrepancies can block automatic matching.

After loading onto the vessel

  • Monitor the MRN status — regularly check the MRN status in your customs system. If 3–5 days after the vessel's departure the MRN is still "open," take action.
  • Collect documents confirming loading — Bill of Lading, booking confirmation, vessel manifest — these documents will be essential if manual closure is required.
  • Do not wait too long — the sooner you begin intervention, the easier it is to resolve the problem. After 90 days the procedure becomes more complex, and after 150 days the MRN is invalidated.

If problems arise

  • Contact a specialist — if you do not have direct contact with the German customs administration, use the services of an intermediary with access to ZAPP/BHT/WHT who can initiate manual matching.
  • Provide a complete set of documents — for manual closure, the MRN, container number, vessel name, departure date, Bill of Lading, and booking confirmation are required.
  • Consider correcting the declaration — if the problem stems from incorrect data in the export declaration (e.g. wrong container number), a correction of the declaration in the customs system may be necessary before closure in ZAPP can proceed.
Comparison with other ports: In addition to German ports (ZAPP), analogous MRN closure systems operate in the Netherlands (Portbase — Rotterdam, Amsterdam) and Belgium (APCS — Antwerp, Zeebrugge). Each of these systems has its own specificities and requires knowledge of local procedures.
Need to close an MRN at a German port?
We handle Hamburg, Bremerhaven, Wilhelmshaven, and all ZAPP ports. Average processing time: 32 minutes (guaranteed within 2h) — 7 days a week.
Submit filing →

Legal basis: Art. 334 of Commission Implementing Regulation (EU) 2015/2447, regulations of the Generalzolldirektion (GZD) concerning the ATLAS system. ZAPP system information based on DAKOSY AG documentation. BHT and WHT system information based on documentation from dbh Logistics IT AG, Eurogate, and NTB Bremerhaven.

Close MRN in Hamburg — from €15

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.