Projekt · Odoo
Shop-EK: Odoo 20 als Portal mit eigenem E-Zigaretten-Shop
Aus einem Odoo-Shop, der seinen Besuchern statt der Startseite eine Datenbankauswahl zeigte, ist ein Portal mit zwei Auftritten geworden: shop-ek.de als Einstieg, dampf.shop-ek.de als Shop für E-Zigaretten und Liquids. Dazwischen lagen ein Versionssprung auf Odoo 20, die Absicherung, die Rechtstexte und rund 1.100 Artikel.

Von Oliver Prust, Inhaber von prust.digital · Stand: November 2026
Kurz & knapp
- Kunde: Shop-EK, Onlineshop aus Füssen im Ostallgäu, mit regulierter Ware im Sortiment.
- Ausgangslage: ein Odoo-18-Shop, der statt der Startseite die Datenbankauswahl zeigte – ohne Absicherung, ohne vollständige Rechtstexte, ohne Altersprüfung.
- Heute: Odoo 20 mit zwei Websites in einer Installation, gemeinsamen Kundenkonten und rund 1.100 Artikeln.
- Messwerte: Barrierefreiheit 100, SEO 100, Best Practices 96 – und beim Tempo auf dem Handy von 45 auf rund 76 Punkte.
- Umstellung: unter einer Minute Unterbrechung, mit vorbereitetem Rückweg.
Zwei Auftritte, eine Installation
Links der Einstieg für alle Warengruppen, rechts der eigenständige Shop für E-Zigaretten und Liquids – beide laufen in demselben Odoo.

shop-ek.de – das Portal und der Einstieg für weitere Warengruppen.

dampf.shop-ek.de – der Shop für E-Zigaretten, mit eigener Gestaltung, eigenen Rechtstexten und Altersprüfung.
Die Ausgangslage
Der Anruf kam mit einem Satz, den ich öfter höre: „Da kommt nur noch eine Datenbankauswahl.“ Statt des Shops sah der Kunde die Liste, mit der Odoo fragt, welche Datenbank geöffnet werden soll. Für Besucher ist das das Ende des Einkaufs, für Google ein kaputter Shop.
Dahinter stand mehr als eine Störung. Der Shop lief auf Odoo 18, die Verwaltungsfunktionen waren von außen erreichbar, und die Rechtstexte, die ein Versandhandel mit altersbeschränkter Ware braucht, gab es nur teilweise. Dazu kam ein Wunsch, der den Zuschnitt des Projekts bestimmt hat: Der Händler wollte weitere Warengruppen anbieten, ohne ein zweites System zu pflegen.
Bevor ich etwas ändern konnte, musste ich überhaupt erst finden, wo dieser Shop wirklich läuft – es gab mehrere Zugänge aus der Vergangenheit, und nicht jeder führte zum richtigen System.
Herausforderung 1
Zwei Stufen statt eines Sprungs
Odoo bringt jedes Jahr eine neue Hauptversion. Wer die Community-Version selbst betreibt, bekommt den Umstieg nicht als Knopfdruck: Die Datenstruktur ändert sich, und für jede Version müssen Umzugsskripte geschrieben und geprüft werden. Diese Skripte pflegt die Odoo Community Association im Projekt OpenUpgrade. Für eine frisch erschienene Version gibt es sie deshalb nicht sofort – zum Projektzeitpunkt führte OpenUpgrade öffentlich den Zweig für die Vorgängerversion, nicht für Odoo 20.
Erst die Zwischenversion
Der Umzug lief an einer Kopie, nicht am Original. Erst als der Probelauf fehlerfrei durchlief und die Datenzahlen vorher und nachher übereinstimmten, wurde live umgestellt. Dieser Probelauf ist der Punkt, an dem man Überraschungen findet, solange sie nichts kosten.
Dann der Neuaufbau auf Odoo 20
Für den zweiten Schritt habe ich mich gegen ein weiteres Update entschieden. Die Artikel kommen in diesem Shop ohnehin automatisch über eine Schnittstelle herein – was man ohne Risiko neu befüllen kann, muss man nicht mit allen Altlasten durch eine Strukturumstellung schleppen. Die neue Umgebung bekam dieselben Apps, denselben Kontenrahmen, dieselbe Optik und dieselben Einstellungen.
| Gesichtspunkt | Update der bestehenden Datenbank | Neuaufbau auf der neuen Version |
|---|---|---|
| Daten | alles wandert mit, auch alte Lasten | gezielt übernehmen, Artikel kommen automatisch neu |
| Risiko | hängt an fertigen Umzugsskripten | kein Umzugsskript nötig, dafür mehr Einrichtung |
| Ausfall | kurz, aber am lebenden System | praktisch null, weil parallel aufgebaut wird |
| Passend, wenn | die Historie im System gebraucht wird | die Stammdaten ohnehin aus einer Quelle kommen |
Die Umschaltung dauerte unter einer Minute. Ein Rückweg lag bereit und wurde nicht gebraucht. Die alte Datenbank ist nicht gelöscht, sondern archiviert, damit die Rechnungen für die Aufbewahrungsfrist greifbar bleiben.
Herausforderung 2
Was an einer Odoo-Standardinstallation offensteht
Odoo ist ein Unternehmenssystem, kein fertiges Shop-Paket. Wer es selbst aufsetzt, bekommt eine Installation, die zum Arbeiten gedacht ist – nicht eine, die für den Betrieb im offenen Netz gehärtet wäre. Drei Punkte sehe ich dabei immer wieder, und sie betreffen nicht nur diesen Shop.
Die Datenbankverwaltung ist erreichbar
Die Oberfläche, über die Odoo Datenbanken anlegt, kopiert und löscht, ist nach einer Standardinstallation von außen ansprechbar. Genau daher kam auch die Datenbankauswahl, die der Kunde gesehen hat.
Es gibt keinen Bot-Schutz
Anmeldung, Registrierung und Kontaktformular stehen offen. Automatisierte Anfragen laufen durch, bis jemand etwas dagegen tut.
Konten sind sofort aktiv
Wer sich registriert, hat ein Konto – ohne dass je geprüft wurde, ob die E-Mail-Adresse ihm gehört.
Bei Shop-EK sind diese Wege geschlossen: Die Verwaltungsfunktionen sind nicht mehr von außen erreichbar, eine Firewall beim Hoster schränkt ein, was den Server überhaupt erreicht, und das Datenbank-Passwort wurde erneuert. Anmeldung, Registrierung und Kontaktformular liegen hinter einem Bot-Schutz, der ohne Bilderrätsel auskommt. Neue Kundenkonten werden erst nach Bestätigung per E-Mail aktiv.
Herausforderung 3
Ein System, mehrere Shops
E-Zigaretten verlangen eine andere Ansprache, andere Rechtstexte und eine andere Altersgrenze als die übrigen Warengruppen eines Kiosks. Zwei getrennte Shopsysteme hätten doppelte Pflege bedeutet – zwei Artikelstämme, zwei Rechtstexte, zwei Updatezyklen.
Odoo kann mehrere Websites in einer Installation betreiben. shop-ek.de ist heute das Portal, der Shop für E-Zigaretten und Liquids läuft unter dampf.shop-ek.de mit eigenem dunklem Auftritt und eigenen Rechtstexten. Das Kundenkonto gilt in beiden Bereichen, der Warenbestand liegt an einer Stelle, und eine weitere Warengruppe lässt sich als dritter Auftritt ergänzen, ohne dass ein zweites System dazukommt.

