Generate German EC Sales List (Zusammenfassende Meldung — ELSTER XML)
Skill: Convert intra-EU B2B sales into a Zusammenfassende Meldung
Region: Germany (Deutschland) Category: Tax — Umsatzsteuer (Zusammenfassende Meldung) Does: Takes intra-EU B2B transaction records and assembles the Zusammenfassende Meldung (ZM) — Germany's EC Sales List — as the ELSTER XML transmitted to the Bundeszentralamt für Steuern (BZSt). System: BZSt / ELSTER — Zusammenfassende Meldung
The ZM reports, per EU customer VAT-ID, the value of intra-Community supplies of goods, intra-Community services (§ 3a Abs. 2), and triangular transactions (innergemeinschaftliches Dreiecksgeschäft). It is filed monthly or quarterly (frequency depends on supply volume; services may follow the quarterly cycle) and must reconcile with the UStVA and the customers' filings via VIES.
When this applies
- A business making intra-EU B2B supplies of goods or reportable services files the ZM by the 25th of the month following the reporting period.
- A valid VAT-ID (USt-IdNr.) for each customer is mandatory and is a substantive condition for the VAT exemption of intra-Community supplies.
Structure (ZM → XML)
Header reporting period (month/quarter + year), filer USt-IdNr., correction flag
Lines (per EU customer):
customer country code + VAT-ID (USt-IdNr.)
total value of supplies for the period (EUR)
transaction type indicator:
— intra-Community supply of goods
— intra-Community service (§ 3a Abs. 2)
— triangular transaction (Dreiecksgeschäft)
Data rules
- One line per customer per transaction type with the aggregated period value (not per invoice); a customer receiving both goods and services appears on separate lines flagged accordingly.
- Customer VAT-ID must be valid and active in VIES — an invalid/inactive ID jeopardises the zero-rating of the supply and triggers BZSt queries; the filer's own USt-IdNr. identifies the declarant.
- Values are net amounts in EUR, whole euro per the form; they must reconcile with the UStVA intra-Community supply figures for the period.
- Triangular transactions are reported with the specific indicator (the middle party's reporting), distinct from ordinary supplies.
- The frequency for goods is generally monthly above a threshold; reportable services may be declared quarterly — confirm the applicable cycle.
Worked example (quarterly, outline)
Header: period Q2/2025, filer USt-IdNr. DE123456789
Lines:
FR FR12345678901 80,000 intra-Community supply of goods
NL NL003456789B01 25,000 intra-Community service (§ 3a Abs. 2)
AT ATU12345678 10,000 triangular transaction
Emitted as the ZM ELSTER XML and transmitted to the BZSt; totals reconcile with the UStVA.
Validation checklist
- Reporting period and frequency (monthly goods / quarterly services) correct; correction flag set if amending
- Filer USt-IdNr. present; one line per customer per transaction type with aggregated value
- Customer VAT-IDs valid and active in VIES (country prefix correct)
- Transaction-type indicators correct (goods / § 3a Abs. 2 services / triangular)
- Net values in whole euro; reconcile with the UStVA intra-Community figures
- Transmitted via ELSTER to the BZSt by the 25th-after-period deadline
Last updated: 2026-05-31 — confirm the current ZM/ELSTER schema, reporting frequency thresholds, VIES/VAT-ID requirements, and the deadline against current BZSt / ELSTER (bzst.de, elster.de) guidance before use.