EU B2B Invoicing for Freelancers in Germany 2026: Reverse Charge, VAT ID and EC Sales List
Reverse charge, VAT ID validation, and EC Sales List filing: how to issue a compliant invoice to an EU B2B client as a German freelancer.
- Category
- Invoicing
- Updated
- Author
- Diana
You're freelancing for a client in Vienna, Amsterdam or Madrid, and suddenly they ask for your VAT ID and a reverse-charge note on the invoice. An EU B2B invoice follows different rules from a domestic German one: you don't charge VAT, you must validate the client's tax number, and you have to report the transaction monthly or quarterly via the EC Sales List. Here's how to do it cleanly, without tripping up your Finanzamt.
In short: an EU B2B invoice in four steps
If your client is a business in another EU country with a valid VAT ID, services almost always fall under the reverse-charge procedure. In that case you must:
- Apply for your own VAT ID at the BZSt (free, 1–4 weeks).
- Run a qualified check on the client's VAT ID (VIES/BZSt) and keep the proof.
- Issue the invoice net: no VAT line, but both VAT IDs and the reverse-charge note.
- Report the turnover in the EC Sales List (Zusammenfassende Meldung) to the BZSt, by the 25th of the following month or quarter.
If the client has no VAT ID, they aren't a business for VAT purposes: treat them like a private customer and charge German VAT.
What makes an EU B2B invoice different
Since 2010, services between businesses across EU borders fall under the reverse-charge procedure. You issue the invoice net: no German VAT. Your client then accounts for VAT in their own country and remits it locally. This isn't a loophole, it's the EU standard for cross-border B2B services. A similar logic applies to physical goods under "intra-community supply".
The reasoning is simple: for services between businesses, the place of supply under § 3a (2) UStG is where the recipient is established. A text, a design or a piece of code you deliver to a Vienna company counts, for VAT purposes, as supplied in Austria. Germany therefore can't levy VAT on it at all, and the tax liability moves to the client via reverse charge.
Which invoice type applies comes down to one thing: who your client is.
Step 1: Get your own VAT ID (USt-IdNr.)
No VAT ID, no EU B2B invoice. You apply for free at the Bundeszentralamt für Steuern (BZSt), either online or by ticking the box on your Fragebogen zur steuerlichen Erfassung. Processing takes 1–4 weeks. Importantly, Kleinunternehmer can apply for a VAT ID and trade B2B in the EU; their small-business status for domestic sales stays intact.
Don't confuse the VAT ID with your tax number (Steuernummer) or the business identification number. The Steuernummer comes from the Finanzamt for domestic tax; the VAT ID (format DE + 9 digits) is used only for cross-border EU trade. Both later sit side by side on your invoice.
Step 2: Validate the client's VAT ID
Before you issue the invoice, validate the client's VAT ID in the EU VIES portal or via the BZSt's online tool. The key distinction is between two queries:
- Simple confirmation: it only tells you whether the number is valid at all.
- Qualified confirmation: it also checks that the name, town, postcode and street match the holder of the number, and returns an official confirmation with a date stamp.
Always use the qualified confirmation and save the confirmation as a PDF. This isn't a formality: if the number turns out to be invalid later and you have no proof, the Finanzamt can revoke the exemption, and then you are liable for the unpaid VAT. For recurring clients it pays to re-check the number periodically, as a VAT ID can be deactivated by the authorities.
Step 3: Mandatory invoice fields
On top of the usual required invoice fields, an EU B2B invoice needs three extras:
- Both VAT IDs: yours and the client's
- The phrase "Reverse Charge" (or "Steuerschuldnerschaft des Leistungsempfängers")
- No VAT line: net amount equals total
Forget the reverse-charge note and the invoice is formally incorrect; your client can rightfully refuse payment. You can include the phrase in two languages, e.g. "Reverse Charge – § 13b UStG". Note: the relief for small-amount invoices under €250 does not apply here; an intra-community invoice always needs all mandatory fields, however small the amount.
Here's the core of a correct EU B2B invoice compared to a domestic one:
| Field | Domestic invoice (Germany) | EU B2B invoice (reverse charge) |
|---|---|---|
| VAT | 19 % / 7 % shown | No VAT line |
| Your VAT ID | Optional | Required |
| Client's VAT ID | – | Required |
| Tax note | – | "Reverse Charge" / § 13b UStG |
| Invoice total | Gross = net + VAT | Net = total |
| Report to BZSt | – | EC Sales List |
Free invoice template (PDF, Word & Excel)
Legally compliant with all mandatory fields under §14 UStG, three formats, ready to use.
Step 4: File the EC Sales List (ZM)
Every EU B2B service has to be reported to the BZSt in an EC Sales List (Zusammenfassende Meldung), aggregated per EU country and client, each with the client's VAT ID and the total turnover. Filing is electronic via ELSTER or your bookkeeping software. Unlike the VAT return, the EC Sales List has no deadline extension: the deadline is hard.
The reporting period depends on what you supply and how high the turnover is:
| Type of supply | Reporting period | Deadline |
|---|---|---|
| Other services (services) | Quarter | 25th of the month after quarter-end |
| Goods up to €50,000/quarter | Quarter | 25th of the month after quarter-end |
| Goods over €50,000/quarter | Month | 25th of the following month |
As a pure services freelancer you therefore usually file quarterly. Miss the EC Sales List and you face late penalties, and repeated misses trigger fines. Since the report is cross-checked against your VAT return, a missing EC Sales List is quickly noticed.
Special cases: B2C, third country, missing VAT ID
Selling to private individuals in the EU? Then the OSS scheme or German VAT applies, no reverse charge. For clients outside the EU the logic shifts again (see third-country invoicing): you usually still invoice net, but without a reverse-charge note and without an EC Sales List. If your EU client has no VAT ID? Then they aren't a "business" for VAT purposes: treat them as B2C and charge German VAT.
A common real-world case is platforms like Upwork or Fiverr. Whether reverse charge applies depends on who your contractual partner is for VAT: the platform or the end client. We break down the details in the article on taxes with Upwork.
Get it right automatically with Norman
Norman detects EU B2B clients from the VAT ID, applies the reverse-charge note on every e-invoice, validates the counter-VAT-ID with the BZSt, and pushes the data straight into your EC Sales List. It's the exact piece of bureaucracy that used to push EU freelancers to a tax advisor, and that a modern AI bookkeeping handles in seconds. Invoicing on Norman is free with no cap.
Frequently asked questions
As a Kleinunternehmer, do I have to issue an EU B2B invoice with reverse charge?
Yes. As soon as you supply a business in another EU country, the reverse-charge procedure applies, regardless of your domestic small-business status. You need your own VAT ID and have to file an EC Sales List. Domestically you remain a Kleinunternehmer.
What happens if the client's VAT ID is invalid?
Then you must not issue the invoice net without VAT. Without a valid, verified VAT ID you treat the client like a private customer for VAT and charge German VAT. That's why the qualified check before your first invoice is mandatory.
Does the invoice have to be in English?
No, a German invoice is fine. In practice an English or bilingual invoice is more client-friendly. You can state the tax note in two languages, e.g. "Reverse Charge – Steuerschuldnerschaft des Leistungsempfängers".
Does reverse charge also apply to digital services and software?
Yes. For other services to EU businesses (including programming, SaaS, design, consulting and copywriting), the place of supply follows the recipient's location under § 3a (2) UStG, and reverse charge applies. For EU private customers, the OSS scheme applies instead.
Do I have to file an EC Sales List for every EU invoice?
You don't report each invoice individually, but the total per client and reporting period. For pure services that's usually quarterly. In a period with no EU B2B turnover at all you file no EC Sales List; a nil return isn't required.
Conclusion
Four steps and an EU B2B invoice is bullet-proof: apply for your VAT ID, run a qualified check on the client's VAT ID, add the reverse-charge note, file the EC Sales List. Doing it manually means hours in VIES, Excel and ELSTER. Automating it means more time for the international clients waiting across the EU single market.
Reverse charge & EC Sales List, done for you
Norman spots EU B2B clients from their VAT ID, adds the reverse-charge note to every invoice, and hands you the data ready for your EC Sales List. Free, with no invoice cap.