# Kleinunternehmer und E-Rechnung

Source: https://veriport.io/guides/kleinunternehmer-e-rechnung (published 2026-10-28)

Kleinunternehmer nach § 19 UStG müssen seit 1. Januar 2025 E-Rechnungen empfangen können; vom Ausstellen sind sie nach den Übergangs- und Sonderregeln ausgenommen, dürfen aber E-Rechnungen schreiben, und öffentliche Auftraggeber verlangen sie oft. In einer XRechnung oder ZUGFeRD-Rechnung steht die Befreiung als Umsatzsteuerkategorie E (steuerbefreit, 0 %) mit dem Hinweis auf § 19 UStG als Befreiungsgrund (Regel BR-E-10). Die API schreibt das mit `"vatScheme": "small_business"`. Keine Steuerberatung: ob die Kleinunternehmerregelung für Sie gilt, klären Sie mit Ihrer Steuerberatung.

- Seit 2025 gilt die Kleinunternehmerregelung, wenn der Vorjahresumsatz 25.000 € nicht überschritten hat und der laufende 100.000 € nicht überschreitet (§ 19 UStG in der Fassung ab 2025).
- Empfangen muss jedes Unternehmen, auch der Kleinunternehmer: ein E-Mail-Postfach, das XML-Dateien annimmt, genügt dafür.
- In der Datei: jede Position in Kategorie E mit Satz 0 %, eine Aufschlüsselung E mit dem Befreiungstext; ohne Befreiungsgrund lehnt der Validator die Rechnung ab (BR-E-10).
- Ohne USt-IdNr. trägt die Rechnung die Steuernummer (BT-32), die die API zusätzlich als Verkäuferkennung schreibt (BR-CO-26).

## Was steht in der Datei?

EN 16931 kennt keine eigene Kategorie für Kleinunternehmer: die Umsätze sind « Exempt from VAT » (Kategorie E), und die Norm verlangt für E einen Befreiungsgrund als Code oder Text (BR-E-10). Die EU-Codeliste VATEX hat keinen Code für die Kleinunternehmerbefreiung, deshalb steht der Hinweis als Text: « Steuerbefreiung für Kleinunternehmer nach § 19 UStG: kein Ausweis von Umsatzsteuer ».

Mit `seller.vatScheme: "small_business"` schreibt die API diesen Text, wenn Sie keinen eigenen Befreiungsgrund angeben, und nennt ihn in `defaults`. Eine Position mit Kategorie S (19 %) bei einem Kleinunternehmer lehnt sie ab (VP-DE-010, eine eigene Prüfung), statt still umzuschreiben.

| Feld | Wert | Regel |
|---|---|---|
| Kategorie jeder Position (BT-151) | E | BR-E-01, BR-E-05 |
| Steuersatz (BT-152) | 0 | BR-E-05 |
| Befreiungsgrund (BT-120) | Hinweis auf § 19 UStG | BR-E-10 |
| Steuernummer (BT-32) | wie vom Finanzamt vergeben | BR-E-02, BR-DE-16 |
| Steuerbetrag (BT-117) | 0,00 | BR-E-09 |

## Die Anfrage

Das Beispiel ist der Fall « kleinunternehmer » der Prüfreihe: ein Übersetzer mit Steuernummer, ohne USt-IdNr., an eine Behörde mit Leitweg-ID, Leistungszeitraum September 2026. Der KoSIT-Validator hat ihn als XRechnung UBL und CII angenommen, veraPDF und Mustang als ZUGFeRD-PDF.

