DE · AT · CHAnleitung

Odoo-Onlineshop einrichten: Produkte, Zahlung, Versand

Rechtsstand: · Aktualisiert:

Gilt für: Odoo 20.0, Apps Website und E-Commerce; Community und Enterprise; Odoo Online, Odoo.sh und On-Premise; auf Odoo Online keine eigenen oder Apps-Store-Module

Kurz gesagt

In Odoo 20.0 richten Sie den Shop in den Apps Website und E-Commerce ein: Produkte veröffentlichen, Preise und Kundenkonten in den Website-Einstellungen setzen, im Lager Liefermethoden anlegen und Zahlungsanbieter unter Website ▸ Konfiguration ▸ Zahlungen aktivieren. Für Fernabsatz an Verbraucher in Deutschland verlangt § 6 Abs. 1 PAngV den Hinweis auf Umsatzsteuer und die Angabe, ob zusätzlich Fracht-, Liefer- oder Versandkosten oder sonstige Kosten anfallen.

Das Wichtigste

  • Apps Website und E-Commerce gehören laut Editionsvergleich zu Community und Enterprise; Odoo 20.0 erschien im September 2026.
  • Produkte veröffentlichen Sie im Reiter E-Commerce oder gesammelt in der Listenansicht; Veröffentlichen am plant einen Termin.
  • Liefermethoden liegen im Lager unter Konfiguration ▸ Liefermethoden; Pflichtfelder sind Liefermethode, Anbieter und Lieferprodukt.
  • Zahlungsanbieter aktivieren Sie unter Website ▸ Konfiguration ▸ Zahlungen; die Auswahl im Checkout hängt von Land, Währung und Liefermethode ab.
  • Deutschland, Fernabsatz an Verbraucher: § 6 Abs. 1 PAngV verlangt den Hinweis auf Umsatzsteuer und die Angabe, ob Fracht-, Liefer- oder Versandkosten oder sonstige Kosten anfallen.
  • Prüfen Sie den Start mit einem Testauftrag im Testmodus oder mit dem Anbieter Demo in einer Testdatenbank.

Ein Onlineshop in Odoo besteht aus veröffentlichten Produkten, einer Preisdarstellung, einer Liefermethode und einem Zahlungsweg. Diese Anleitung folgt der Dokumentation 20.0; Menünamen stehen auf Deutsch, die englische Bezeichnung in Klammern, wo Leser danach suchen.

Was Sie vorab brauchen

  • die Apps Website und E-Commerce in Odoo 20.0 (erschienen im September 2026); Odoo Online, Odoo.sh oder eigene Installation, auf Odoo Online ohne eigene Module
  • ein Benutzerkonto mit Zugriff auf Website ▸ Konfiguration ▸ Einstellungen, Website ▸ Konfiguration ▸ Zahlungen, App Lager und App Verkauf
  • eine Shopadresse: Odoo Online und Odoo.sh starten auf einer Subdomain von odoo.com; für eine eigene Domain brauchen Sie den Zugang zu deren DNS-Einstellungen
  • Produkte mit Verkaufspreis, Steuer und Bildern; Bestand nur mit der App Lager
  • für Kartenzahlung ein Konto bei einem Zahlungsanbieter aus der Dokumentation samt API-Zugangsdaten
  • die Entscheidung, ob Preise mit oder ohne Umsatzsteuer erscheinen und für wen der Shop offensteht
  • eine Test- oder Kopiedatenbank für die Startproben

Schritt für Schritt: Shop einrichten

Schritt 1: E-Commerce-Einstellungen setzen

Öffnen Sie Website ▸ Konfiguration ▸ Einstellungen; die Werte gelten je Website. Im Abschnitt E-Commerce stehen:

  • Produktpreise anzeigen: Inklusive Steuern für Verbraucherpreise, Exklusive Steuern für reine Geschäftskunden-Shops
  • E-Commerce-Zugriff: Alle Benutzer oder Angemeldete Benutzer
  • Anmelden/Registrieren bei Kassiervorgang: Optional, Deaktiviert oder Verpflichtend
  • Bestellbestätigung: E-Mail-Vorlage wählen
  • bei Bedarf: Preislisten, Produktvarianten, Rabatte, Treue & Geschenkkarten, Versandmethoden konfigurieren

Im Abschnitt Allgemein derselben Seite steht Kundenkonto mit den Werten Freie Registrierung und Auf Einladung. Den zusätzlichen Schritt (Extra Info) schalten Sie dagegen im Website-Editor ein, nicht in den Einstellungen (Schritt 6).

