---
title: "ZUGFeRD-Profile erklärt: MINIMUM, BASIC, EN 16931, EXTENDED"
description: "Die ZUGFeRD-Profile MINIMUM, BASIC WL, BASIC, EN 16931 und EXTENDED im Überblick: was sie enthalten, welche als E-Rechnung gelten und welches passt."
canonical_url: "https://quittio.dev/ratgeber/zugferd-profile-erklaert"
locale: de
meta:
  "og:description": "Die ZUGFeRD-Profile MINIMUM, BASIC WL, BASIC, EN 16931 und EXTENDED im Überblick: was sie enthalten, welche als E-Rechnung gelten und welches passt."
  "og:image": "https://quittio.dev/og/quittio-de.jpg"
  "og:image:alt": "Quittio: E-Rechnungen für PHP und Laravel. Rechtssicher, validiert, archiviert, mit geprüfter Beispielrechnung."
  "og:image:height": "630"
  "og:image:type": image/jpeg
  "og:image:width": "1200"
  "og:title": "ZUGFeRD-Profile erklärt: MINIMUM, BASIC, EN 16931, EXTENDED"
  "twitter:image": "https://quittio.dev/og/quittio-de.jpg"
  "twitter:image:alt": "Quittio: E-Rechnungen für PHP und Laravel. Rechtssicher, validiert, archiviert, mit geprüfter Beispielrechnung."
---

