Paying an invoice against an invalid German VAT ID costs you the VAT exemption on your intra-EU supply and can pull you into a fraud chain. VAT means Value Added Tax. This guide covers both official routes to run a VAT ID check for Germany: the EU-wide VAT Information Exchange System (VIES) tool and the German Federal Central Tax Office (Bundeszentralamt für Steuern, BZSt) confirmation procedure.
Verdict: use VIES for a fast valid/invalid check, and the BZSt qualified confirmation when you need legal proof for a VAT-exempt sale.
| Route | Operator | What it returns | Best for | Source |
|---|---|---|---|---|
| VIES | European Commission | Valid or invalid (Germany: validity status only) | Quick real-time check | Your Europe VIES guidance |
| Confirmation procedure | BZSt (Germany) | Simple = validity; qualified = name, address, location match | Due-diligence proof for VAT-exempt sales | BZSt VAT ID validation page |
What Is a VAT Number in Germany (USt-IdNr.)?
Germany’s VAT ID is the Umsatzsteuer-Identifikationsnummer (USt-IdNr.), formatted as DE plus 9 digits (DE123456789, 11 characters total). The BZSt issues it under Section 27a of the German VAT Act (UStG), and businesses use it for intra-EU cross-border transactions. The DE prefix identifies Germany; the 9 digits are the national number.
| Attribute | Detail | Source |
|---|---|---|
| Country prefix | DE (ISO 3166 alpha-2 code) | Article 215, EU VAT Directive 2006/112/EC |
| National number | 9 digits, numbers only | BZSt format reference sheet |
| Total length | 11 characters | BZSt format reference sheet |
| Example | DE123456789 | BZSt |
| Issuer | Bundeszentralamt für Steuern (BZSt) | Section 27a UStG |
What Is the Difference Between a VAT ID and a Tax Number in Germany?
The USt-IdNr. is not the Steuernummer and not the personal Steuerliche Identifikationsnummer. The BZSt issues the USt-IdNr. for intra-EU trade; the local Finanzamt issues the Steuernummer for domestic tax; the BZSt issues the personal IdNr. for individuals. Only the USt-IdNr. validates through VIES, per BZSt.
| Number | German name | Format | Issuer | Purpose | Source |
|---|---|---|---|---|---|
| VAT ID | Umsatzsteuer-Identifikationsnummer (USt-IdNr.) | DE + 9 digits | BZSt | Cross-border EU trade; shown on intra-EU invoices | BZSt |
| Tax number | Steuernummer | Varies by state, ~10–11 digits with slashes | Local Finanzamt | Domestic tax matters | BZSt |
| Personal tax ID | Steuerliche Identifikationsnummer (IdNr.) | 11 digits | BZSt | Lifelong personal tax ID for individuals | BZSt |
Who Issues the German VAT ID and How Do You Apply?
The BZSt issues the German USt-IdNr., not the local Finanzamt, per Section 27a UStG. You get one two ways: apply directly online through the BZSt web form, or tick the request box on the Finanzamt tax-registration questionnaire, which the Finanzamt forwards to the BZSt for issuance. The Finanzamt initiates; the BZSt issues.
The BZSt confirms that the number is sent only by post, never by phone or email. When the Finanzamt forwards the request, the BZSt notes that several weeks can pass before the number is issued.
How Do You Check a German VAT Number Online with VIES?
Use the European Commission’s free VIES (VAT Information Exchange System) tool: select DE, enter the 9 digits without the prefix, and click Verify for a real-time valid or invalid result. VIES is an EU-level search engine run by the European Commission, not a German portal and not a database, per Your Europe.
Follow these steps:
- Open the VIES VAT number validation tool.
- Select the member state (Germany = DE).
- Enter the 9-digit number without the DE prefix in the number field.
- Optionally enter your own requester VAT number to obtain a consultation number.
- Click Verify.
Enter your own VAT number to get a consultation number, which is timestamped proof that you ran the check. For Germany, VIES returns validity status only and no name or address, because EU data-protection rules bar national authorities from disclosing that data. VIES queries national databases live, so it occasionally returns a “service unavailable” result when a member state’s database is down for backup.
What Is the BZSt Confirmation Procedure (Bestätigungsverfahren)?
Germany’s own route is the BZSt confirmation procedure (Bestätigungsverfahren) under Section 18e UStG. A simple confirmation returns validity only; a qualified confirmation also matches the name, legal form, address, and location against registered data. The qualified confirmation is the evidence German tax law recognizes for VAT-exempt intra-community supplies. You must run a simple check first.
| Confirmation type | What it checks | Cost | Source |
|---|---|---|---|
| Simple (einfache) | Validity of the VAT ID at the time of the query | Free online | BZSt / Section 18e UStG |
| Qualified (qualifizierte) | Company name and legal form, city, postal code, and street match; requires a simple check first | Free online | BZSt / Section 18e UStG |
Since 20 July 2025, the BZSt accepts simple and qualified confirmation requests for foreign VAT IDs only through its online portal or interface, following a Federal Ministry of Finance letter of 6 June 2025. Germany stores no master data for other member states’ VAT IDs, so each request is answered live by the issuing state, per BZSt.
What Is Reverse Charge VAT and Why Does It Depend on a Valid VAT ID?
Under the reverse charge mechanism, the buyer accounts for VAT on cross-border business-to-business (B2B) supplies instead of the seller. A valid buyer VAT ID is a prerequisite for the seller to treat the intra-community supply as VAT-exempt, per BZSt. That makes verification a legal-risk issue. EU law sets the baseline in Article 193 of the VAT Directive: the supplier is liable unless another person is designated.
Articles 195 to 198 and 200 make reverse charge mandatory across member states for defined cross-border cases, per the European Commission. The EU’s VAT in the Digital Age (ViDA) reform, adopted 11 March 2025, makes the Article 194 domestic reverse charge mandatory EU-wide from 1 July 2028, per the European Commission.
Why Should You Check a Supplier’s VAT Number Before Payment?
Verify a supplier’s VAT ID before you invoice or pay to avoid missing-trader fraud, invalid reverse-charge treatment, and deregistered counterparties. Best practice: check at onboarding, re-verify before large payments, and keep your VIES consultation number or BZSt qualified confirmation as an audit trail. The European Commission recommends keeping a record of each validation in case of tax control.
A qualified BZSt confirmation produces recorded proof that protects the seller if a buyer’s number later proves problematic, per BZSt. Treat VIES as the quick check and the qualified confirmation as the due-diligence standard.
What Are the Consequences of an Invalid VAT ID?
An invalid or unverified VAT ID can cost the seller the VAT exemption on intra-community supplies, so the seller owes German VAT. It can also trigger denied input VAT deductions (Vorsteuerabzug), recapitulative statement (Zusammenfassende Meldung, ZM) reporting errors, and penalties plus interest from the tax authority. Verification protects both the exemption and the deduction.
| Consequence | What happens | Source |
|---|---|---|
| Lost exemption | Supply cannot be zero-rated; seller owes German VAT | BZSt / UStG |
| Denied input VAT | Invoice with an invalid VAT ID is rejected as evidence for Vorsteuerabzug | UStG |
| ZM reporting errors | Invalid IDs cause EC Sales List mismatches and audit flags | UStG |
| Penalties and interest | Tax authority charges for incorrect returns | UStG |
What Are the Most Common Typos in German VAT ID Numbers?
The most common German VAT ID typos are missing digits (fewer than nine), the wrong country prefix, added spaces or separators, and transposed digits. The USt-IdNr. has no internal separators, unlike the slash-separated Steuernummer, which is a frequent source of confusion. VIES and BZSt return only “invalid” without a reason, so re-check character by character.
| Error type | Example | How a checker catches it |
|---|---|---|
| Missing digit | DE12345678 (8 digits) | Fails the 9-digit length rule |
| Wrong prefix | IT123456789 for a German entity | Country selection mismatch |
| Added separators | DE123 456 789 | Rejected; USt-IdNr. has no spaces |
| Transposed digits | DE213456789 | Returns invalid or no match |
What Should You Do If a VAT ID Check Returns Invalid?
Re-check for typos, confirm you selected DE and dropped the prefix from the number field, then ask the counterparty to confirm registration with the BZSt, since newly issued numbers may not yet appear. If VIES reports a member-state service-unavailable error, the national database is temporarily down for backup, so retry later.
| Result | Likely cause | Fix |
|---|---|---|
| Invalid / not recognized | Typo or number not in the national database | Re-enter character by character; confirm DE is selected |
| No match | Newly issued number not yet propagated | Ask the counterparty to confirm registration with the BZSt |
| Service unavailable | National database offline for backup | Retry the VIES query later |
| Name/address not shown | Germany returns validity status only | Use the BZSt qualified confirmation for name and address |
How Commenda Helps With German VAT ID Verification
Commenda’s global indirect tax software validates VAT IDs at scale through CSV upload and API, and manages VAT registration and filings across jurisdictions, so your finance team stops checking numbers one by one. It gives you centralized visibility into every entity’s VAT ID and keeps the proof of each check with the transaction record.
Commenda connects to your stack through 100+ ERP, API, and custom integrations, and its global tax ID verification tool confirms IDs across countries at onboarding and before payment.
Book a demo to get a free review of your EU VAT ID verification and reverse-charge exposure.








