Back to blog
Taxes

EC Sales List (Zusammenfassende Meldung) for German Freelancers

Complete guide to the EC Sales List (Zusammenfassende Meldung) 2026: filing obligation for EU business, deadlines, EUR 50,000 threshold, and BZSt submission steps.

Published
Updated
Author
Diana

What Is the EC Sales List?

The EC Sales List (Zusammenfassende Meldung, or ZM) is a mandatory report submitted to the Federal Central Tax Office (BZSt) by any VAT-registered business in Germany that sells goods or provides services to businesses in other EU member states. The report lists each EU customer’s VAT identification number and the total value of intra-community supplies and services delivered during the reporting period.

The ZM complements your regular VAT return (UStVA). While the UStVA reports your total VAT liability to the local tax office, the EC Sales List gives the BZSt a cross-border view so that EU tax authorities can verify that intra-community transactions are correctly reported on both sides.

Who Must File?

You must file an EC Sales List if you are a VAT-registered freelancer or business in Germany and you carry out any of the following B2B transactions with partners in other EU countries:

  • Intra-community supplies of goods — you ship goods to a VAT-registered buyer in another EU member state (§18a UStG).
  • Reverse-charge services — you provide services to an EU business where the recipient is liable for VAT under the reverse-charge mechanism (e.g., consulting, software development, design work).
  • Triangular transactions — you act as the intermediary in a chain of supplies involving three parties in three different EU countries.

If all of your clients are located in Germany and you have no cross-border EU transactions, you are not required to file a ZM.

Deadlines for 2026

The default filing frequency for the EC Sales List is monthly. Each report is due by the 25th of the month following the reporting period. For example, the ZM for January 2026 must be submitted by 25 February 2026.

You may file quarterly instead of monthly if your intra-community supplies of goods did not exceed EUR 50,000 in any of the four preceding quarters and do not exceed that threshold in the current quarter. Once you cross the EUR 50,000 mark in a given quarter, you must switch to monthly filing starting from the following month.

Unlike the UStVA, there is no permanent deadline extension (Dauerfristverlängerung) available for the EC Sales List. The 25th is a hard deadline. For a full calendar of VAT dates, see our VAT deadlines 2026 guide.

Step by Step: Filing at BZSt

You submit the ZM electronically through the BZSt online portal (BZStOnline) or via ELSTER. Here is the process in four steps:

  1. Log in to the BZSt portal. Navigate to BZStOnline-Portal and authenticate with your ELSTER certificate or the BZSt-issued access credentials.
  2. Enter each EU customer’s VAT ID and the corresponding amounts. List every EU business you invoiced during the period, along with the total net value in euros.
  3. Specify the type of transaction. For each line, indicate whether it is an intra-community supply of goods, a reverse-charge service, or a triangular transaction.
  4. Submit the report. Review the summary, confirm the data, and transmit. You will receive a confirmation receipt from BZSt.

Common Mistakes

Even experienced freelancers stumble on the ZM. Watch out for these frequent errors:

  • Wrong or invalid VAT ID. Always verify your customer’s VAT identification number through the BZSt confirmation procedure (Qualifizierte Bestätigungsanfrage) before filing. An invalid number will trigger a rejection or a query from the tax office.
  • Confusing supplies and services. Goods and services must be reported in separate columns on the ZM. Mixing them up leads to incorrect totals and potential audit flags.
  • Late filing. Missing the 25th deadline can result in a penalty of up to EUR 5,000 per late report (§26a UStG). Repeated delays may attract additional scrutiny from the tax authorities.

Automate with Norman

Manually tracking EU invoices and filling out the BZSt form every month is tedious and error-prone. Norman eliminates that burden:

  • Automatic EU transaction detection. Norman identifies intra-community supplies and reverse-charge services from your connected bank accounts and invoices — no manual tagging required.
  • Auto ZM filing. When the reporting period closes, Norman compiles the EC Sales List with the correct VAT IDs, amounts, and transaction types, then submits it electronically to BZSt on your behalf.

With Norman handling the ZM, you can focus on your freelance work instead of chasing down VAT IDs and wrestling with government portals.

Conclusion

The EC Sales List is an essential compliance obligation for any German freelancer doing business with EU clients. Know your filing frequency, respect the 25th-of-the-month deadline, and double-check every VAT ID before you submit. For a broader picture of your VAT obligations, read our VAT return guide for Germany and our VAT deadlines 2026 overview. And if you want to put ZM filing on autopilot, give Norman a try.

Norman Blog

Norman handles the operational finance work behind the scenes

From invoicing to bookkeeping, Norman keeps recurring finance work organized so you can stay on top of deadlines with less manual effort.