Nordlet vs Odoo für Plattform-Entwickler
Ein Vergleich für Entwickler, die sich zwischen einer Embedded Accounting API und einer Open-Source-ERP-Suite entscheiden, basierend auf der jeweiligen Produktdokumentation.
Odoo und Nordlet werden von Plattform-Teams häufig in die engere Wahl gezogen, obwohl es sich dabei um völlig unterschiedliche Produkttypen handelt. Odoo ist eine umfassende Unternehmenssoftware-Suite mit integrierter Buchhaltung, die Sie selbst hosten und anpassen können. Nordlet ist ein reines Buchhaltungs-Backend ohne Ambitionen jenseits der Buchhaltung, das für den Aufruf aus fremden Produkten heraus entwickelt wurde.
Die Entscheidung läuft in der Regel auf zwei Fragen hinaus: Wie viel von Ihrem Geschäft möchten Sie in einem einzigen System abbilden, und wer betreibt es? Alle folgenden Angaben zu Odoo stammen aus Odoo's eigener Dokumentation und den Preisseiten, die an den entsprechenden Stellen verlinkt sind.
Worum es sich bei den jeweiligen Produkten handelt
Odoo ist eine Open-Source-Suite, die Buchhaltung, Bestandsverwaltung, Produktion, Vertrieb, CRM, Personalwesen, Websites und mehr abdeckt und als Odoo Online, auf Odoo.sh oder zum Selbsthosten verfügbar ist. Die Stärken liegen in der Funktionsbreite, der Erweiterbarkeit und der Option zum Eigenbetrieb. Länderspezifische Buchhaltungsfunktionen stammen aus Lokalisierungsmodulen, und die Community rund um das System ist groß.
Nordlet ist eine Cloud-Buchhaltungs-API. Sie stellt ein unveränderliches doppeltes Hauptbuch (double-entry ledger), Rechnungsstellung, Einkaufsbelege, Bankfeeds und -abgleich, Bestandsführung, Anlagenbuchhaltung, Lohn- und Gehaltsabrechnung, Berichte und EU-Steuerabwicklung über eine einzige REST-Schnittstelle zur Verfügung - aktuell mehr als 400 Endpunkte über 29 Module, generiert aus einer einzigen OpenAPI-Spezifikation. Es gibt eine Benutzeroberfläche, die auf denselben Endpunkten läuft, die auch externen Aufrufern zur Verfügung stehen.
Die API-Frage, die die meisten Evaluierungen entscheidet
Hier driften die beiden Produkte für Plattform-Entwickler am stärksten auseinander.
Odoo's externe API arbeitet auf Modellebene. Sie authentifizieren sich und rufen dann ORM-Methoden für Datenmodelle wie account.move für Buchungssätze und Rechnungen, res.partner für Kontakte und account.account für den Kontenplan über XML-RPC oder JSON-RPC auf. Das ist mächtig: Alles, was das System abbilden kann, ist erreichbar. Gleichzeitig bedeutet dies, dass die Verantwortung für die korrekte Verwendung der Modelle bei Ihnen liegt und Ihre Integration an Odoo's internes Datenmodell anstatt an einen stabilen Domänenvertrag gekoppelt ist.
Zwei Fakten aus Odoo's eigenem Material verändern die Kalkulation:
- Odoo's Dokumentation weist aus, dass der Zugriff auf die externe API in der Preiskategorie Custom und nicht im Tarif One App Free oder Standard enthalten ist. Der API-Zugriff ist daher eine Preisentscheidung und keine rein technische. Aktuelle Tarife und Preise finden sich auf Odoo's Preisseite.
- Odoo hat angekündigt, dass die Endpunkte
/xmlrpc,/xmlrpc/2und/jsonrpcin Odoo 22 und Odoo Online 21.1 entfernt werden sollen und durch eine neuere JSON-2-API ersetzt werden. Eine Integration, die gegen die aktuellen RPC-Endpunkte programmiert wurde, muss in Zukunft migriert werden.
Nordlet's API arbeitet auf Domänenebene. Operationen erfolgen nach dem Schema POST /v1/{module}/{resource}/{action} mit einem JSON-Body. Sie rufen also sales/invoices/issue auf, anstatt ein Buchungsmodell direkt zu manipulieren, und die buchhalterischen Konsequenzen liegen in der Verantwortung der API. API-Schlüssel sind mit Berechtigungen wie sales:write versehen. Wiederholungsaufrufe werden durch den Header Idempotency-Key abgesichert: Derselbe Schlüssel mit demselben Payload gibt die gespeicherte Antwort zurück, während derselbe Schlüssel mit einem veränderten Payload mit idempotency_key_reuse abgewiesen statt stillschweigend akzeptiert wird. Webhook-Ereignisse werden im Rahmen derselben Datenbanktransaktion wie die Änderung in eine transaktionale Outbox geschrieben, sodass ein zurückgerolltes Dokument niemals ein Ereignis auslöst; die Zustellung erfolgt mit einer verifizierbaren HMAC-Signatur.
Funktionsvergleich
Zellen mit der Markierung „öffentlich nicht bestätigt“ bedeuten, dass wir die Funktion nicht in dem Maße verifizieren konnten, wie es ein Entwickler vor einer Entscheidung benötigen würde. Dies ist keine Zusicherung, dass die Funktion nicht vorhanden ist.
| Funktionsmerkmal | Nordlet | Odoo |
|---|---|---|
| Produktform | Buchhaltungs-API, gehostet | Umfassende Unternehmenssuite; gehostet oder selbst gehostet |
| Primäre Schnittstelle | REST-API mit typisiertem TypeScript-SDK | Webanwendung; externe API auf Modellebene |
| API-Protokoll | JSON über HTTPS, RPC-ähnliches POST pro Aktion | XML-RPC und JSON-RPC, wobei eine JSON-2-API diese ablöst |
| API-Verfügbarkeit | In jedem Tarif, alle Module | Custom-Tarif gemäß Odoo's Dokumentation |
| Doppelte Buchführung | Ja, Saldenprüfung durch Datenbank-Trigger bei Commit | Ja, innerhalb des Buchhaltungsmoduls |
| Periodensperre | Ja; Buchungen mit Datum in einer gesperrten Periode werden mit 409 abgelehnt |
Sperrdaten im Buchhaltungsmodul unterstützt |
| Idempotenz-Schlüssel | Ja, dokumentierte Semantik einschließlich Replay und Kollision | Für die externe API öffentlich nicht bestätigt |
| Webhooks | Ja, signiert, mit automatischer Wiederholung, aus transaktionaler Outbox | Automatisierte Aktionen und Webhooks vorhanden; Zustellgarantien öffentlich nicht bestätigt |
| Audit-Protokoll | Jede Änderung mit Akteur, Aktion, Entität, Diff; abfragbar | Chatter und Protokollnotizen; Umfang variiert je nach Modell |
| EU-Umsatzsteuer | Länderspezifische Steuersätze für die EU-27, VIES-Prüfung, OSS/IOSS-Berechnung mit Korrekturen | Länderspezifische Lokalisierungsmodule; Tiefe variiert je nach Land |
| E-Invoicing | EN 16931 UBL für Peppol BIS 3.0; nationale Formate für IT, PL, RO | Lokalisierungsmodule decken mehrere nationale Formate ab |
| Lager, Produktion | FIFO-Bestand, Stücklisten, Montage und Demontage, Arbeitspläne, Arbeitsplätze, Fertigungsaufträge mit erfassbaren Arbeitsgängen, Qualitätsprüfungen, Instandhaltung | Umfangreich, eine Kernstärke |
| CRM, Website, Marketing | Nur Partneranfragen, -gruppen und -status; kein Website-Builder oder Marketing-Tools | Ja, eine Kernstärke |
| Selbsthosting | Nein; BYOC-Unterstützung im Custom-Tarif aufgeführt | Ja |
| Quellcode-Verfügbarkeit | Proprietär | Open-Source-Kern mit kostenpflichtigen Editionen |
| Mandantenfähigkeit | Unbegrenzte Unternehmen unter einem Account, rollenbasierter Zugriff | Multi-Company-Unterstützung vorhanden |
Preismodelle
Die Modelle sind nicht direkt vergleichbar, da sie für unterschiedliche Leistungen abrechnen.
Odoo berechnet Preise pro Nutzer und Monat, mit einem kostenlosen Tarif, der auf eine einzige Anwendung beschränkt ist, sowie externem API-Zugriff ab dem Custom-Tarif. Für eine Plattform liegt das Problem darin, dass „Nutzer“ ein ungeeigneter Maßstab für die Systemlast sind, wenn Ihre Software und nicht Ihre Mitarbeiter die Buchhaltung generiert. Ein Selbsthosting eliminiert die Abonnementkosten, führt jedoch zu Infrastruktur- und Wartungskosten.
Nordlet rechnet nach Anzahl der Anfragen ab. Die veröffentlichten Tarife betragen 10 € pro Monat für 3.000 Anfragen, 50 € für 30.000 und 300 € für 200.000, wobei zusätzliche Anfragen pro Stück berechnet werden; ein individueller Custom-Tarif ist auf Anfrage erhältlich. Jeder Tarif beinhaltet jedes Modul und die vollständige API; Nutzer, Unternehmen und Sandbox-Unternehmen sind unbegrenzt. Als Anfrage gilt jede über die API oder die App ausgeführte Aktion.
Die praktische Konsequenz: Ein Marktplatz mit vier Mitarbeitern und 50.000 monatlichen Buchhaltungsaktionen zahlt in einem verbrauchsabhängigen Modell für 50.000 Aktionen und in einem nutzerbasierten Modell für vier Nutzer - wobei sich der nutzerbasierte Betrag bei Verdopplung des Volumens nicht verändert, was Vor- und Nachteile hat. Simulieren Sie die Zahlen für Ihren konkreten Anwendungsfall.
Wo Odoo die bessere Wahl ist
- Sie möchten Buchhaltung, Lager, Produktion, CRM und eine Website in einem System mit einer einzigen Datenbank vereinen.
- Sie müssen aus Gründen des Datenstandorts, der Kosten oder interner Richtlinien selbst hosten.
- Sie möchten den Quellcode anpassen und verfügen über die internen Kapazitäten, diese Modifikationen über Upgrades hinweg zu pflegen.
- Ihre Buchhaltung dient der internen Unternehmensverwaltung und ist kein Feature des Produkts, das Sie vertreiben.
- Sie befinden sich in einem Land, in dem ein Odoo-Lokalisierungsmodul stark und aktiv gepflegt ist.
Odoo's Funktionsbreite ist real, und keine Buchhaltungs-API ersetzt sie vollständig.
Wo Nordlet passt
- Ihre Software und nicht Ihre Mitarbeiter erzeugt die Buchungsereignisse.
- Sie benötigen Bücher für viele Unternehmen unter einem Account ohne Abonnement pro juristischer Person.
- Sie benötigen verlässliche Invarianten, auf die sich Ihre Plattform verlassen kann: ausgeglichene Buchungssätze, lückenlose Nummerierung, gesperrte Perioden, unveränderliche Historie, idempotente Schreibvorgänge.
- Sie möchten gegen einen stabilen Domänenvertrag anstatt gegen ein internes Datenmodell integrieren.
- Ihre EU-Umsatzsteuerpflichten erstrecken sich über mehrere Länder und Sie möchten diese Logik ungern selbst pflegen.
Die Einschränkungen, offen benannt: Nordlet befindet sich im Early Access und Design-Partner-Onboarding; es wird gehostet statt selbst gehostet; Partnerdatensätze enthalten Anfragen, Gruppen und Statuswerte anstelle einer Vertriebspipeline; es gibt keinen Website-Builder und keine Marketingfunktionen; die Lohnabrechnung ist auf Litauen beschränkt; und nationale Steuererklärungen stehen derzeit für drei Länder zur Verfügung - Litauen (FR0600), Deutschland (UStVA) und Polen (JPK_V7M) -, während OSS und IOSS zwar berechnet, aber nicht in Ihrem Namen eingereicht werden.
Was vor einer Entscheidung validiert werden sollte
- Bestätigen Sie den Odoo-Tarif, den Sie tatsächlich benötigen. Wenn der Zugriff auf die externe API den Custom-Tarif erfordert, kalkulieren Sie diesen Tarif für Ihre Nutzeranzahl und nicht den Einstiegstarif.
- Fragen Sie nach dem Zeitplan für die RPC-Migration für jede Odoo-Integration, die über die angekündigte Abschaltung der aktuellen Endpunkte hinaus betrieben werden soll.
- Testen Sie Wiederholungsaufrufe (Retries) bei beiden Systemen. Senden Sie dieselbe Anfrage zweimal und zählen Sie die resultierenden Einträge.
- Testen Sie die Periodensperre. Schließen Sie eine Periode und versuchen Sie, eine Buchung darin vorzunehmen.
- Prüfen Sie Ihre spezifischen Länder. Bei Odoo: Welches Lokalisierungsmodul existiert und wie aktiv wird es gepflegt? Bei Nordlet: Welche MwSt.-Auswertungen sind für diese Länder heute verfügbar?
- Kalkulieren Sie die Gesamtkosten über drei Jahre, einschließlich Hosting- und Upgrade-Aufwand beim Selbsthosting sowie dem Wachstum des Anfragevolumens bei nutzungsbasierter Abrechnung.
FAQ
Ist Odoo kostenlos?
Odoo bietet einen kostenlosen Tarif an, der auf eine einzige Anwendung beschränkt ist, und die Community Edition ist Open Source. Für eine Plattformintegration bestehen die relevanten Kosten in der Regel aus Hosting, Upgrades, der Pflege der Lokalisierung und dem für den externen API-Zugriff erforderlichen kostenpflichtigen Tarif und nicht aus der Lizenz selbst.
Kann Odoo als Embedded Accounting Backend für einen Marktplatz verwendet werden?
Das System lässt sich integrieren, und einige Teams tun genau das. Zu berücksichtigen ist dabei, dass die externe API auf der Ebene der Datenmodelle arbeitet, dass der API-Zugriff an einen bestimmten Tarif gebunden ist, dass die aktuellen RPC-Endpunkte abgelöst werden sollen und dass Sie die Verantwortung für die korrekte Verwendung der Buchhaltungsmodelle tragen. Validieren Sie dies anhand Ihrer eigenen Anforderungen, anstatt von bestimmten Voraussetzungen auszugehen.
Deckt Nordlet den gesamten Funktionsumfang von Odoo ab?
Nein. Nordlet konzentriert sich auf die Buchhaltung und angrenzende Abläufe - Rechnungsstellung, Hauptbuch, Banken, Lager, Anlagen, Produktion, Lohnabrechnung, Berichte, EU-Steuern. Die Produktion umfasst Stücklisten, Arbeitspläne, Arbeitsplätze, Fertigungsaufträge mit erfassbaren Arbeitsgängen, Qualitätsprüfungen und Anlageninstandhaltung, allerdings ohne die Bedarfs- und Kapazitätsplanung, die Odoo bietet. Partnerdatensätze enthalten Anfragen, Gruppen und Statuswerte anstelle einer Vertriebspipeline, und es gibt keinen Website-Builder sowie keine Marketing-Tools.
Welches System eignet sich besser für die EU-Umsatzsteuer?
Das hängt vom jeweiligen Land ab. Nordlet liefert länderspezifische EU-Umsatzsteuersätze, VIES-Prüfung, OSS- und IOSS-Erklärungsberechnung mit Berichtigungen für Vorperioden, i.SAF-Register und EN 16931 UBL, wobei Litauen das am tiefsten integrierte Länderpaket darstellt. Odoo's Abdeckung basiert auf Lokalisierungsmodulen, deren Tiefe und Pflegegrad je nach Land variieren; die ehrliche Antwort für ein bestimmtes Land lautet daher, das jeweilige Länderpaket im Detail zu prüfen.
Kann ich Nordlet selbst hosten?
Nicht in den Standardtarifen. Der Custom-Tarif umfasst die Option „Bring your own cloud“ (BYOC), was der richtige Ansatzpunkt ist, wenn das Selbsthosting eine zwingende Anforderung darstellt.