Odoo oder Individualsoftware: Kosten und Risiken
Kurz gesagt
Ob Standard-ERP oder Eigenentwicklung günstiger ist, entscheidet nicht der Lizenzpreis, sondern der Aufwand für Entwicklung und Pflege über fünf Jahre. In der Beispielrechnung für 25 Benutzer kostet Odoo im Tarif Custom auf Odoo.sh mit Einführung, eigenen Modulen und deren Wartungsentgelt rund 181.000 Euro, eine Eigenentwicklung mit 120 Entwicklungstagen rund 313.000 Euro. Alle Annahmen sind offengelegt, Stand 14. Oktober 2026.
Das Wichtigste
- Die Rechnung umfasst Abonnement, Hosting, Einführung, eigene Module, deren Wartungsentgelt, Pflege und internen Aufwand über fünf Jahre.
- Odoo Custom bei jährlicher Abrechnung: 35,90 Euro je Benutzer und Monat im ersten Jahr, danach 44,90 Euro Listenpreis; bei monatlicher Abrechnung 44,90 und 56,90 Euro (Stand 14. Oktober 2026).
- Eigene Module außerhalb von Odoo Online sind nur mit einem monatlichen Wartungsentgelt je 100 Codezeilen über Support, Upgrade und Fehlerbehebung abgedeckt (Ziffern 2 und 5.1); die Preisseite führt die Wartung benutzerdefinierten Codes als nicht in den Tarifen enthalten und nennt keinen Satz. Direkt mit Odoo S.A. erbringt Odoo diese Leistungen nur auf der Odoo-Cloud-Plattform, bei eigener Installation über einen Odoo-Partner (Ziffer 4.6).
- Eigene Module laufen nicht auf Odoo Online; in der Enterprise-Edition verlangen sie Odoo.sh oder eine eigene Installation im Tarif Custom.
- Eine Datenbank mit eigenen Modulen lässt sich erst upgraden, wenn deren Quellcode für die Zielversion vorliegt.
- Der Enterprise-Vertrag begrenzt die Gesamthaftung, soweit gesetzlich zulässig, auf 50 Prozent der in den zwölf Monaten unmittelbar vor dem haftungsbegründenden Ereignis gezahlten Entgelte.
Wer zwischen Standard-ERP und Eigenentwicklung wählt, verteilt die Arbeit, die ein System jedes Jahr verlangt: Einführung, Betrieb, Anpassungen und der Wechsel auf neue Versionen. Ein ERP ist keine einmalige Anschaffung, sondern eine laufende Aufgabe. Dieser Artikel rechnet beide Wege über fünf Jahre mit offengelegten Annahmen durch und stellt die Risiken daneben.
Worauf es bei der Entscheidung ankommt
Bei Odoo zahlen Sie ein Abonnement und überlassen den Standardcode dem Hersteller. Anpassungen ohne Programmierkenntnisse laufen über Odoo Studio, ein Werkzeug für Felder, Ansichten, Modelle und Automatisierungsregeln. Studio gehört zur Enterprise-Edition und ist im Tarif Custom enthalten; in einer Datenbank im Tarif Standard löst es ein Upsell auf Custom aus, bei monatlicher Abrechnung automatisch, bei jährlichen oder mehrjährigen Verträgen über einen Auftrag mit 30 Tagen Frist. Als einzige App lässt es sich laut der FAQ der Preisseite auch im kostenlosen Tarif wählen (Dokumentation 20.0, Studio; Preisseite; Editionsvergleich). Eigene Module mit Python sind der zweite Weg; die Dokumentation 20.0 führt ihn in der Entwickleranleitung Server framework 101 vor.
Für eigenen Code brauchen Sie Odoo.sh oder eine eigene Installation. Odoo Online ist mit eigenen Modulen und Modulen aus dem Apps-Store unvereinbar (Dokumentation 20.0, Odoo Online); wer dort anpasst, bleibt bei Studio. In der Enterprise-Edition setzt eine eigene Installation den Tarif Custom voraus, eine Community-Installation auf eigenem Server benötigt kein Abonnement.
Bei einer Eigenentwicklung tragen Sie beides: die Erstentwicklung und jede spätere Änderung. Für Odoo regelt der Abonnementvertrag, was der Hersteller übernimmt und wie weit: Er sichert nicht zu, dass die Software Recht und Vorschriften einhält (Ziffer 7.2), begrenzt die Gesamthaftung, soweit gesetzlich zulässig, auf 50 Prozent der Entgelte, die in den zwölf Monaten unmittelbar vor dem haftungsbegründenden Ereignis gezahlt wurden, und schließt mittelbare Schäden, Betriebsunterbrechung und Datenverlust aus (Ziffer 7.3). Der Support deckt Fehler und Fragen zu Standardfunktionen und zu abgedeckten eigenen Modulen; Fragen zu Entwicklung und Anpassung sind davon nicht erfasst und lassen sich über eine gesonderte Dienstleistungsvereinbarung abdecken (Ziffer 4.5). Ein eigenes Modul gilt als abgedeckt, wenn es auf Odoo Online läuft oder wenn Sie dafür ein Wartungsentgelt bezahlen; die Gebühr ist monatlich je 100 Codezeilen geschuldet (Ziffern 2 und 5.1). Wer für Fehlerbehebung, Support und Upgrade direkt mit Odoo S.A. zusammenarbeitet, erhält Leistungen zu abgedeckten eigenen Modulen nur, wenn die Datenbank auf der Odoo-Cloud-Plattform liegt; wer selbst hostet, führt diese Anliegen über einen Odoo-Partner, der als Ansprechpartner eingetragen wird (Ziffer 4.6).
Welche Wege es gibt
| Variante | Wer baut und pflegt | Voraussetzung | Beim Versionswechsel |
|---|---|---|---|
| Odoo mit Anpassungen ohne Code | Betrieb oder Partner über Studio | Studio gehört zur Enterprise-Edition: im Tarif Custom enthalten, als einzige App auch im kostenlosen Tarif, in einer Datenbank im Tarif Standard löst es ein Upsell auf Custom aus | Der Hersteller pflegt den Standardcode; gilt eine Anpassung als Extra Module — ein Quellcodeverzeichnis oder eine Reihe Python-basierter Anpassungen in der Datenbank —, sind Support, Upgrade und Fehlerbehebung nur abgedeckt, wenn die Anpassung auf Odoo Online läuft oder Sie ein monatliches Wartungsentgelt je 100 Codezeilen zahlen (Ziffern 2 und 5.1); bei eigener Installation laufen sie über einen Odoo-Partner, direkt mit Odoo S.A. nur auf der Odoo-Cloud-Plattform (Ziffer 4.6) |
| Odoo mit eigenen Modulen | eigenes Entwicklungsteam oder Partner | Enterprise: Tarif Custom und Odoo.sh oder eigene Installation; Odoo Online ist ausgeschlossen; Community auf eigenem Server ohne Abonnement | erst möglich, wenn der Quellcode für die Zielversion vorliegt; Leistungen zu abgedeckten eigenen Modulen erbringt Odoo bei direkter Zusammenarbeit nur auf der Odoo-Cloud-Plattform, bei eigener Installation über einen Odoo-Partner (Ziffer 4.6) |
| Eigenentwicklung auf eigenem Stack | eigenes Team oder beauftragtes Entwicklungsbüro | eigene Infrastruktur und eigenes Release-Verfahren | Versionswechsel und Sicherheitsupdates sind eigene Arbeit |
| Mischform: Odoo als Kern, Eigenentwicklung daneben | beide Seiten, getrennt durch die Schnittstelle | Enterprise: die externe API ist eine Leistung des Tarifs Custom, Gratis- und Standard-Tarif sind ausgeschlossen (Preisseite; Dokumentation 20.0, External JSON-2 API); eine selbst betriebene Community-Installation hängt an keinem Tarif (Dokumentation 20.0, Licenses) | zwei Pflegepfade und zwei Zuständigkeiten |
Fünf-Jahres-Rechnung: die Annahmen
Die folgende Rechnung ist ein Beispiel und keine Prognose. Angenommen werden ein Handelsbetrieb mit 25 aktiven Benutzern, einer Rechtseinheit und den Apps Verkauf, Lager und Buchhaltung, ein Satz von 1.200 Euro je Entwicklungs- und Beratertag, 60 Euro je interner Stunde, fünf Jahre, Beträge in Euro ohne Steuern und die Preise der Odoo-Preisseite vom 14. Oktober 2026; für Rechnungen in Franken oder mit anderen Sätzen ersetzen Sie diese Annahmen durch Ihre eigenen. Für Odoo gilt der Tarif Custom bei jährlicher Abrechnung auf Odoo.sh mit einem Worker, 25 GB Speicher und einer Staging-Umgebung; für die eigenen Module auf Odoo.sh schulden Sie laut Vertrag ein monatliches Wartungsentgelt je 100 Codezeilen, damit Support, Upgrade und Fehlerbehebung sie abdecken (Ziffern 2 und 5.1); die Preisseite führt die Wartung benutzerdefinierten Codes als nicht in den Tarifen enthalten und nennt keinen Satz. Die Tabelle setzt dafür eine Beispielannahme an: die 15 Entwicklungstage ergeben rund 2.000 Codezeilen, zu 5 Euro je 100 Codezeilen und Monat also 100 Euro im Monat. Die Prüfung nach jedem Versionswechsel bleibt beim Betrieb. Für das erste Jahr rechnet die Tabelle mit dem Erstjahresrabatt der Preisseite, der zwölf Monate lang für anfänglich bestellte Nutzer gilt, danach mit dem Listenpreis. Nicht enthalten sind Steuern, Datenübernahme, Schulung, Hardware, Kartenterminals und Zahlungsgebühren sowie zwei vertragliche Zuschläge: die Erhöhung um bis zu 7 Prozent je Jahr der vorherigen Vertragslaufzeit, und auch sie nur, wenn die bisher gezahlten Entgelte unter dem aktuellen Listenpreis liegen (Ziffer 5.2), und der Zuschlag von 25 Prozent auf den Jahrespreis für eine Datenbank, die älter ist als die drei zuletzt veröffentlichten Hauptversionen, höchstens einmal pro Jahr und frühestens sechs Monate nach der Veröffentlichung einer neuen Hauptversion (Ziffer 5.1).
| Posten | Odoo Custom auf Odoo.sh | Eigenentwicklung |
|---|---|---|
| Abonnement, 25 Benutzer | 64.650 Euro, jährlich abgerechnet: erstes Jahr 10.770 (35,90 Euro je Benutzer und Monat), danach je 13.470 zum Listenpreis 44,90 Euro | nicht vorhanden |
| Hosting | 3.840 Euro: ein Worker, 25 GB Speicher und eine Staging-Umgebung, jährlich abgerechnet | 15.000 Euro: eigener Server zu 250 Euro je Monat |
| Einführung oder Erstentwicklung | 48.000 Euro: 40 Beratertage | 144.000 Euro: 120 Entwicklungstage |
| Eigene Module oder Anpassungen | 18.000 Euro: 15 Entwicklungstage | in der Erstentwicklung enthalten |
| Wartungsentgelt für abgedeckte eigene Module | 6.000 Euro über fünf Jahre: Beispielannahme 2.000 Codezeilen zu 5 Euro je 100 Codezeilen und Monat, also 100 Euro im Monat | nicht vorhanden |
| Pflege über Versionswechsel | 12.000 Euro: zweimal fünf Tage in den Jahren 3 und 5 | 96.000 Euro: 20 Tage je Jahr in den Jahren 2 bis 5 |
| Interner Aufwand | 28.800 Euro: 8 Stunden je Monat | 57.600 Euro: 16 Stunden je Monat |
| Summe der fünf Jahre | 181.290 Euro | 312.600 Euro |
Der Abstand beträgt in dieser Rechnung 131.310 Euro. Er dreht sich, wenn die Eigenentwicklung klein bleibt: Für Variante B bleiben 108.690 Euro für Entwicklung und Weiterentwicklung, wenn sie dieselbe Summe erreichen soll wie Variante A (181.290 Euro minus 15.000 Euro Hosting minus 57.600 Euro internen Aufwand); das entspricht rund 91 Entwicklungstagen zu 1.200 Euro. Jede Annahme lässt sich in derselben Tabelle ändern: Nutzerzahl, Tagessatz, Entwicklungsdauer und Umfang der eigenen Module wirken unmittelbar auf die Summe. Odoo-Gesamtkosten rechnen führt denselben Rechenweg für drei Betriebsgrößen.
Welche Risiken jede Seite trägt
| Risiko | Odoo mit eigenen Modulen | Eigenentwicklung |
|---|---|---|
| Versionswechsel | Eine Datenbank mit eigenen Modulen lässt sich erst upgraden, wenn deren Quellcode für die Zielversion vorliegt; der Upgrade-Service konvertiert abgedeckte Module, die Abnahme bleibt beim Kunden (Dokumentation 20.0, Upgrade; Vertrag Ziffer 4.3) | Den Wechsel auf eine neue Fassung des eigenen Systems müssen Sie selbst bauen, testen und ausrollen |
| Support und Fehlerbehebung | Standard-Support drei Jahre ab der Veröffentlichung einer Hauptversion, verfügbar auf Odoo Online, Odoo.sh und bei eigener Installation; danach kostenpflichtiger Extended Support nur für Odoo.sh und für eine eigene Installation, nicht für Odoo Online. Fehlerbehebung, Support und Sicherheitsupdates sind Leistungen des Enterprise-Abonnements (Ziffern 4.1, 4.2 und 4.5); Leistungen zu abgedeckten eigenen Modulen erbringt Odoo bei direkter Zusammenarbeit nur auf der Odoo-Cloud-Plattform, wer selbst hostet geht dafür über einen Odoo-Partner (Ziffer 4.6); Sicherheitsmeldungen zum Standardcode erhalten Selbst-Hoster als Hinweis mit der Korrektur, Extra Module sind davon ausgenommen, auf der Cloud-Plattform spielt Odoo die Korrektur ohne Zutun des Kunden ein (Ziffer 4.2); eine Community-Installation ohne Abonnement trägt all das selbst (Dokumentation 20.0, Standard and extended support) | Support für eigenen Code müssen Sie gesondert einkaufen; Fehler behebt, wer den Code kennt |
| Preisrisiko | Verlängerung um bis zu 7 Prozent je Jahr der vorherigen Vertragslaufzeit, und nur wenn die bisher gezahlten Entgelte unter dem aktuellen Listenpreis liegen (Ziffer 5.2); Zuschlag von 25 Prozent des Jahrespreises für eine Datenbank, die älter ist als die drei zuletzt veröffentlichten Hauptversionen, höchstens einmal pro Jahr und frühestens sechs Monate nach der Veröffentlichung einer neuen Hauptversion; monatliches Wartungsentgelt je 100 Codezeilen für abgedeckte eigene Module (Ziffer 5.1) | Der Preis sind Ihre Löhne und Entwicklerstunden; er steigt mit Ihren Sätzen |
| Verantwortung für Vorgaben | Länderpakete für steuerliche Anforderungen liefert Odoo mit der Dokumentation und erweitert sie fortlaufend (Dokumentation 20.0, Fiscal localizations); der Vertrag sichert ihre Rechtmäßigkeit dennoch nicht zu (Ziffer 7.2) | Jede Anpassung an geänderte Vorgaben ist eigene Entwicklungsarbeit |
| Haftung | soweit gesetzlich zulässig auf 50 Prozent der in den zwölf Monaten unmittelbar vor dem Ereignis gezahlten Entgelte begrenzt; mehrere Ansprüche erweitern die Grenze nicht, Datenverlust und Betriebsunterbrechung sind ausgeschlossen (Ziffer 7.3) | Was das Entwicklungsbüro zusagt, steht in Ihrem Vertrag; prüfen Sie Haftung, Abnahme und Rechte am Quellcode |
| Lizenz und Ausstieg | Nutzung der Enterprise-Edition nur mit gültigem Abonnement, Weitergabe der Software untersagt; nach Vertragsende erlischt die Lizenz (Dokumentation 20.0, Licenses; Vertrag Ziffer 3) | Der Quellcode liegt bei Ihnen, soweit Ihr Vertrag das regelt; das Wissen über ihn hängt an den Personen, die ihn geschrieben haben |
Typische Fehler in der Rechnung
- Die Lizenz mit den Gesamtkosten verwechseln. In der Rechnung oben stehen dem Abonnement von 64.650 Euro 78.000 Euro Projektaufwand gegenüber: 40 Beratertage Einführung, 15 Entwicklungstage für eigene Module und zweimal fünf Tage Pflege; dazu kommt das Wartungsentgelt für die abgedeckten eigenen Module.
- Die Erstentwicklung ohne Pflege rechnen. Jede Variante braucht danach laufende Arbeit, bei einer Eigenentwicklung für Sicherheitsupdates, Formate und neue Anforderungen.
- Den eigenen Aufwand weglassen. Wer Anforderungen, Tests und Abnahmen selbst macht, bezahlt dafür Arbeitszeit; hier sind es acht Stunden je Monat gegenüber sechzehn in der Eigenentwicklung.
- Eigenen Code auf Odoo Online planen. Die Dokumentation schließt eigene Module dort aus; dann bleibt für Anpassungen Studio, im Tarif Custom oder als einzige App im kostenlosen Tarif.
- Eine Eigenentwicklung ohne Vertrag über den Quellcode beauftragen. Klären Sie vorher, wer den Code nach dem Projekt weiterführen darf.
So gehen Sie vor
- Rechnen Sie beide Varianten mit denselben fünf Jahren, derselben Nutzerzahl und Ihren eigenen Tagessätzen; übernehmen Sie die Zeilen der Tabelle oben.
- Prüfen Sie, welcher Anteil Ihres Kernprozesses im Standard liegt. Bleibt der Kern außerhalb, ist die Eigenentwicklung der Gegenstand der Entscheidung, nicht die Ergänzung.
- Legen Sie Edition und Hosting fest, bevor Sie entwickeln: eigene Module verlangen Odoo.sh oder eine eigene Installation, in der Enterprise-Edition im Tarif Custom; Studio ist im kostenlosen Tarif nur als einzige App möglich und sonst an den Tarif Custom gebunden.
- Fragen Sie die Vertragsfolgen ab: Kündigungsfrist zum Laufzeitende, Erhöhung bei der Verlängerung samt der Bedingung des aktuellen Listenpreises, Versionszuschlag, Wartungsentgelt für eigene Module und die Frage, wer Ihr Ansprechpartner ist — direkt Odoo S.A. mit Leistungen zu eigenen Modulen nur auf der Odoo-Cloud-Plattform oder ein Odoo-Partner, der bei eigener Installation einzutragen ist (Ziffer 4.6); jeden Wechsel des Ansprechpartners zeigen Sie Odoo 30 Tage vorher schriftlich an (Ziffer 6.1). Odoo-Preise und Tarife und der Enterprise-Vertrag halten die Bedingungen fest.
- Regeln Sie den Ausstieg in beide Richtungen: Datenexport aus dem Standardsystem, Quellcode und Dokumentation aus der Eigenentwicklung. Die Lizenzgrenzen erklärt Odoo Community: Lizenz und Rechte, die Tarifgrenzen Odoo Online: Was möglich ist.