Kostenvergleich Apps Preise Blog Termin buchen

Odoo CE vs. SaaS: Wann lohnt sich Self-Hosting für Ihr ERP?

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.

Bereit für eigene Infrastruktur?

15 Minuten Call – wir klären ob Self-Hosting für euch passt.

Termin buchen