Peppol Koppeling UBL PEPPOL Rechnungen für PHP und Laravel
Was ist Peppol

Was ist Peppol?

Von Peppol hörst du immer öfter, aber was ist das eigentlich? Auf dieser Seite erklären wir in einfacher Sprache, wem das Netzwerk gehört, wie eine Rechnung ihren Weg findet und was du brauchst, um mitzumachen.

Was ist Peppol

Peppol ist ein internationales Netzwerk, über das Unternehmen Geschäftsdokumente wie Rechnungen, Gutschriften und Bestellungen sicher versenden. Es funktioniert wie ein Postdienst für Buchhaltungssoftware: Deine Software stellt eine Rechnung zu, und sie landet direkt in der Software deines Kunden. Ohne PDF, ohne Mail und ohne Abtippen.

Alle Teilnehmer sprechen dieselbe Sprache. Eine Rechnung ist eine XML Datei im UBL Format, nach den Regeln von PEPPOL BIS Billing 3.0 und der europäischen Norm EN 16931. Deshalb kann jedes angeschlossene System jede Rechnung lesen, auch aus einem anderen Land. Peppol wird inzwischen in Dutzenden Ländern genutzt, in Europa und darüber hinaus.

Wem gehört Peppol

Peppol gehört niemandem im Besonderen und damit allen. Das Netzwerk wird von OpenPeppol verwaltet, einem internationalen gemeinnützigen Verein mit Sitz in Brüssel. OpenPeppol legt die technischen Regeln fest, und die Mitglieder, etwa Behörden und Softwarefirmen, entscheiden mit.

In jedem Land wacht eine Peppol Behörde darüber. In den Niederlanden ist das die Nederlandse Peppolautoriteit (NPa), die zum Ministerium des Innern und für Königreichsbeziehungen gehört. Die NPa achtet darauf, dass Serviceprovider sich an die Regeln halten. In Belgien übernimmt das der FÖD BOSA.

Es gibt also keine Firma, der das Netzwerk gehört oder die Abonnements dafür verkauft. Du bezahlst nur für den Dienst deines eigenen Serviceproviders.

Was passiert im Netzwerk

Peppol arbeitet mit dem sogenannten Vierecksmodell. Absender und Empfänger sprechen nie direkt miteinander, sondern jeweils über einen eigenen Access Point. So brauchst du nur einen Vertrag mit deinem eigenen Provider und erreichst trotzdem alle im Netzwerk.

Das Vierecksmodell von Peppol SML / SMP das Adressbuch 1. Absender deine Software 2. Access Point des Absenders 3. Access Point des Empfängers 4. Empfänger Software deines Kunden verschlüsselt und signiert über das Peppol Netzwerk
Eine Rechnung geht von deiner Software über zwei Access Points zur Software deines Kunden.
  1. Deine Buchhaltungssoftware oder Anwendung erstellt die Rechnung als UBL Datei und übergibt sie deinem Access Point.
  2. Dein Access Point sucht die Peppol ID deines Kunden im zentralen Adressbuch (der SML). Das verweist auf ein zweites Adressbuch (den SMP), in dem steht, bei welchem Access Point dein Kunde ist und welche Dokumente er empfangen kann.
  3. Die Rechnung geht verschlüsselt und digital signiert an den Access Point deines Kunden. Unterwegs kann niemand sie lesen oder ändern.
  4. Der Access Point deines Kunden prüft die Rechnung und stellt sie in seiner Buchhaltungssoftware bereit. Du bekommst eine Bestätigung, dass sie zugestellt wurde.

Was ist ein Access Point

Peppol ist ein geschlossenes Netzwerk. Du kannst nicht einfach selbst etwas einspeisen: Das läuft über einen Access Point, einen Zugangspunkt, den ein zertifizierter Serviceprovider betreibt. Dieser Provider hat eine Vereinbarung mit der Peppol Behörde, ist getestet und nutzt Zertifikate, mit denen sich jede Nachricht zurückverfolgen lässt.

Oft merkst du davon wenig. Viele Buchhaltungsprogramme haben einen Access Point eingebaut oder arbeiten mit einem Provider zusammen. Entwickelst du selbst Software, schließt du einen Vertrag mit einem Provider und schickst deine Rechnungen an seine API.

Was ist eine Peppol ID

Eine Peppol ID ist deine Adresse im Netzwerk. Sie besteht aus einem Schemacode, der angibt, um welche Art Nummer es sich handelt, gefolgt von der Nummer selbst. Mit dieser ID können andere dich finden und dir Rechnungen schicken.

Schema Nummer Genutzt von Beispiel
0106 KvK Nummer Niederländische Unternehmen 0106:12345678
0190 OIN Niederländische Behörden 0190:00000001234567890000
9944 Mehrwertsteuernummer Niederlande, als Alternative 9944:NL123456789B01
0208 Unternehmensnummer (KBO) Belgische Unternehmen 0208:0123456789

Niederländische Unternehmen nutzen meist ihre KvK Nummer, damit Kunden sie leicht finden. Ob jemand schon bei Peppol ist, siehst du im öffentlichen Peppol Directory.

Wie bekommst du eine Peppol ID

Eine Peppol ID beantragst du nicht separat bei einer Behörde. Dein Serviceprovider registriert sie für dich, sobald du dich anschließt. Die Nummer hast du schon: deine KvK Nummer oder Unternehmensnummer.

  1. Wähle einen Serviceprovider oder prüfe, ob deine Buchhaltungssoftware Peppol schon unterstützt.
  2. Der Provider prüft, wer du bist, und registriert deine Peppol ID in seinem SMP und in der zentralen SML.
  3. Ab dann bist du auffindbar und kannst Rechnungen empfangen und versenden.

Achtung: Eine Peppol ID kann immer nur bei einem Provider registriert sein. Wechselst du, überträgt oder löscht dein alter Provider die Registrierung.

Wer profitiert davon

Unternehmer

Rechnungen kommen schneller und fehlerfrei an, also wirst du schneller bezahlt. Kein Ärger mehr mit PDF Anhängen, die im Spam landen.

Buchhaltung und Steuerberater

Eingangsrechnungen kommen als Daten statt als Bilder an. Abtippen und Scannen sind nicht mehr nötig.

Behörden

Der niederländische Staat empfängt seit Jahren Rechnungen über Peppol, und die meisten seiner Rechnungen kommen inzwischen elektronisch an.

Softwareanbieter

Eine Anbindung an einen Access Point, und deine Kunden erreichen alle im Netzwerk, im Inland wie im Ausland.

Und es wird immer öfter Pflicht. In Belgien müssen Unternehmen sich seit dem 1. Januar 2026 gegenseitig elektronisch Rechnungen stellen, und die niederländische Regierung will das ab dem 1. Juli 2030 auch für Rechnungen zwischen Unternehmen.

Wo dieses Paket ins Spiel kommt

darvis/ubl-peppol sitzt in der ersten Ecke: Es macht aus deinen Rechnungsdaten eine UBL Datei, die der Rest des Netzwerks akzeptiert, und prüft sie vor dem Versand. In Laravel leitet es die Rechnung auch an deinen Access Point weiter. Das Paket selbst ist kein Access Point; dafür brauchst du immer einen Serviceprovider.