Skip to content
Portal templates

Zoll ATLAS IAA-Plus: check an export declaration's status by workflow

An export is not finished until customs confirms the goods left. This template picks up after a person's ELSTER-certificate sign-in to IAA-Plus, looks up the declaration by its MRN, reads the status and whether the exit note is there, and reports it to your export system.

Who checks export status by hand

The exit note is the document the tax office wants to see for a VAT-exempt export. Somebody has to fetch it.

Export clerks, daily
After lodging declarations, someone signs in to IAA-Plus during the day to see which have been released and which have exited. The status is a line in an overview, found by MRN.
Finance at month end
For each export invoice booked without VAT, the exit note has to exist. A list of MRNs is checked one by one, and the missing notes are chased with the forwarder.
Forwarders acting for customers
The same overview, more participants, more certificates. Each customer's declarations sit behind that customer's certificate.
What breaks
A certificate that expired, an MRN mistyped from a PDF, and a status read on Tuesday that changed on Wednesday. The template fetches, it does not remember for you; your system keeps the timeline.

Facts from the customs administration's public pages

Portal Internetausfuhranmeldung Plus (IAA-Plus), the customs administration's web application for export declarations Zoll
Sign-in With an ELSTER certificate after registering as a participant with the customs administration Zoll
Identification Declarations are identified by their MRN; participants need an EORI number Zoll
Exit note The Ausgangsvermerk is issued once the customs office of exit confirms the goods left; it is the usual proof for the VAT exemption of an export Zoll
Vault Holds no certificate files, so the sign-in is a person's step through the live view

As of 2026-09-08

The manual check in IAA-Plus

From the customs administration's public description. Screen names inside IAA-Plus are not quoted where this page could not confirm them.

  1. Sign in with the ELSTER certificate

    Open IAA-Plus and sign in with the certificate registered for your EORI. The certificate is the same kind as for Mein ELSTER, issued by the ELSTER portal.

  2. Open the overview of declarations

    The application lists the participant's export declarations with their current state. Look up the one you need by MRN.

  3. Read the status

    States progress from accepted through released to exit confirmed; the wording on screen is the customs administration's, and the extraction returns it as shown.

  4. Fetch the exit note

    Once the exit is confirmed, the exit note can be retrieved from the declaration. That retrieval is a download; add an action block for it if you want the PDF as an artifact.

  5. Record it

    Status and date go to your export system next to the invoice, so finance can find the proof at month end without signing in.

Certificate sign-in, what the run does, and what it refuses

Browserberg is not affiliated with the German customs administration (Zoll) or the Generalzolldirektion, which operates ATLAS and IAA-Plus.

The certificate is not in the vault

IAA-Plus signs in with an ELSTER certificate: a file and a password, or one of the other ELSTER login methods. The vault stores fields and TOTP seeds, not files, so the template starts after the sign-in. A person opens the watch link, takes over the browser, completes the certificate step and hands the browser back; the run then checks the signed-in start page before it does anything else. Several MRNs can be looked up on one signed-in session by starting one run after another, as the script shows.

Read-only, by construction

This template lodges nothing, amends nothing and cancels nothing. It opens an overview and reads a status. The effect gates classify every element it clicks; a control that would cancel or invalidate a declaration reads as destructive and is refused under the default policy however an instruction is worded, and IAA-Plus contains such controls. Reading and downloading are read effects and run.

Session expiry

IAA-Plus, like Mein ELSTER, ends a session after inactivity. Start runs immediately after the sign-in and do not leave a signed-in session waiting. runSequentially with a fixed key keeps two runs from sharing the certificate login.

What the run leaves behind

The status as JSON at your webhook, a per-block record of the run, and the signed action log entries for each click, which is a useful thing to have next to a VAT-exempt invoice.

Template and a loop over MRNs

Five blocks and no credential. The person signs in once; the script starts a run per MRN on that session.

{
  "title": "ATLAS IAA-Plus: status of an export declaration by MRN",
  "parameters": [
    {
      "key": "mrn",
      "description": "The movement reference number of the export declaration",
      "required": true
    },
    {
      "key": "customs_webhook",
      "description": "Endpoint that receives the status",
      "required": true
    }
  ],
  "runSequentially": true,
  "sequentialKey": "iaa-plus",
  "blocks": [
    {
      "blockType": "navigation",
      "label": "IAA_plus",
      "url": "https://www.ausfuhrplus.internetzollanmeldung.de/"
    },
    {
      "blockType": "validation",
      "label": "Signed_in",
      "criterion": "The IAA-Plus start page of a signed-in participant is shown, with the overview of export declarations reachable and no certificate selection or login prompt on the page"
    },
    {
      "blockType": "action",
      "label": "Find_declaration",
      "instruction": "Open the overview of export declarations and look up the declaration with the MRN {{ mrn }}"
    },
    {
      "blockType": "extraction",
      "label": "Status",
      "instruction": "For the export declaration {{ mrn }}: the current status as shown, the date and time of the last status change, whether the exit note (Ausgangsvermerk) is available, and the customs office of exit if shown",
      "schema": {
        "type": "object",
        "properties": {
          "mrn": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "changedAt": {
            "type": "string"
          },
          "exitNoteAvailable": {
            "type": "boolean"
          },
          "officeOfExit": {
            "type": "string"
          }
        },
        "required": [
          "mrn",
          "status"
        ]
      }
    },
    {
      "blockType": "http_request",
      "label": "Post_status",
      "method": "POST",
      "url": "{{ customs_webhook }}",
      "headers": {
        "content-type": "application/json"
      },
      "body": "{{ Status_output }}"
    }
  ]
}

Note · Drafted from public customs pages, not from a live participant account

The sign-in method, the identification by MRN and the role of the exit note are taken from the customs administration's public pages on the date above. The template has not been run against a live IAA-Plus account while writing this page, and the application's own screen labels are not quoted where they could not be confirmed. The first run will show which instruction needs the real wording.

Questions from export and finance

Can Browserberg lodge the export declaration too?

This template does not, and this page does not recommend it. Lodging a declaration is a legal act with fields a person is responsible for. Checking status afterwards is reading, which is what the template does.

Does it download the exit note?

The published template reports whether it is available. Add an action block after Status that opens the declaration and retrieves the note; the PDF becomes an artifact of the run.

Can it run every hour on a schedule?

Not unattended, because each session needs a certificate sign-in by a person. A person signs in once and a script runs the list of MRNs on that session while it lasts.

What about ATLAS itself rather than IAA-Plus?

ATLAS participants with certified software talk to customs by message exchange and do not need a browser. IAA-Plus is the web application for those who do not, and it is what this template reads.

Is the certificate ever seen by a model?

No. It never enters the product: the person uses it in the browser during the takeover, and the session carries the signed-in state. The run sees pages, not credentials.

Check this week's MRNs

Five browser hours, no card. One sign-in, a run per declaration, and the exit notes accounted for before month end.