> Index of every page on this site: [llms.txt](https://quittio.dev/llms.txt)

# ZUGFeRD-Profile erklärt: warum MINIMUM und BASIC WL nicht reichen

ZUGFeRD kennt sechs Profile: fünf aufeinander aufbauende Stufen von MINIMUM bis EXTENDED und das Profil XRECHNUNG. Nur ein Teil davon gilt in Deutschland als E-Rechnung. Hier ist, was jedes Profil enthält und welches du nehmen solltest.

**Formate**16.10.2026 · ca. 8 Minuten

**Kurz gesagt**

Ein Profil legt fest, wie viel der EN 16931 im XML steht. **MINIMUM** und **BASIC WL** enthalten keine Rechnungspositionen und damit nicht alle Pflichtangaben; sie gelten in Deutschland **nicht** als E-Rechnung. **BASIC**, **EN 16931**, **EXTENDED** und **XRECHNUNG** gelten. Nimm im Zweifel **EN 16931**: Das ist die vollständige Norm und der Standard in Quittio.

## Was ein Profil ist

ZUGFeRD (in Frankreich Factur-X) ist ein PDF/A-3 mit eingebettetem XML. Wie viel in diesem XML steht, bestimmt das **Profil**. Jedes Profil schreibt eine eigene Kennung in das Feld BT-24 (Spezifikationskennung), damit der Empfänger weiß, nach welchen Regeln die Rechnung aufgebaut ist.

Die Profile sind aufeinander aufgebaut: Jede Stufe enthält alles der vorherigen und mehr. Die Namen sind historisch gewachsen; das Profil EN 16931 hieß früher COMFORT.

## Die sechs Profile im Überblick

| Profil | Enthält | E-Rechnung in Deutschland? |
| --- | --- | --- |
| **MINIMUM** | Kopfdaten: Nummer, Datum, Verkäufer und Käufer (nur Name), Summen. Keine Positionen, keine Adressen, keine Steueraufschlüsselung | nein |
| **BASIC WL** | MINIMUM plus Adressen, Zahlungsdaten, Steueraufschlüsselung und Nachlässe auf Belegebene. Keine Positionen (WL = „without lines“) | nein |
| **BASIC** | BASIC WL plus Positionen mit Menge, Einheit, Preis, Steuer und Artikelname | ja |
| **EN 16931** | Die vollständige europäische Norm, zum Beispiel auch Artikelbeschreibung, Artikelnummern, Bestellbezüge und Ansprechpartner | ja, empfohlen |
| **EXTENDED** | EN 16931 plus Unterpositionen, mehrere Skontostufen, Raten, strukturierte Verzugszinsen und weitere Felder | ja |
| **XRECHNUNG** | EN 16931 mit den Regeln der XRechnung (BR-DE), eingebettet in das PDF | ja |

## Warum MINIMUM und BASIC WL nicht reichen

Eine E-Rechnung muss alle umsatzsteuerlichen Pflichtangaben im strukturierten Teil enthalten, also im XML und nicht nur im PDF. Zu den Pflichtangaben nach § 14 Abs. 4 UStG gehören Menge und Art der gelieferten Gegenstände oder Umfang und Art der Leistung. Genau diese Positionsdaten fehlen in MINIMUM und BASIC WL.

Die Finanzverwaltung hat das klargestellt: ZUGFeRD ab Version 2.0.1 gilt als E-Rechnung, mit Ausnahme der Profile MINIMUM und BASIC WL. Diese beiden Profile waren ursprünglich als Buchungshilfe gedacht: Das PDF ist die Rechnung, das XML liefert nur ein paar Kopfdaten für die Buchhaltung.

**Rechtsfolge**

Eine Rechnung im Profil MINIMUM oder BASIC WL ist im inländischen B2B-Bereich eine „sonstige Rechnung“. Sie ist nur noch in den Übergangsfristen zulässig: bis Ende 2026, für Unternehmen bis 800.000 € Vorjahresumsatz bis Ende 2027.

Quittio schreibt in jedes Profil nur, was es enthalten darf, und meldet Daten, die das Profil nicht tragen kann, als Warnung `QUITTIO-PROFILE-NOT-ALLOWED`. Fehlt ein Pflichtfeld des Profils, ist das ein Fehler (`QUITTIO-PROFILE-REQUIRED`).

## BASIC oder EN 16931?

BASIC ist bereits eine E-Rechnung, deckt aber nicht alle Felder der Norm ab. Unter anderem fehlen:

- Artikelbeschreibung und Artikelnummern von Verkäufer und Käufer
- Klassifizierung, Herkunftsland und Merkmale eines Artikels
- Bezüge auf Bestellpositionen, Projekte, Verträge und Wareneingang
- Ansprechpartner von Verkäufer und Käufer
- Freitext zur Zahlungsart, Kartendaten, Kontoinhaber und BIC

Sobald du eine dieser Angaben brauchst, und das passiert schnell, ist BASIC zu klein. **EN 16931** ist deshalb der sinnvolle Standard: vollständig, von allen Empfängern verstanden und der Ausgangspunkt für XRechnung und Peppol.

## Wann EXTENDED?

EXTENDED geht über die Norm hinaus. Du brauchst es für Unterpositionen (zum Beispiel ein Paket mit Einzelteilen), mehrere Skontostufen, Ratenzahlungen, Wechselkurse als strukturierte Angabe oder Positionsbezüge.

Quittio wechselt automatisch zu EXTENDED, wenn eine Rechnung solche Daten enthält und du kein Profil vorgegeben hast. Ein ausdrücklich gewähltes Profil ändert Quittio nie; dann meldet die Prüfung, welche Daten nicht hineinpassen. Mit `auto_upgrade_profile = false` schlägt eine solche Rechnung stattdessen fehl.

**XRechnung kennt kein EXTENDED**

Für XRechnung mit Unterpositionen gibt es die XRechnung-Extension: `->format('xrechnung-ubl')->profile('xrechnung-extension')`.

## Profile in Quittio wählen

Meist wählst du kein Profil: Jedes Format hat einen Standard, und die automatische Wahl nimmt EN 16931. Wenn ein Empfänger ausdrücklich ein Profil verlangt, gibst du es an:

InvoiceService.php

```
// Standard: EN 16931
$result = Quittio::make($invoice)->format('zugferd')->render();

// EXTENDED, z. B. für Unterpositionen
$result = Quittio::make($invoice)->format('zugferd')->profile('extended')->render();

// nur wenn ein Empfänger es ausdrücklich verlangt
$result = Quittio::make($invoice)->format('zugferd')->profile('basic')->render();

// XRechnung eingebettet in ein PDF
$result = Quittio::make($invoice)->format('zugferd')->profile('xrechnung')->render();
```

Das Profil für alle Rechnungen setzt du mit `defaults.profile` in `config/quittio.php`. Es wird übersprungen, wo es nicht passt, zum Beispiel `basic` für XRechnung oder Peppol.

## Profile eingehender Rechnungen prüfen

Bekommst du eine ZUGFeRD-Rechnung, solltest du prüfen, ob sie eine echte E-Rechnung ist. Quittio liest das Profil aus und prüft auf Wunsch gegen ein erwartetes Profil:

IncomingInvoiceController.php

```
$read = Quittio::readFile('/path/to/incoming.pdf');
$read->profile;        // z. B. "en16931", "basic-wl" oder "xrechnung"

// php artisan quittio:validate incoming.pdf --profile=en16931
```

Kommt eine Rechnung im Profil MINIMUM oder BASIC WL, ist das nach Ablauf der Übergangsfristen keine gültige E-Rechnung. Bitte den Lieferanten dann um eine Rechnung in einem geeigneten Profil.

**In Prüfung**

Ob Quittio ein reines PDF und die Profile MINIMUM und BASIC WL für inländische B2B-Rechnungen künftig blockiert oder nur warnt, wird derzeit mit einer Steuerberatung abgestimmt.

## Häufige Fragen

### **Welches ZUGFeRD-Profil soll ich nehmen?**

EN 16931. Es ist die vollständige Norm, gilt als E-Rechnung und wird von allen Empfängern verstanden. Quittio nutzt es als Standard.

### **Ist BASIC eine E-Rechnung?**

Ja. BASIC enthält Positionen und gilt in Deutschland als E-Rechnung. Es deckt aber nicht alle Felder der Norm ab, etwa Artikelbeschreibungen oder Ansprechpartner.

### **Was ist der Unterschied zwischen ZUGFeRD und Factur-X?**

Keiner mehr: ZUGFeRD 2.x und Factur-X sind derselbe deutsch-französische Standard mit denselben Profilen.

### **Was bedeutet das Profil XRECHNUNG in ZUGFeRD?**

Eine XRechnung (CII) wird in ein PDF eingebettet. So bekommt der Empfänger eine XRechnung mit lesbarem PDF.

### **Muss ich ältere ZUGFeRD-1.0-Rechnungen noch lesen können?**

Quittio liest auch ZUGFeRD 1.0. Als E-Rechnung im Sinne des UStG gilt ZUGFeRD aber erst ab Version 2.0.1.

**Stand: 16.10.2026. Keine Steuer- oder Rechtsberatung.**

Quellen: [§ 14 Abs. 4 UStG](https://www.gesetze-im-internet.de/ustg_1980/__14.html) · [§ 27 Abs. 38 UStG](https://www.gesetze-im-internet.de/ustg_1980/__27.html) · [BMF-Schreiben vom 15.10.2025 (Abschn. 14.1 Abs. 14 UStAE: ZUGFeRD ab 2.0.1 ohne MINIMUM und BASIC WL)](https://www.bundesfinanzministerium.de/Content/DE/Downloads/BMF_Schreiben/Steuerarten/Umsatzsteuer/Umsatzsteuer-Anwendungserlass/2025-10-15-einfuehrung-obligatorische-e-rechnung.html) · BMF-Schreiben vom 15.10.2024 (BStBl I S. 1320) · ZUGFeRD 2.x / Factur-X (FeRD)

## Weiterlesen

- [**Formate**

  **ZUGFeRD, XRechnung oder Peppol: welches Format brauchst du?**

  Was die Formate unterscheidet, wer welches braucht und wie Quittio automatisch wählt.](https://quittio.dev/ratgeber/zugferd-xrechnung-oder-peppol)
- [**Anleitung**

  **E-Rechnungen validieren: KoSIT-Validator und veraPDF in der CI**

  Die sieben Prüfstufen, die offiziellen Validatoren einrichten und in GitHub Actions automatisieren.](https://quittio.dev/ratgeber/e-rechnungen-validieren-kosit-verapdf)
- [**Anleitung**

  **E-Rechnung in Laravel erstellen: Schritt für Schritt**

  Von composer require bis zur gültigen ZUGFeRD-Rechnung: Installation, Firmendaten, Formatwahl, Fehler, Tests und Storno.](https://quittio.dev/ratgeber/e-rechnung-mit-laravel-erstellen)

## EN 16931 ist bei Quittio Standard.

Ohne Konfiguration, ohne Profilwahl: gültige E-Rechnungen ab der ersten Zeile.

[**Loslegen**](https://docs.quittio.dev/getting-started) [**ZUGFeRD mit Quittio**](https://quittio.dev/formate/zugferd)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://quittio.dev/#website","@type":"WebSite","description":"E-Rechnungen für PHP und Laravel: ZUGFeRD, XRechnung und Peppol erstellen, prüfen, lesen und archivieren.","inLanguage":"de-DE","name":"Quittio","url":"https://quittio.dev/","publisher":{"@id":"https://quittio.dev/#identity"},"workTranslation":{"@id":"https://quittio.dev/en#website"}},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#webpage","@type":"WebPage","dateModified":"2026-10-16","datePublished":"2026-10-15","description":"Die ZUGFeRD-Profile MINIMUM, BASIC WL, BASIC, EN 16931 und EXTENDED im Überblick: was sie enthalten, welche als E-Rechnung gelten und welches passt.","name":"ZUGFeRD-Profile erklärt: MINIMUM, BASIC, EN 16931, EXTENDED","url":"https://quittio.dev/ratgeber/zugferd-profile-erklaert","breadcrumb":{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#breadcrumb"},"isPartOf":{"@id":"https://quittio.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://quittio.dev/ratgeber/zugferd-profile-erklaert"]}],"primaryImageOfPage":{"@id":"https://quittio.dev/#logo"}},{"@id":"https://quittio.dev/#identity","@type":"Organization","description":"Open-Source-Bibliothek für E-Rechnungen in PHP und Laravel (ZUGFeRD, XRechnung, Peppol) und Quittio Managed.","email":"kontakt@niklasforst.de","legalName":"Niklas Forst – Softwareentwicklung","name":"Quittio","url":"https://quittio.dev","founder":{"@type":"Person","name":"Niklas Forst","url":"https://quittio.dev/ueber"},"logo":{"@id":"https://quittio.dev/#logo"},"sameAs":["https://github.com/Quittio/quittio","https://packagist.org/packages/quittio/quittio"]},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#article","dateModified":"2026-10-16","datePublished":"2026-10-15","description":"Die ZUGFeRD-Profile MINIMUM, BASIC WL, BASIC, EN 16931 und EXTENDED im Überblick: was sie enthalten, welche als E-Rechnung gelten und welches passt.","headline":"ZUGFeRD-Profile erklärt: warum MINIMUM und BASIC WL nicht reichen","inLanguage":"de-DE","thumbnailUrl":"https://quittio.dev/og/quittio-de.jpg","@type":["Article","TechArticle"],"author":{"@id":"https://quittio.dev/#/schema/person/1"},"image":{"@id":"https://quittio.dev/#/schema/image/1"},"isPartOf":{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#webpage"},"mainEntityOfPage":{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#webpage"},"publisher":{"@id":"https://quittio.dev/#identity"}},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Startseite","item":"https://quittio.dev","position":1},{"@type":"ListItem","name":"Ratgeber","item":"https://quittio.dev/ratgeber","position":2},{"@type":"ListItem","name":"ZUGFeRD-Profile","position":3}]},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#/schema/question/1","@type":"Question","inLanguage":"de-DE","name":"Welches ZUGFeRD-Profil soll ich nehmen?","acceptedAnswer":{"@type":"Answer","text":"EN 16931. Es ist die vollständige Norm, gilt als E-Rechnung und wird von allen Empfängern verstanden. Quittio nutzt es als Standard."}},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#/schema/question/2","@type":"Question","inLanguage":"de-DE","name":"Ist BASIC eine E-Rechnung?","acceptedAnswer":{"@type":"Answer","text":"Ja. BASIC enthält Positionen und gilt in Deutschland als E-Rechnung. Es deckt aber nicht alle Felder der Norm ab, etwa Artikelbeschreibungen oder Ansprechpartner."}},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#/schema/question/3","@type":"Question","inLanguage":"de-DE","name":"Was ist der Unterschied zwischen ZUGFeRD und Factur-X?","acceptedAnswer":{"@type":"Answer","text":"Keiner mehr: ZUGFeRD 2.x und Factur-X sind derselbe deutsch-französische Standard mit denselben Profilen."}},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#/schema/question/4","@type":"Question","inLanguage":"de-DE","name":"Was bedeutet das Profil XRECHNUNG in ZUGFeRD?","acceptedAnswer":{"@type":"Answer","text":"Eine XRechnung (CII) wird in ein PDF eingebettet. So bekommt der Empfänger eine XRechnung mit lesbarem PDF."}},{"@id":"https://quittio.dev/ratgeber/zugferd-profile-erklaert#/schema/question/5","@type":"Question","inLanguage":"de-DE","name":"Muss ich ältere ZUGFeRD-1.0-Rechnungen noch lesen können?","acceptedAnswer":{"@type":"Answer","text":"Quittio liest auch ZUGFeRD 1.0. Als E-Rechnung im Sinne des UStG gilt ZUGFeRD aber erst ab Version 2.0.1."}},{"@id":"https://quittio.dev/#/schema/person/1","@type":"Person","name":"Niklas Forst","url":"https://quittio.dev/ueber"},{"@id":"https://quittio.dev/#logo","@type":"ImageObject","caption":"Quittio","contentUrl":"https://quittio.dev/logo.png","inLanguage":"de-DE","url":"https://quittio.dev/logo.png"},{"@id":"https://quittio.dev/#/schema/image/1","@type":"ImageObject","contentUrl":"https://quittio.dev/og/quittio-de.jpg","inLanguage":"de-DE","url":"https://quittio.dev/og/quittio-de.jpg"}]}
```