Für den Verkauf nach Deutschland kommt eine Bedingung hinzu: Wer als Unternehmer Verbrauchern Waren oder Leistungen zum Abschluss eines Fernabsatzvertrags anbietet, muss zusätzlich angeben, dass die Preise die Umsatzsteuer und sonstige Preisbestandteile enthalten, und ob zusätzlich Fracht-, Liefer- oder Versandkosten oder sonstige Kosten anfallen (§ 6 Abs. 1 PAngV); deren Höhe ist anzugeben, soweit sie vernünftigerweise im Voraus berechnet werden können (§ 6 Abs. 2 PAngV). Ausgenommen sind die in § 312 Abs. 2 Nr. 2, 3, 6, 9 und 10 und Abs. 4 BGB genannten Verträge (§ 6 Abs. 3 PAngV). Gesamtpreis meint den Preis einschließlich Umsatzsteuer und sonstiger Preisbestandteile (§ 2 Nr. 3, § 3 Abs. 1 PAngV). Setzen Sie dafür die Preisdarstellung und hinterlegen Sie die Versandkosten als Liefermethode.

Schritt 2: Produkte veröffentlichen

Produkte legen Sie unter Website ▸ E-Commerce ▸ Produkte an, einzeln mit Neu oder gesammelt über das Zahnrad-Symbol ▸ Import als XLSX- oder CSV-Datei. Veröffentlichen können Sie auf der Produktseite, indem Sie den Schalter Unveröffentlicht auf Veröffentlicht umlegen, am Produkt im Abschnitt Shop des Reiters E-Commerce über Veröffentlicht oder Veröffentlichen am, und gesammelt in der Listenansicht über die Spalte Ist veröffentlicht.

Bestand: Im Abschnitt E-Commerce der Einstellungen gelten unter Standardeinstellungen für Lager die Vorgaben Verkauf fortsetzen und Verfügbare Menge anzeigen für alle Produkte, bei mehreren Lagerhäusern zusätzlich das Feld Lagerhaus (Warehouse); bestehende Produkte ändert eine Änderung laut Dokumentation nicht mit. Je Produkt stehen dieselben Schalter im Reiter E-Commerce unter Lager. Ist Verkauf fortsetzen aus, verhindert Odoo, dass Kunden nicht vorrätige Ware bestellen; Kunden sehen einen Hinweis und können sich per E-Mail benachrichtigen lassen.

Schritt 3: Preise, Steuern und Kategorien

Die Steuer einer Position kommt aus der am Produkt hinterlegten Steuer oder aus einer Steuerposition. Preise je Kunde, Menge oder Zeitraum bilden Preislisten; je Preisliste legen Sie im Reiter E-Commerce fest, für welche Website sie gilt und ob Kunden sie im Katalog wählen dürfen. Für gesenkte Preise schalten Sie Preisvergleich ein und tragen den Ausgangspreis im Feld Mit Preis vergleichen (Compare to Price) ein; er muss über dem Verkaufspreis liegen und erscheint nicht, wenn eine rabattierte Preisliste greift. Kategorien ordnen den Katalog (Website ▸ E-Commerce ▸ Kategorien); eine Kategorie ohne Produkte erscheint nicht auf der Shop-Hauptseite, und die Option Nicht im Shop (Not in Shop) blendet eine Kategorie auf der Shop-Hauptseite aus. Für Varianten und Preise je Mengeneinheit gibt es die Einstellungen Produktvarianten und Produktreferenzpreis. Details stehen in Preislisten in Odoo.

Schritt 4: Versand und Abholung einrichten

Aktivieren Sie im Lager unter Konfiguration ▸ Einstellungen im Abschnitt Versand die Liefermethoden und legen Sie unter Lager ▸ Konfiguration ▸ Liefermethoden mit Neu eine Methode an; Pflichtfelder sind Liefermethode, Anbieter und Lieferprodukt.

Feld Bedeutung
Anbieter Festpreis, Basierend auf Regeln für Gewicht, Volumen, Preis oder Menge, oder ein Paketdienst
Website Methode auf eine Website begrenzen; leer lassen gilt für alle Websites
Kostenlos bei Bestellbetrag über Versandkosten entfallen ab dieser Bestellsumme
Verfügbarkeit Länder, Max. Gewicht, Max. Volumen, Stichwörter (dringend notwendige und ausgeschlossene)