```json
{
  "format": "xrechnung-ubl",
  "number": "2026-03",
  "issueDate": "2026-10-20",
  "paymentTermsDays": 30,
  "buyerReference": "04011000-1234512345-06",
  "seller": {
    "name": "Jonas Weber — Übersetzungen",
    "address": {
      "street": "Alsterufer 3",
      "postalCode": "20354",
      "city": "Hamburg",
      "countryCode": "DE"
    },
    "taxNumber": "21/815/08150",
    "vatScheme": "small_business",
    "contact": {
      "name": "Jonas Weber",
      "phone": "+49 40 9876543",
      "email": "post@weber-uebersetzungen.example"
    }
  },
  "buyer": {
    "name": "Stadt Beispielhausen, Kulturamt",
    "address": {
      "street": "Rathausplatz 1",
      "postalCode": "21029",
      "city": "Hamburg",
      "countryCode": "DE"
    },
    "electronicAddress": {
      "scheme": "0204",
      "id": "04011000-1234512345-06"
    }
  },
  "payment": {
    "iban": "DE02120300000000202051"
  },
  "lines": [
    {
      "name": "Übersetzung Ausstellungstexte Deutsch–Englisch (12 Seiten)",
      "quantity": 1,
      "unitCode": "C62",
      "unitPrice": 540,
      "vat": {
        "category": "E",
        "rate": 0
      }
    }
  ],
  "period": {
    "start": "2026-09-01",
    "end": "2026-09-30"
  }
}
```

```bash
curl -X POST "https://veriport.io/api/v1/einvoice/create" \
  -H "Authorization: Bearer vp_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 2026-03" \
  -D headers.txt -o xrechnung.xml \
  -d @invoice.json
```

## Was belegt ist

Vier Fälle der Prüfreihe betreffen Kleinunternehmer: an eine Behörde (zwei Rechnungen), an ein Unternehmen mit E-Mail-Adresse und eine Gutschrift. Alle wurden in allen drei Formaten erzeugt und von den offiziellen Validatoren angenommen; die Berichte stehen auf der [Produktseite](/einvoice-api).

## Was diese Seite nicht klärt

Ob die Umsatzgrenzen für Sie eingehalten sind, ob Sie freiwillig E-Rechnungen ausstellen sollten und welche Übergangsregel für Ihr Unternehmen gilt, ist eine steuerliche Frage. Die API erzeugt die Datei aus den Angaben, die Sie machen; sie gibt keine Steuerberatung.

## Questions

### Muss ein Kleinunternehmer E-Rechnungen ausstellen?

Nach den geltenden Regeln nein; er muss sie aber empfangen können, und ein öffentlicher Auftraggeber kann eine XRechnung verlangen. Für Ihren Einzelfall fragen Sie Ihre Steuerberatung.

### Wie prüfe ich eine Kleinunternehmer-XRechnung kostenlos?

Auf [XRechnung prüfen](/tools/xrechnung-pruefen), ohne Konto, 4 Prüfungen am Tag; ein fehlender Befreiungsgrund erscheint dort als BR-E-10.

### Was kostet eine Rechnung per API?

20 Aufrufe; der kostenlose Schlüssel hat 100 im Monat, also fünf Rechnungen. Abgelehnte Anfragen kosten nichts.

## Read next

- [XRechnung erstellen per API](https://veriport.io/guides/xrechnung-erstellen-api)
- [XRechnung kostenlos prüfen](https://veriport.io/tools/xrechnung-pruefen)
- [Die E-Rechnungs-API](https://veriport.io/einvoice-api)
- [Factur-X / ZUGFeRD generieren](https://veriport.io/guides/factur-x-zugferd-generieren-api)

## Sources

- § 19 UStG (Besteuerung der Kleinunternehmer) — https://www.gesetze-im-internet.de/ustg_1980/__19.html (2026-10-28)
- § 14 UStG (Ausstellung von Rechnungen): the e-invoice for domestic B2B supplies, receipt since 1 January 2025, issue from 1 January 2027 (turnover above €800,000) and 1 January 2028 — https://www.gesetze-im-internet.de/ustg_1980/__14.html (2026-10-28)
- XRechnung — the German CIUS of EN 16931 (standard, versions and bundles; version 3.0.2 in force) — https://xeinkauf.de/xrechnung/ (2026-10-28)
- EN 16931 validation artefacts 1.3.16 (UBL and CII schematron, the business rules BR-*) — https://github.com/ConnectingEurope/eInvoicing-EN16931/releases/tag/validation-1.3.16 (2026-10-28)
- KoSIT validator (the reference validator for XRechnung), release 1.6.3 — https://github.com/itplr-kosit/validator (2026-10-28)