Herausforderung 4
Rechtstexte, Widerruf und Altersprüfung
Ein Odoo-Shop ist ab Werk nicht auf den deutschen Endkundenverkauf eingestellt. Umgestellt wurden deshalb die Bruttopreise und der Grundpreis, den die Preisangabenverordnung für Waren nach Volumen verlangt – bei Liquids, Aromen und Basen die Angabe je Liter. Dazu kamen die GHS-Symbole für die Gefahrstoff-Kennzeichnung auf den Produktseiten.
Neu geschrieben wurden AGB und Widerrufsbelehrung (zusätzlich als PDF für die Bestellmail), Versand und Zahlung, die Angaben zur gesetzlichen Gewährleistung, Hinweise zu Batterien und Elektrogeräten, Jugendschutz, Barrierefreiheit und je eine Datenschutzerklärung für beide Auftritte.
Zwei Dinge bringt Odoo nicht mit und mussten ergänzt werden. Erstens die elektronische Widerrufsfunktion: die Schaltfläche „Vertrag widerrufen“, die § 356a BGB für Verträge im elektronischen Geschäftsverkehr verlangt, samt Empfangsbestätigung. Zweitens die Altersprüfung im Bestellvorgang – sie läuft über die Altersprüfung von prust.digital und gibt die Zahlung erst frei, wenn das Alter feststeht. Die zweite Stufe liegt beim Zusteller: DHL mit Alterssichtprüfung ab 18.
Der gesamte Shoptext ist sachlich gehalten, ohne werbliche Zuspitzung – bei Tabakerzeugnissen ist das keine Stilfrage, sondern eine Vorgabe. Die rechtliche Prüfung im Einzelfall gehört zum Händler und seinem Berater.
Herausforderung 5
Was am Ende messbar ist
Gemessen mit Google Lighthouse in der Mobilansicht. Die drei rechten Werte sind stabil – sie hängen am Aufbau der Seite, nicht am Netz. Der Leistungswert schwankt von Lauf zu Lauf, je nachdem wie der Server und die Verbindung gerade mitspielen.
~76
Leistung
Median aus fünf Läufen, Spanne 75 bis 89
100
Barrierefreiheit
keine automatisch erkennbaren Verstöße
96
Best Practices
Technik und Sicherheit im Browser
100
SEO
technische Auffindbarkeit
Der Wert bei der Barrierefreiheit ist der, auf den es mir ankommt. Ein Shop, der seit Juni 2025 unter das Barrierefreiheitsstärkungsgesetz fallen kann, sollte diese Hürde nicht knapp nehmen. Ein unabhängiger Durchlauf mit axe über acht Seiten bestätigt das Bild: null Verstöße.
Vorher und nachher
Startseite, Mobilansicht, am selben Tag gemessen (06.11.2026):
Leistungswert
45
→
~76
Größter Inhalt sichtbar
8,9 s
→
rund 4 s
Serverantwort
740 ms
→
rund 200 ms
Produktseite, Leistung
43
→
~67
Produktseite, größter Inhalt
10,1 s
→
3,4 s
Die Ursachen waren unspektakulär und typisch: Dateien gingen unkomprimiert und ohne Zwischenspeicher an den Browser, das System arbeitete Anfragen nacheinander ab statt nebeneinander, und die Produktbilder waren größer, als sie je angezeigt wurden.
Sichtbarkeit und Anbindungen
Was nach dem Start dafür sorgt, dass der Shop gefunden wird und im Alltag weniger Handarbeit kostet.
Gefunden werden
Zehn Ratgeberbeiträge mit eigenen Titelbildern, eine Startseite mit „Über uns“ und häufigen Fragen, strukturierte Daten, Search Console und Sitemap. Analytics läuft erst nach Einwilligung.
Auch für KI-Assistenten
Eine llms.txt beschreibt den Shop für KI-Assistenten – und zwar automatisch erzeugt aus Kategorien, Ratgebern und Rechtsseiten. Eine einmal geschriebene Datei veraltet; diese nicht.
Barrierefreiheit geprüft
Acht Seiten mit axe getestet, Stand 06.11.2026: null Verstöße. Für einen Shop, der ab Juni 2025 unter das Barrierefreiheitsstärkungsgesetz fallen kann, ist das keine Kür.
Warenkorb ohne Umweg
Ein Seitenwarenkorb öffnet sich nach „In den Warenkorb“, Mengen lassen sich dort ändern, und die Versandkosten stehen sofort da.
Buchhaltung automatisch
Rechnungen gehen über eine Schnittstelle direkt nach Lexware Office. Der vorhandene Connector lief auf der Vorgängerversion und wurde für Odoo 20 umgebaut.
Artikel und KI-Anbindung
Die Artikel kommen über den Artikelimport mit DropPilot herein. Dazu läuft hier als erstem Shop der MCP Connector für Odoo: Shop-Aufgaben lassen sich einem KI-Assistenten in einem Satz sagen.
Shop-EK, Füssen
Das Ergebnis in Zahlen
Odoo 20
aktuelle Hauptversion, Stand November 2026
2 Websites
ein System, gemeinsame Kundenkonten
rund 1.100
Artikel im Dampf-Shop
unter 1 Minute
Unterbrechung bei der Umstellung
Was Odoo-Händler daraus mitnehmen können
Odoo-Versionen laufen aus. Jedes Jahr kommt eine neue Hauptversion, und für die Community-Fassung gibt es keinen Update-Knopf. Wer das aussitzt, steht irgendwann vor einem Sprung über mehrere Versionen – und genau dann sind die freien Umzugsskripte am dünnsten. Ein Update ohne Probelauf an einer Kopie ist ein Versuch am lebenden Geschäft.
Die Standardinstallation ist nicht abgesichert. Datenbankverwaltung erreichbar, kein Bot-Schutz, Konten ohne Bestätigung: Das ist kein Versäumnis eines einzelnen Betreibers, sondern der Auslieferungszustand. Wenn Sie Odoo selbst betreiben, ist das der erste Punkt, den ich prüfen würde.
Odoo deckt den deutschen Endkundenverkauf nicht ab. Grundpreis, Widerrufsfunktion, Altersprüfung – nichts davon kommt mit. Das plant man ein, bevor der Shop online geht.
Und ein Vorteil, der oft übersehen wird: Wenn Ihre Warengruppen unterschiedliche Zielgruppen ansprechen, brauchen Sie dafür kein zweites Shopsystem. Mehrere Auftritte in einer Installation sind in Odoo vorgesehen.
Über den Autor
Oliver Prust verkauft seit 2001 selbst online und betreibt eigene Shops über mehrere Systeme. Aus dieser Praxis sind auch die eigenen Programme entstanden, darunter DropPilot AI für die Artikelversorgung über mehrere Kanäle und die Altersprüfung für zehn Shopsysteme. Seit 2026 ist prust.digital eine beim Deutschen Patent- und Markenamt eingetragene Marke; Inhaberin ist die Maximum-Trading.EU e.K. Weitere Leistungen stehen unter Leistungen.
Quellen und Datenstand
- OpenUpgrade der Odoo Community Association – Umzugsskripte je Odoo-Version
- § 356a BGB – Widerrufsfunktion im elektronischen Geschäftsverkehr
- § 4 Preisangabenverordnung – Pflicht zur Angabe des Grundpreises
- Die Shops selbst: shop-ek.de und dampf.shop-ek.de
Projektzeitraum 29.10. bis 07.11.2026. Vorher-/Nachher-Werte gemessen am 06.11.2026 mit Google Lighthouse in der Mobilansicht, die Kennzahlen oben am 07.11.2026 über fünf Läufe (Lighthouse 13.6.0, Mobilansicht, gedrosselte Verbindung; angegeben ist der Median). Der Leistungswert schwankt messbedingt; Barrierefreiheit, Best Practices und SEO waren in allen Läufen identisch. Barrierefreiheit zusätzlich mit axe über acht Seiten geprüft. Dieser Beitrag beschreibt ein Projekt und ersetzt keine Rechtsberatung. Technische Einzelheiten der Umgebung bleiben bewusst außen vor.
Häufig gestellte Fragen
Kann man einen Odoo-Shop direkt von Version 18 auf 20 heben?
Bei der Community-Version geht der Weg über die Zwischenstufen. Die freien Umzugsskripte von OpenUpgrade werden je Version gepflegt und stehen erst zur Verfügung, wenn jemand sie für diese Version geschrieben und geprüft hat. Für eine ganz frische Version gibt es sie deshalb oft noch nicht. Wer trotzdem auf die neue Version will, baut sie neu auf und übernimmt die Daten gezielt.
Kann Odoo mehrere Onlineshops mit einem Kundenkonto betreiben?
Ja. Mehrere Websites laufen in einer Odoo-Installation nebeneinander, jede mit eigener Adresse, eigenem Auftritt und eigenen Rechtstexten. Das Kundenkonto gilt in allen Bereichen, gepflegt wird nur ein System. Bei Shop-EK ist shop-ek.de das Portal und dampf.shop-ek.de der Shop für E-Zigaretten; weitere Warengruppen können als eigene Shops dazukommen.
Braucht ein Odoo-Shop eine Widerrufsfunktion?
Wer Verbrauchern online verkauft, muss ihnen seit 2022 eine Schaltfläche anbieten, mit der sie den Vertrag elektronisch widerrufen können – § 356a BGB verlangt für Verträge im elektronischen Geschäftsverkehr eine Widerrufsfunktion samt Empfangsbestätigung. Odoo bringt sie nicht mit. Bei Shop-EK wurde sie deshalb ergänzt. Ob und wie die Pflicht Sie im Einzelfall trifft, klären Sie mit Ihrem Rechtsberater.
Wie bekommt ein Odoo-Shop eine Altersprüfung?
Odoo hat von Haus aus keine. Bei Shop-EK läuft die Prüfung über die Altersprüfung von prust.digital, die es neben Odoo für neun weitere Shopsysteme gibt: Die Zahlung wird erst freigegeben, wenn das Alter feststeht. Die zweite Stufe liegt beim Zusteller – hier die Alterssichtprüfung von DHL.
Was ist ein MCP-Connector für Odoo?
Eine Schnittstelle, über die ein KI-Assistent den Shop lesen und bearbeiten kann – Artikel suchen, Preise ändern, Bestellungen ansehen, SEO prüfen. Statt im Backend zu klicken, sagt man den Auftrag in einem Satz. Der MCP Connector für Odoo von prust.digital läuft bei Shop-EK als erstem Shop.
Kostenloses Erstgespräch
Steht bei Ihnen ein Odoo-Projekt an?
Schreiben Sie mir kurz, auf welcher Version Sie sind und was Sie vorhaben – ich sage Ihnen ehrlich, ob und wie ich helfen kann.