Bei Festpreis steht der Betrag im Feld Festpreis, bei Regeln im Reiter Preiskalkulation; Gewinnmarge und Zusätzliche Marge kommen hinzu. Für die Abholung im Laden schalten Sie Bestellen & vor Ort abholen (Click & Collect) ein und legen über Abholstandorte konfigurieren die Methode mit dem Anbieter Abholung im Geschäft fest: Jedes Lagerhaus braucht eine vollständige Adresse und muss dem Unternehmen der Website zugeordnet sein, danach veröffentlichen. Für Dienstleistungen gilt die Abholung nicht; Paketdienste binden Sie über Versandarten in Odoo an.

Schritt 5: Zahlungen anbinden

Zahlungsanbieter liegen unter Website ▸ Konfiguration ▸ Zahlungen: Konto beim Anbieter anlegen, Zugangsdaten im Reiter Anmeldedaten eintragen, Status auf Enabled setzen; danach ist der Anbieter veröffentlicht, unveröffentlichte nehmen keine Zahlungen an. Über Zahlungsmethoden schalten Sie einzelne Verfahren ein.

Ohne externen Anbieter gibt es Banküberweisung, SEPA-Lastschrift, Vor Ort bezahlen, Lieferung per Nachnahme und Zahlung auf Rechnung. Die Nachnahme schalten Sie am Formular der Liefermethode ein und veröffentlichen dann den Anbieter Lieferung per Nachnahme (Cash on Delivery); bei Zahlung auf Rechnung wird der Auftrag laut Dokumentation automatisch bestätigt. Testen Sie mit dem Anbieter Demo oder im Testmodus: Die Kartendaten verarbeitet nach Angaben der Dokumentation der Zahlungsanbieter, Odoo speichert nur eine Referenznummer. Weiterführend: Zahlungsanbieter in Odoo anbinden.

Schritt 6: Bestellung, Rechnung und Lager prüfen

Der Checkout führt über Bestellübersicht, Adresse, Weitere Informationen (optional), Zahlung und Bestellbestätigung; den Schritt Weitere Informationen (Extra Info, Option Zusätzlicher Schritt) schalten Sie im Website-Editor ein, Gastbestellungen steuert die Einstellung Anmelden/Registrieren bei Kassiervorgang. Kontakte aus Gastbestellungen sind im Backend archiviert, bis der Kunde ein Konto anlegt.

Bestellungen stehen unter Website ▸ E-Commerce ▸ Aufträge und wandern von Angebot über Angebot gesendet zu Verkaufsauftrag; bei Banküberweisung bestätigen Sie selbst. Ein bestätigter Auftrag erzeugt einen Lieferauftrag, nicht bei Dienstleistungen und Abonnements; für die Reservierung stellen Sie unter Lager ▸ Konfiguration ▸ Vorgangsarten beim Lieferauftrag die Reservierungsmethode auf Bei Bestätigung. Für Versand ins EU-Ausland prüfen Sie OSS und EU-Versand in Odoo.

Checkliste vor dem Start

  1. Zieladresse steht: Bei Odoo Online und Odoo.sh zeigt der CNAME der Domain auf die Datenbankadresse und die Domain ist auf Datenbank und Website gemappt; die Weiterleitung der Domain ohne Subdomain auf www ist laut Dokumentation optional, aber empfohlen.
  2. Verschlüsselung läuft: Im Browser steht https; auf Odoo Online und Odoo.sh erzeugt Odoo das Zertifikat über Let’s Encrypt (bis zu 24 Stunden), für Domains ohne Subdomain keines. Auf einer eigenen Installation richten Sie Zertifikat und Verschlüsselung selbst ein.
  3. E-Mail-Versand ist vorbereitet: Auf Odoo Online und Odoo.sh ist die Standardadresse auf odoo.com (…odoo.com) für SPF, DKIM und DMARC vorkonfiguriert; bei eigener Domain brauchen Sie SPF- und DKIM-Einträge – beim Versand über den Odoo-Mailserver die von Odoo vorgegebenen, bei eigenem Ausgangsserver die Ihres Anbieters; sonst drohen Quarantäne oder Nichtzustellung.
  4. Testdatenbank ist angelegt: Alle Startproben laufen dort, nicht in der produktiven Datenbank.
  5. Produkte sind vollständig: Verkaufspreis, Steuer, Bild, Kategorie und Beschreibung gepflegt und veröffentlicht.
  6. Preisdarstellung ist entschieden: Inklusive oder Exklusive Steuern; für Deutschland gehört der Hinweis nach § 6 Abs. 1 PAngV dazu, dass die Preise die Umsatzsteuer enthalten.
  7. Liefermethoden sind veröffentlicht: passend zu Land und Gewicht, mit Lieferprodukt, Versandpreis und der Grenze für kostenlosen Versand.
  8. Abholung ist eingerichtet, falls genutzt: Lagerhäuser mit vollständiger Adresse und richtigem Unternehmen, veröffentlichter Abholpunkt, Vor Ort bezahlen aktiv.
  9. Zahlungsweg funktioniert: mindestens ein Anbieter auf Enabled und veröffentlicht, eine Testzahlung durchgeführt und, wenn der Anbieter Rückerstattungen unterstützt, auch eine Rückerstattung.
  10. Zugang ist gesetzt: Freie Registrierung oder Auf Einladung, E-Commerce-Zugriff und Gastbestellungen wie gewünscht.
  11. Bestätigungen kommen an: Bestellbestätigung an eine eigene Adresse senden; die Einstellung Automatic Invoice prüfen.
  12. Rechtstexte sind verlinkt: Impressum, AGB, Datenschutz und Widerruf sind im Shopfuß erreichbar; ob und in welcher Form sie für Ihren Markt nötig sind, klären Sie vor dem Start. Einzelheiten für den deutschen Shop: Pflichtangaben im Odoo-Shop.
  13. Auftragsfluss ist geprüft: Ein Testauftrag ist über Lieferung und Rechnung abgeschlossen, und die Bestände stimmen.

