Embedded E-Invoicing

E-Rechnung im Produkt – ohne die Dauerpflege im eigenen Backlog.

XRechnung und ZUGFeRD per REST-API, KoSIT-validiert vor jeder Finalisierung. Formatversionen, Regelkataloge und Validierung pflegt Factora – nicht dein Team. Integriert ist das in Tagen, gepflegt für die Laufzeit deines Produkts.

Kostenlose Sandbox · Live ab 49 € pro Monat inkl. 250 finalisierten Live-Rechnungen — monatlich kündbar.

// Make or Buy

Eine Bibliothek erzeugt das XML. Der Rest bleibt bei dir.

Eigenentwicklung mit einer E-Invoicing-Bibliothek ist ein legitimer Weg — die Formatgenerierung ist damit gelöst, und die Daten bleiben im Haus. Nicht gelöst ist, was danach kommt: Die E-Rechnungspflicht gilt seit 2025, die Standards dahinter bleiben in Bewegung. Diese vier Posten stehen dauerhaft in deinem Backlog:

Formatpflege bei jedem Release

XRechnung-Versionen und EN-16931-Anpassungen erscheinen regelmäßig. Mit einer Bibliothek gehört jedes Update-, Test- und Rollout-Ticket dir — für jede ausgelieferte Version deiner Software.

Validierungsregeln aktuell halten

Der KoSIT-Regelkatalog ändert sich unabhängig von deinem Release-Zyklus. Eine Rechnung, die heute durchgeht, kann nach dem nächsten Katalog abgelehnt werden — die Regelpflege endet nicht mit dem Go-live.

DATEV-Export selbst bauen

Die Rechnung ist die halbe Strecke. Damit die Buchhaltung deiner Kunden sie verarbeiten kann, brauchst du einen eigenen, gepflegten Buchungsdaten-Export.

GoBD-Nachweis selbst lösen

Unveränderbarkeit und Nachvollziehbarkeit musst du belegen können. Mit einer Bibliothek ist das eine weitere Eigenentwicklung neben deinem Kernprodukt.

Genau diese Dauerarbeit ist das Produkt. Das XML ist nur das Ergebnis.

// Laufende Pflege

Vier Dauerbaustellen, abgegeben.

Factora hält die Formaterzeugung auf dem aktuellen Stand der Standards — heute XRechnung 3.0.2 (UBL und CII) und ZUGFeRD/Factur-X als PDF/A-3 mit eingebettetem CII-XML, der Regelkatalog 2026 ist in Vorbereitung. Jede Rechnung läuft vor der Finalisierung durch die KoSIT-Validierung; ist der Validator nicht erreichbar, gibt es einen klaren Fehler statt einer ungeprüften Rechnung. Buchungsdaten stehen als CSV für den DATEV-Import bereit. Für die Aufbewahrung liefert Factora ein GoBD-konformes Übergabeformat mit SHA-256-Integritätsnachweis — die Unveränderbarkeit ist damit belegbar, ohne dass du ein Archivsystem baust. Versionswechsel erreichen dich als Changelog, nicht als Ticket.

// Datenhoheit

Wo deine Rechnungsdaten liegen — und wo nicht.

Wer eine externe API einbindet, gibt Rechnungsdaten aus der Hand. Das beantworten wir hier, nicht erst im Gespräch.

Hosting in Deutschland

Betrieb auf Servern der Hetzner Online GmbH in Deutschland. Keine Verarbeitung deiner Rechnungsdaten außerhalb der EU.

Auftragsverarbeitung

AVV nach Art. 28 DSGVO, online einsehbar — inklusive vollständiger Unterauftragsverarbeiter-Liste (Hosting: Hetzner Online GmbH, Deutschland; Zahlungsabwicklung: Stripe, EU).

Verschlüsselung und Zugriff

TLS 1.3 bei der Übertragung, AES-256 im Ruhezustand, rollenbasierte Zugriffskontrolle mit Audit-Trail, strikte logische Mandantentrennung. API-seitig: Bearer-Keys mit Scopes, optionaler IP-Whitelist und Rotation — Test- und Live-Keys getrennt.

Aufbewahrung und Löschung

Live-Rechnungen bleiben für die Vertragslaufzeit gespeichert und abrufbar (GoBD-Archiv); Sandbox-Requests werden nicht gespeichert. Nach Vertragsende: 30 Tage Export-Fenster, danach unwiderrufliche Löschung, Backups spätestens 30 Tage später.

