Odoo CE vs. SaaS: Wann lohnt sich Self-Hosting für Ihr ERP?
Ein ERP-System ist das Nervenzentrum eines Unternehmens. CRM, Buchhaltung, Lagerverwaltung, Einkauf, Projektmanagement — alles läuft zusammen. Odoo hat sich als das beliebteste Open-Source-ERP der Welt etabliert, mit über 12 Millionen Nutzern. Die Frage, die sich jedes wachsende Unternehmen stellt: Odoo Online buchen oder die Community Edition selbst hosten?
Die Antwort ist nicht so einfach wie “kostenlos ist besser”. In diesem Artikel vergleichen wir Odoo CE (Self-Hosting) und Odoo SaaS im Detail — Funktionen, Kosten, Anpassungsfreiheit und operativer Aufwand. Wenn Sie sich generell für das Thema Self-Hosting interessieren, empfehlen wir unseren Artikel über die wahren Kosten von Self-Hosting.
Odoo 2025/2026: Der aktuelle Stand
Odoo 19 ist die aktuelle stabile Version (Release Oktober 2025). Odoo folgt einem jährlichen Major-Release-Zyklus — Odoo 20 wird für September 2026 erwartet. Die Community Edition (CE) ist unter der LGPL v3 lizenziert und vollständig kostenlos. Die Enterprise Edition und der SaaS-Dienst (Odoo Online) sind kostenpflichtig.
Technische Basis von Odoo 19:
- Backend: Python 3.11+
- Frontend: OWL Framework (Odoo Web Library)
- Datenbank: PostgreSQL 14+
- Webserver: Integrierter Werkzeug-Server oder hinter Nginx/Traefik
Was kann die Community Edition — und was nicht?
Die CE ist kein abgespecktes Demo-Produkt. Sie enthält einen vollwertigen ERP-Kern, der für viele KMUs ausreicht:
In der Community Edition enthalten
- CRM: Leads, Opportunities, Pipeline-Management, Aktivitätenplanung
- Vertrieb: Angebote, Auftragsbestätigungen, Preislisten
- Einkauf: Bestellungen, Lieferantenverwaltung, Angebotsanfragen
- Buchhaltung: Rechnungsstellung, Bankabgleich, Steuerverwaltung (Basisversion)
- Lagerverwaltung: Bestände, Umlagerungen, Lieferscheine (Basisversion)
- Fertigung: Stücklisten, Fertigungsaufträge, Arbeitsplätze (Basisversion)
- Projektmanagement: Aufgaben, Kanban, Zeiterfassung
- Website & E-Commerce: Website-Builder, Online-Shop (Basisversion)
- HR: Mitarbeiterverwaltung, Urlaub, Anwesenheit
- Point of Sale: Kassensystem für Einzelhandel und Gastronomie
- E-Mail-Marketing: Kampagnen, Mailinglisten (Basisversion)
- Kontakte, Kalender, Notizen, Fuhrpark, Events, Umfragen
Nur in der Enterprise Edition
Einige Module sind ausschließlich in der kostenpflichtigen Version verfügbar:
- Odoo Studio: No-Code-App-Builder für eigene Formulare und Ansichten — das Killer-Feature der Enterprise
- Helpdesk: Ticket-System mit SLA-Management
- Marketing-Automatisierung: Erweiterte Kampagnen mit Triggern und Workflows
- Abonnementverwaltung: Recurring Revenue Management
- Qualitätsmanagement & Wartung: Für produzierende Unternehmen
- Versand-Konnektoren: DHL, UPS, FedEx nativ integriert
- IoT-Integration: Barcode-Scanner, Bondrucker, Waagen
- VoIP-Integration: Telefonie direkt im CRM
- Dokumentenmanagement mit e-Sign
- Erweiterte Buchhaltung: Anlagenverwaltung, Konsolidierung, lokalisierte Finanzberichte
- Mobile App: Native iOS/Android-App
Ein wichtiger Hinweis: Die OCA (Odoo Community Association) bietet über 4.500 Community-Module, die viele Enterprise-Lücken füllen. Es gibt OCA-Alternativen für Helpdesk, erweitertes Reporting (MIS Builder), Dokumentenmanagement und vieles mehr. Die Qualität variiert, aber die besten OCA-Module sind produktionsreif.
Odoo CE mit Docker: Setup in 10 Minuten
Odoo bietet ein offizielles Docker-Image, das die Installation drastisch vereinfacht. Eine funktionstüchtige docker-compose.yml:
services:
db:
image: postgres:16
environment:
POSTGRES_DB: postgres
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo_secret
volumes:
- db-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U odoo"]
interval: 10s
timeout: 5s
retries: 5
odoo:
image: odoo:19.0
depends_on:
db:
condition: service_healthy
ports:
- "8069:8069"
volumes:
- odoo-data:/var/lib/odoo
- ./addons:/mnt/extra-addons
- ./config/odoo.conf:/etc/odoo/odoo.conf
environment:
HOST: db
USER: odoo
PASSWORD: odoo_secret
volumes:
db-data:
odoo-data:
Nach docker compose up -d erreichen Sie Odoo unter http://localhost:8069. Beim ersten Aufruf erstellen Sie die Datenbank und wählen die gewünschten Module.
Produktionskonfiguration
Für den produktiven Betrieb braucht die odoo.conf einige Anpassungen:
[options]
admin_passwd = ein_sehr_sicheres_passwort
db_host = db
db_port = 5432
db_user = odoo
db_password = odoo_secret
addons_path = /mnt/extra-addons,/usr/lib/python3/dist-packages/odoo/addons
workers = 4
max_cron_threads = 2
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_time_cpu = 600
limit_time_real = 1200
proxy_mode = True
logfile = /var/log/odoo/odoo.log
Die Worker-Konfiguration ist entscheidend: 2 Worker pro vCPU-Kern ist die Faustregel. Jeder Worker verbraucht 150 bis 250 MB RAM und bedient einen Request gleichzeitig. Bei 4 Kernen und 8 GB RAM sind 4 bis 6 Worker ein guter Startpunkt.
Systemanforderungen: Was braucht Odoo wirklich?
Odoo skaliert mit der Nutzerzahl. Eine Orientierung:
- Bis 10 Benutzer: 2 Kerne, 4 GB RAM, 20 GB SSD — ab 10 Euro/Monat bei europäischen Hostern
- 10 bis 20 Benutzer: 4 Kerne, 8 GB RAM, 80 GB SSD — ab 20 Euro/Monat
- 50+ Benutzer: 8 Kerne, 16 GB RAM, 160 GB SSD — ab 40 Euro/Monat
Planen Sie 25 Prozent CPU-Reserve für Hintergrundprozesse (Cron-Jobs, E-Mail-Versand, Berichterstellung) ein. PostgreSQL profitiert stark von SSD-Speicher — bei HDDs werden komplexe Abfragen in der Buchhaltung und Lagerverwaltung spürbar langsam.
Der große Kostenvergleich
Hier wird es interessant. Die CE ist “kostenlos” — aber was kostet der Betrieb wirklich?
Odoo SaaS (Online)
- One App Free: 0 Euro/Monat, eine App, unbegrenzte Benutzer. Gut zum Testen, nicht für produktiven Einsatz.
- Standard: Circa 20 Euro pro Benutzer und Monat (jährliche Zahlung). Alle Apps, Odoo-Hosting, Support.
- Custom: Circa 30 bis 37 Euro pro Benutzer und Monat. Alles aus Standard plus Odoo Studio, Multi-Company, externe API.
Rechenbeispiel 10 Benutzer Standard: 10 × 20 Euro = 200 Euro/Monat = 2.400 Euro/Jahr.
Rechenbeispiel 25 Benutzer Standard: 25 × 20 Euro = 500 Euro/Monat = 6.000 Euro/Jahr.
Odoo CE Self-Hosting
- Lizenz: 0 Euro
- Server (10 Benutzer): 15 bis 30 Euro/Monat
- Wartung (konservativ): 5 bis 10 Stunden/Monat × 80 Euro Stundensatz = 400 bis 800 Euro/Monat
- Gelegentliche Spezialaufwände: Major-Upgrades, PostgreSQL-Tuning, Sicherheitsvorfälle
Realistische Gesamtkosten: 450 bis 850 Euro/Monat für 10 Benutzer.
Das Paradox
Auf den ersten Blick spart Self-Hosting massiv bei den Lizenzkosten. Aber die Wartungskosten können die Einsparungen auffressen — insbesondere wenn kein dediziertes DevOps-Team vorhanden ist. Der wahre Vorteil von Self-Hosting liegt nicht bei den Kosten, sondern bei der Kontrolle: Datenhoheit, Anpassungsfreiheit und Unabhängigkeit vom Anbieter.
Anpassungsfreiheit: Der entscheidende Unterschied
Für viele Unternehmen ist die Anpassungsfreiheit der ausschlaggebende Grund für Self-Hosting:
Odoo CE Self-Hosted
- Voller Zugriff auf den Quellcode (Python, JavaScript, XML)
- Beliebige Custom-Module entwickelbar
- Alle 4.500+ OCA-Module installierbar
- Direkter PostgreSQL-Zugriff für Reports und Datenanalyse
- Eigene Integrationen über XML-RPC oder REST-API ohne Einschränkungen
- Core-Logik änderbar (mit Vorsicht)
Odoo SaaS (Online)
- Kein Backend-Code-Zugriff
- Keine eigenen Python-Module installierbar
- Kein direkter Datenbank-Zugriff
- Anpassungen nur über Studio (Enterprise) — Felder hinzufügen, Formulare ändern, einfache Automatisierungen
- Eingeschränkte API-Nutzung
Wenn Ihr Unternehmen spezifische Workflows hat, die über Standard-ERP hinausgehen — etwa branchenspezifische Kalkulationen, individuelle Schnittstellen zu Maschinen oder proprietären Systemen — ist Self-Hosting mit CE oft die einzige Option, die nicht in einer Sackgasse endet.
Updates und Upgrades: Das unterschätzte Thema
Odoo veröffentlicht jährlich eine neue Major-Version. Bei Odoo Online übernimmt Odoo SA das Upgrade automatisch. Bei Self-Hosting sind Sie selbst verantwortlich.
Minor-Updates (Security Patches)
Alle zwei Wochen veröffentlicht die Community Sicherheits- und Bug-Fixes. Bei Docker-Setups bedeutet das: neues Image pullen und Container neustarten. Unkritisch, aber es muss jemand machen.
Major-Upgrades (z.B. Odoo 18 → 19)
Hier wird es komplex. Odoo SA bietet einen offiziellen Upgrade-Service — aber nur für Enterprise. Für die CE nutzt die Community OpenUpgrade, ein OCA-Tool, das Migrationsscripts bereitstellt.
Realistische Erwartungen:
- Ohne Custom-Module: OpenUpgrade funktioniert meist reibungslos. Planen Sie trotzdem einen Tag für Tests in einer Staging-Umgebung.
- Mit Custom-Modulen: Jedes Custom-Modul muss manuell auf die neue Version portiert werden. Je nach Komplexität: Stunden bis Wochen Aufwand pro Modul.
- OCA-Module: Werden von der Community portiert — aber nicht alle gleichzeitig. Rechnen Sie damit, 3 bis 6 Monate nach einem Major-Release zu warten, bis alle benötigten OCA-Module verfügbar sind.
Unsere Empfehlung: Nicht jedes Major-Release mitmachen. Jede zweite Version upgraden spart erheblichen Aufwand, solange die genutzte Version noch Security-Updates bekommt.
Die 8 häufigsten Fehler beim Odoo-Self-Hosting
1. Default-Konfiguration im Internet
Tausende Odoo-Instanzen sind mit Standard-Passwörtern und ohne SSL direkt im Internet erreichbar. Das Admin-Master-Passwort (admin_passwd in der Config) muss zwingend geändert werden — wer es kennt, kann Datenbanken erstellen und löschen.
2. Kein Reverse Proxy
Odoo’s integrierter Werkzeug-Server ist für Entwicklung gedacht, nicht für Produktion. Ohne Nginx oder Traefik davor fehlen: SSL-Termination, Anfrage-Pufferung, statische Dateien-Caching und DDoS-Grundschutz.
3. PostgreSQL nicht gehärtet
PostgreSQL akzeptiert standardmäßig Verbindungen von überall. In Docker ist das weniger kritisch (internes Netzwerk), aber auf bare-metal-Installationen müssen pg_hba.conf und Firewall-Regeln stimmen.
4. Unterdimensionierte Server
25 Benutzer auf 4 GB RAM erzeugt permanentes Swapping. PostgreSQL braucht allein 1 bis 2 GB shared_buffers für akzeptable Abfragezeiten. Sparen Sie nicht am RAM.
5. Backups nie getestet
Ein pg_dump-Cronjob ist schnell eingerichtet. Aber haben Sie den Restore jemals getestet? Und sichern Sie auch den Filestore (/var/lib/odoo/filestore/)? Ohne die dort gespeicherten Anhänge und Dokumente ist ein Datenbank-Backup unvollständig.
6. Kein Staging
Upgrades und Modul-Installationen direkt in Produktion sind russisches Roulette. Ein Staging-System, das die Produktion spiegelt, kostet 15 Euro/Monat extra — das ist nichts im Vergleich zu einem Tag Produktionsausfall.
7. Drittanbieter-Module ohne Review
Odoo’s offener Marketplace enthält Module jeder Qualitätsstufe. Einige enthalten Sicherheitslücken, andere brechen bei Updates. Bevorzugen Sie OCA-Module (durchlaufen Code-Reviews und CI/CD) gegenüber unbekannten Drittanbieter-Modulen.
8. Upgrade-Aufwand unterschätzt
Ein Major-Upgrade von Odoo 17 auf 19 mit Custom-Modulen kann leicht 2 bis 4 Wochen Entwicklungsarbeit kosten. Planen Sie das Budget ein — oder es wird irgendwann “zu teuer zum Upgraden”, und Sie bleiben auf einer veralteten Version hängen.
Sicherheit beim Odoo-Self-Hosting
ERP-Systeme enthalten hochsensible Daten: Kundendaten, Finanzzahlen, Mitarbeiterinformationen, Lieferantenkonditionen. Die Sicherheit verdient höchste Aufmerksamkeit:
- SSL/TLS ist Pflicht: Ohne HTTPS werden Login-Daten und Geschäftsdaten im Klartext übertragen. Traefik mit Let’s Encrypt löst das automatisch.
- Firewall: Nur Port 443 (HTTPS) nach außen öffnen. PostgreSQL (5432), Odoo direkt (8069) und SSH sollten nicht öffentlich erreichbar sein.
- Fail2ban: Schützt gegen Brute-Force-Angriffe auf die Login-Seite. Odoo loggt fehlgeschlagene Anmeldungen — fail2ban kann diese überwachen.
- Regelmäßige Updates: Security-Patches alle 2 Wochen einspielen. Bei Docker:
docker compose pull && docker compose up -d. - VPN für Admin-Zugriff: Die Datenbank-Verwaltung (
/web/database/manager) sollte nur über VPN erreichbar sein oder per Nginx-Rule blockiert werden. - 2FA aktivieren: Odoo unterstützt TOTP-basierte Zwei-Faktor-Authentifizierung. Für Admin-Accounts obligatorisch.
DSGVO und Datenhoheit
Für deutsche Unternehmen ist die DSGVO-Konformität ein zentrales Argument für Self-Hosting:
- Odoo Online: Server in Europa (Odoo SA sitzt in Belgien), aber Sie übertragen die Datenverarbeitung an einen Drittanbieter. Ein Auftragsverarbeitungsvertrag (AVV) ist nötig.
- Self-Hosting CE: Volle Kontrolle über den Speicherort. Hosting auf einem deutschen oder europäischen Server bedeutet: keine Datenübertragung in Drittstaaten, volle Transparenz über die Datenverarbeitung.
Für Unternehmen mit strengen Compliance-Anforderungen — etwa im Gesundheitswesen, bei Behörden oder bei der Verarbeitung besonderer Kategorien personenbezogener Daten — ist Self-Hosting oft die einzige Option, die alle Anforderungen erfüllt.
Wann lohnt sich welche Option?
Odoo SaaS ist die richtige Wahl, wenn:
- Sie keine IT-Abteilung oder kein DevOps-Team haben
- Standard-Workflows Ihren Anforderungen entsprechen
- Sie schnell starten und sich auf Ihr Geschäft konzentrieren wollen
- Budget für Lizenzkosten vorhanden ist (ab 200 Euro/Monat für 10 User)
- Odoo Studio für Anpassungen ausreicht
Odoo CE Self-Hosting ist die richtige Wahl, wenn:
- Sie Custom-Module oder tiefe Integrationen brauchen
- Datenhoheit und DSGVO-Konformität oberste Priorität haben
- Sie OCA-Module nutzen wollen, die nicht im SaaS verfügbar sind
- Langfristige Unabhängigkeit vom Anbieter wichtig ist
- Interne oder externe DevOps-Kapazität vorhanden ist
Managed Odoo Hosting: Beides kombinieren
Es gibt einen dritten Weg: Managed Hosting der Community Edition. Sie behalten die Freiheiten der CE — Custom-Module, OCA-Ökosystem, volle Datenkontrolle — ohne den operativen Aufwand:
- Docker-basierter Stack: Odoo, PostgreSQL und Reverse Proxy als orchestrierte Einheit.
- Automatische Backups: Tägliche Datenbank-Dumps und Filestore-Sicherung mit getesteten Restore-Prozeduren.
- Monitoring: PostgreSQL-Performance, Worker-Auslastung und Festplattenkapazität im Blick.
- Update-Unterstützung: Security-Patches zeitnah eingespielt, Major-Upgrade-Beratung inklusive.
- DSGVO-konform: Europäische Server, AVV, dokumentierte Datenverarbeitung.
Bei netzspitze.tech betreiben wir Odoo CE als vollständig gemanagten Docker-Stack. Ihr Team arbeitet mit dem ERP — wir kümmern uns um PostgreSQL-Tuning, Backup-Konsistenz und die nächste Major-Version.
Fazit: Die richtige Wahl hängt von Ihren Prioritäten ab
Odoo CE ist ein vollwertiges ERP-System, das für viele KMUs ausreicht. Die Entscheidung zwischen SaaS und Self-Hosting ist keine Frage von “gut oder schlecht”, sondern von Prioritäten: Wer maximale Kontrolle und Anpassungsfreiheit braucht, fährt mit Self-Hosting besser. Wer sich auf sein Kerngeschäft konzentrieren will und Standard-Workflows nutzt, ist mit Odoo Online gut bedient.
Die dritte Option — Managed Hosting — kombiniert die Freiheiten der CE mit der Bequemlichkeit eines SaaS-Dienstes. In einem kostenlosen 15-Minuten-Call klären wir, welche Option für Ihr Unternehmen am meisten Sinn ergibt.