Deutschland wendet zwei Mehrwertsteuersätze nach dem Umsatzsteuergesetz (UStG) an: einen Normalsatz von 19% auf die meisten Waren und Dienstleistungen und einen ermäßigten Steuersatz von 7% auf Lebensmittel, Bücher, Zeitungen, Hotelübernachtungen und ausgewählte Kulturgüter. Einen Sondersteuersatz gibt es in Deutschland nicht.
Übersicht der deutschen MwSt.-Sätze
| Steuerart | Satz | Gilt für |
|---|---|---|
| Normalsatz | 19% | Die meisten Waren und Dienstleistungen, Elektronik, Software-Abonnements, Kleidung |
| Ermäßigter Satz | 7% | Lebensmittel, Bücher, Zeitungen, Zeitschriften, Hotelübernachtungen, Kulturgüter, ÖPNV |
| Nullsatz (0%) | 0% | Innergemeinschaftliche Lieferungen, Exporte in Drittländer, bestimmte Medizinprodukte |
Kategorien mit 7% ermäßigtem Steuersatz
- →Lebensmittel (ohne Alkohol und Restaurantgastronomie)
- →Bücher, E-Books, Zeitungen und Zeitschriften
- →Beherbergungsleistungen (kurzfristige Hotelübernachtungen)
- →Eintritt zu Konzerten, Museen, Kinos und Zoos
- →Lokaler und regionaler ÖPNV (bis 50 km)
- →Landwirtschaftliche Erzeugnisse
Note
SaaS-Abonnements und digitale Dienstleistungen fallen fast immer unter den 19% Normalsatz. Der ermäßigte Satz von 7% gilt nicht für Software, Plattformgebühren oder API-Zugang, auch wenn die Software Bücher oder Kulturinhalte verarbeitet.
Deutsche MwSt. für Entwickler: API-Integration
Beim Aufbau von Abrechnungssystemen für deutsche Kunden ist die entscheidende Frage, ob B2B-Kunden mit einer gültigen deutschen USt-IdNr. für das Reverse-Charge-Verfahren (keine deutsche MwSt.) qualifiziert sind. Verwenden Sie die TaxID-API, um deutsche Umsatzsteuer-Identifikationsnummern zu validieren.
// Deutsche USt-IdNr. validieren und Steuerbehandlung bestimmen
const res = await fetch('https://api.taxid.dev/v1/validate', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.TAXID_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ taxId: 'DE123456789' })
});
const { valid, companyName } = await res.json();
const steuerbehandlung = valid
? { satz: 0, verfahren: 'reverse_charge', ustIdNr: 'DE123456789' }
: { satz: 19, verfahren: 'standard', ustIdNr: null };
console.log(steuerbehandlung);Start validating EU VAT numbers
Free plan — 100 validations/month. No credit card required.