Verfügbarkeit

99 % im Jahresmittel; geplante Wartungsarbeiten werden mindestens 24 Stunden im Voraus angekündigt. Details in den AGB.

// Integration

In fünf Schritten integriert

Vom Sandbox-Key bis zum Live-Betrieb — ohne Zwischenschritte, die du selbst bauen musst.

  1. Sandbox-Key erstellen

    In der Console registrieren und einen Test-Key erzeugen. Kostenlos, ohne Kreditkarte.

  2. Rechnungsdaten als JSON senden

    Ein POST auf den Atomic Endpoint — Kopfdaten, Summen, Verkäufer, Käufer und Positionen in einem Request.

  3. Validierung und Formatgenerierung

    Factora prüft die Geschäftsregeln, validiert gegen den KoSIT-Validator und erzeugt XRechnung-XML und ZUGFeRD-PDF.

  4. Ergebnis oder strukturierte Fehler erhalten

    Bei Erfolg kommen PDF und XML als Base64 zurück. Bei Fehlern eine Liste mit Regel, Feld und Meldung.

  5. Live schalten

    Abo abschließen, Live-Key erzeugen, Basis-URL bleibt gleich. Der Sandbox-Code läuft unverändert weiter.

// Request

So einfach geht's

Ein Request gegen den Atomic Endpoint. Der Aufruf unten ist der Sandbox-Fall — derselbe Code läuft mit einem Live-Key produktiv.

Request
POST /api/v1/invoices/atomic/ HTTP/1.1
Host: console.factora.software
Authorization: Bearer fa_test_...
Idempotency-Key: 8f14e45f-ea6b-4f1d-9a1e-3b0f2c7d1a55
Content-Type: application/json

{
  "api_mode": "atomic_single_post",
  "invoice_header": {
    "invoice_number": "RE-2026-0042",
    "invoice_date": "2026-03-25",
    "buyer_reference": "PO-2026-001"
  },
  "validation_totals": {
    "net_amount": "1200.00",
    "vat_amount": "228.00",
    "gross_amount": "1428.00"
  },
  "seller_snapshot": {
    "name": "Muster GmbH",
    "street": "Musterstr. 1",
    "zip": "10115",
    "city": "Berlin",
    "country": "DE",
    "vat_id": "DE123456789",
    "iban": "DE89370400440532013000",
    "contact": {
      "name": "E. Musterfrau",
      "phone": "+49 30 1234567",
      "email": "rechnung@muster.example"
    }
  },
  "buyer": {
    "name": "Kunde AG",
    "street": "Kundenweg 2",
    "zip": "20095",
    "city": "Hamburg",
    "country": "DE",
    "contact": { "email": "einkauf@kunde.example" }
  },
  "items": [
    {
      "description": "Beratungsleistung",
      "quantity": "10.000",
      "unit": "HUR",
      "unit_price_net": "120.00",
      "vat_rate": "19.00"
    }
  ]
}
Response · Sandbox
HTTP/1.1 200 OK

{
  "valid": true,
  "data": {
    "id": null,
    "invoice_number": "RE-2026-0042",
    "status": "sandbox",
    "total": "1428.00",
    "message": "Sandbox-Vorschau — validiert und generiert, nichts gespeichert. Dokumentbytes liefert nur der Live-Key."
  },
  "errors": [],
  "meta": { "sandbox": true }
}

Der Header Idempotency-Key ist im Live-Betrieb Pflicht (UUID, 48 Stunden gültig) und verhindert doppelte Rechnungen bei Wiederholungen. Beispieldaten sind frei erfunden.

// Fähigkeiten

Was die API heute kann

Vier Bereiche, je Zeile der aktuelle Stand. Geplante Funktionen sind als solche gekennzeichnet und nicht Teil des Leistungsumfangs.

Formate und Validierung

  • XRechnung 3.0.2 UBL + CII · CIUS-DE ✓ live
  • ZUGFeRD / Factur-X PDF/A-3 mit CII-XML ✓ live
  • EN 16931 alle 164 Felder ✓ live
  • KoSIT-Validierung vor jeder Finalisierung ✓ live
  • XRechnung 4.0 / EN 16931:2026 Regelkatalog 2026 ⊙ in Arbeit