So prüfen Sie das Ergebnis

  1. Legen Sie in der Testdatenbank ein Produkt an, veröffentlichen Sie es und öffnen Sie die Produktseite als Besucher ohne Anmeldung.
  2. Legen Sie den Artikel in den Warenkorb und gehen Sie die Checkout-Schritte durch; im Testmodus buchen Sie keine echte Zahlung.
  3. Vergleichen Sie am erzeugten Auftrag Positionen, Versandzeile und Steuer mit dem Warenkorb und prüfen Sie Lieferauftrag, Rechnung und reservierte Menge.
  4. Arbeiten Sie von Anfang an in einer Kopie oder Testdatenbank, damit die Startproben die Rechnungsnummernfolge der produktiven Datenbank nicht verändern.

Wenn etwas nicht klappt

Symptom Mögliche Ursache Prüfung oder Lösung
Produkt erscheint nicht im Shop Produkt nicht veröffentlicht Im Abschnitt Shop des Reiters E-Commerce den Schalter Veröffentlicht und einen Termin in Veröffentlichen am prüfen; gesammelt in der Listenansicht die Spalte Ist veröffentlicht
Kategorie fehlt auf der Shop-Hauptseite Kategorie auf Nicht im Shop gesetzt oder Kategorie ohne Produkte Website ▸ E-Commerce ▸ Kategorien: Option Nicht im Shop und die der Kategorie zugeordneten Produkte prüfen
Bestellung nicht vorrätiger Ware nicht möglich Verkauf fortsetzen ausgeschaltet Im Abschnitt E-Commerce unter Standardeinstellungen für Lager und den Schalter am Produkt prüfen
Keine Liefermethode im Checkout Liefermethoden nicht aktiviert oder Verfügbarkeitsgrenze greift Lager ▸ Konfiguration ▸ Einstellungen und die Verfügbarkeit der Methode prüfen
Abholpunkt nicht wählbar Adresse des Lagerhauses unvollständig, fremdes Unternehmen oder Artikel dort nicht vorrätig Lagerhaus, Unternehmen der Website und Bestand prüfen; bei ausverkaufter Ware ist der Abholpunkt nur wählbar, wenn Verkauf fortsetzen eingeschaltet ist
Keine Zahlungsmethode im Checkout Anbieter nicht veröffentlicht, Methode nicht eingeschaltet, Land oder Währung passt nicht Reiter Anmeldedaten, Status und Verfügbarkeitsgrenzen des Anbieters prüfen

Wann Sie Hilfe holen sollten

Holen Sie Unterstützung, wenn Sie mehrere Websites mit eigener Preisdarstellung betreiben, Zahlungen und Versand über mehrere Länder abwickeln oder die Preisdarstellung von Ihrer Steuerberatung abnehmen lassen wollen. Auf Odoo Online sind eigene oder Apps-Store-Module nicht möglich; brauchen Sie eine Erweiterung, ist Odoo.sh oder eine eigene Installation die Alternative.

Weiterführend: Website in Odoo aufbauen, B2B-Shop mit eigenen Preisen, Cookies und Datenschutz auf der Odoo-Website, Umzug von bestehender Shopsoftware und für Fälligkeiten Zahlungsbedingungen in Odoo.

Häufige Fragen

Kann ich den Shop testen, ohne echte Zahlungen auszulösen?

Ja. Setzen Sie den Anbieter auf Testmodus und tragen Sie dessen Testzugangsdaten ein, oder nutzen Sie den in Odoo enthaltenen Anbieter Demo, der ohne Zugangsdaten auskommt. Die Dokumentation rät, dafür eine Kopie oder Testdatenbank zu verwenden, weil Testläufe die Rechnungsnummernfolge der produktiven Datenbank verändern können. Im Testmodus bleibt der Anbieter zunächst unveröffentlicht, damit Besucher ihn nicht sehen.

Warum erscheint im Checkout keine Zahlungsmethode?

Weil eine Bedingung fehlt: Der Anbieter steht nicht auf Enabled oder ist nicht veröffentlicht, die Zahlungsmethode ist am Anbieter nicht eingeschaltet, oder Land, Währung und Verfügbarkeitsgrenzen passen nicht zum Kunden. Die Methode Vor Ort bezahlen erscheint laut Dokumentation nur, wenn der Kunde die Liefermethode Abholung im Geschäft gewählt hat.

Wie lange dauert es, bis meine eigene Domain im Shop erreichbar ist?

Auf Odoo Online und Odoo.sh erzeugt Odoo für jede zugeordnete Domain ein eigenes SSL-Zertifikat über Let’s Encrypt; die Erzeugung kann bis zu 24 Stunden dauern, und in den fünf Tagen nach dem Mapping versucht Odoo die Prüfung erneut. Für Domains ohne Subdomain, etwa beispiel.de, erzeugt Odoo kein Zertifikat. Die kostenlose Domain im ersten Jahr gibt es nur für Odoo Online. Auf einer eigenen Installation richten Sie Zertifikat und Verschlüsselung selbst ein.

Verkauft der Shop weiter, wenn ein Artikel ausverkauft ist?

Nur wenn Sie es einschalten. Lassen Sie den Schalter Verkauf fortsetzen in den E-Commerce-Einstellungen aus, dann verhindert Odoo die Bestellung nicht vorrätiger Produkte. Die Dokumentation weist darauf hin, dass eine Änderung dieser allgemeinen Einstellung bestehende Produkte nicht mitändert; dort setzen Sie Verkauf fortsetzen je Produkt im Reiter E-Commerce selbst.

Quellen

  1. Products (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  2. Prices (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  3. Categories and variants (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  4. Customer accounts (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  5. B2B and B2C (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  6. Ordering and checkout (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  7. Deliveries (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  8. Add a new delivery method (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  9. Payments im Onlineshop (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  10. Online payments (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  11. Order handling (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  12. Domain names (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  13. Configure DNS records to send emails in Odoo (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  14. Odoo Online (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  15. Release NotesOdoo S.A. · abgerufen am
  16. Compare Editions (Odoo Community und Odoo Enterprise)Odoo S.A. · abgerufen am
  17. Standard and extended support (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  18. Deployment, Abschnitt HTTPS (Odoo 20.0, On-Premise)Odoo S.A., Dokumentation · abgerufen am
  19. Odoo.sh: Create a project, Abschnitt Push modules in production (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  20. Preisangabenverordnung (PAngV), § 6 Preisangaben bei Fernabsatzverträgen, konsolidierte Fassung mit Stand der Änderung vom 12. Mai 2026Bundesministerium der Justiz, Gesetze im Internet · abgerufen am
  21. Preisangabenverordnung (PAngV), § 2 Begriffsbestimmungen und § 3 Pflicht zur Angabe des Gesamtpreises, konsolidierte Fassung mit Stand der Änderung vom 12. Mai 2026Bundesministerium der Justiz, Gesetze im Internet · abgerufen am
  22. Deutsche Übersetzung des Moduls website (i18n/de.po), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  23. Deutsche Übersetzung des Moduls website_sale (i18n/de.po), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  24. Deutsche Übersetzung des Moduls website_sale_collect (i18n/de.po), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  25. Deutsche Übersetzung des Moduls delivery (i18n/de.po), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  26. Deutsche Übersetzung des Moduls stock (i18n/de.po), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am
  27. Deutsche Übersetzung des Moduls payment (i18n/de.po), Branch 20.0 des Repositorys odoo/odooOdoo S.A., GitHub · abgerufen am