Integration und Betrieb

  • Atomic Endpoint POST /api/v1/invoices/atomic/ ✓ live
  • Bearer-Auth, Scopes, IP-Whitelist pro API-Key ✓ live
  • Idempotency-Keys Pflicht, 48 Stunden gültig ✓ live
  • Webhooks mit Delivery-Log Endpoint-CRUD + Testversand ✓ live
  • OpenAPI 3.1 + Referenz-Doku console.factora.software/docs ✓ live

Plattform und Mandanten

  • Mehrmandantenfähigkeit eigener Nummernkreis je Mandant ✓ live
  • Mandanten-Bulk-Anlage bis 200 je Request ✓ live
  • Eigenes Logo und Stammdaten je Konto und je Mandant ✓ live
  • Rate-Limit 50.000 Calls/Tag als Anti-Abuse-Grenze ✓ live

Weiterverarbeitung

  • DATEV-Export Buchungsdaten als CSV ✓ live
  • USt-ID-Prüfung über VIES mit Failover statt Blockade ✓ live
  • Peppol-Versand über das Netzwerk Access Point angebunden, Freischaltung offen ⊙ geplant
  • Eingehende E-Rechnungen in der App verfügbar, für die API geplant ⊙ geplant
// Integrator-Dashboard

Eigenes Dashboard für API-Kunden

Key-Management, Verbrauchsstatistik, Idempotency-Logs, Webhook-Config, Abo- und Verbrauchsabrechnung — alles in einer Oberfläche. Bei einer Eigenentwicklung mit Bibliothek baust und betreibst du diese Verwaltungsebene selbst.

API Console — Nutzung
Factora API Console — Nutzungsübersicht mit Traffic, genutzten Endpunkten und Status-Codes (Sandbox)
  • API-Keys generieren / rotieren
  • Verbrauch pro Mandant verfolgen
  • Webhook-Endpoints + Signing-Secrets
  • Live-Abrechnung: Abo + finalisierte Rechnungen
// Preis

Plattformgebühr plus graduierte Mengenstaffel.

Sandbox kostenlos zum Testen. Der Live-Betrieb startet bei 49 € pro Monat inkl. 250 finalisierten Live-Rechnungen; darüber graduiert gestaffelt bis 0,04 € je Rechnung — direkt im Self-Service, monatlich kündbar.

Plattformgebühr · pro Konto

49 € pro Monat

inkl. 250 finalisierte Live-Rechnungen / Monat pro Konto

  • Sandbox kostenlos — nur der Live-Betrieb kostet
  • Multi-Mandant inklusive, ohne Aufpreis
  • Monatlich kündbar, kein Setup

Darüber gestaffelt — aufs Konto-Gesamtvolumen

Rechnungen / Monat Preis / Rechnung
251 – 1.000 0,12 €
1.001 – 5.000 0,07 €
ab 5.001 0,04 €

Entwürfe, Sandbox-Tests, Fehlversuche und idempotente Retries kosten nichts.

Kleinunternehmer §19 UStG — alle Preise sind Endpreise. Die Sandbox ist kostenlos; der Live-Betrieb erfordert ein aktives 49-€-Abo und eine hinterlegte Zahlungsmethode. Graduierte Staffel: jede Stufe wird zu ihrem eigenen Satz berechnet. Monatlich kündbar.

REST-API v1, Bearer-Auth, Idempotency-Keys, KoSIT-Validierung und Mehrmandantenfähigkeit sind inklusive. Für hohe Volumina oder Integrator-Setups mit vielen Mandanten stimmen wir die Konditionen direkt ab.

// Integrationskontakt

Integration besprechen

Den Sandbox-Key bekommst du jederzeit ohne Rückfrage. Wenn dabei etwas offen bleibt — Formate, Volumen, Mandantenstruktur —, schreib uns: wir antworten technisch, nicht mit einem Vertriebstermin.

Damit die erste Antwort schon weiterhilft, nenn uns bitte:

  • Art der Software oder Plattform (ERP, Branchenlösung, SaaS)
  • erwartetes Rechnungsvolumen pro Monat
  • erwartete Anzahl Mandanten
  • benötigte Formate und Funktionen
E-Mail an das Integrationsteam

Antwort direkt von der Entwicklung. Kein Formular, kein Newsletter — die Adresse geht nur an uns.

Embedded E-Invoicing

Direkt loslegen

Sandbox kostenlos, ohne Kreditkarte starten. Der Live-Betrieb startet bei 49 € pro Monat inkl. 250 finalisierten Live-Rechnungen, darüber gestaffelt bis 0,04 € — monatlich kündbar.