DE · AT · CHVergleichskriterien

Paketdienste per Schnittstelle in Odoo nutzen

Rechtsstand: · Aktualisiert:

Gilt für: Odoo 20.0 Enterprise; Standard-Tarif Odoo Online, Custom-Tarif Odoo Online, Odoo.sh und On-Premise; Community nur Festpreis und Regeln

Kurz gesagt

Eine Versandanbindung für Odoo 20.0 prüfen Sie in vier Punkten: Konnektor für den Dienst, Integrationslevel mit oder ohne Etikett, passende Zugangsdaten, Länder und Drucker, tragende Hostingform; das gilt in Deutschland, Österreich und der Schweiz gleich. Ein Dienst ohne Konnektor braucht ein Fremdmodul; ein Modul mit Python-Dateien läuft nach den Apps-Store-Bedingungen nicht auf Odoo Online.

Das Wichtigste

  • Konnektoren aktivieren Sie in der App Lager unter Einstellungen im Abschnitt Shipping Connectors; mehrere gleichzeitig sind möglich.
  • Herstellerkonnektoren gehören zu den Tarifen Standard und Custom; das Community-Modul delivery bietet nur Festpreis und Regeln.
  • Etiketten entstehen nur mit dem Integrationslevel Tarif erhalten und Sendung erstellen; Tarif erhalten holt nur den Preis.
  • Das Versandetikett liegt nach dem Validieren im PDF-Format im Chatter; mehrere Pakete ergeben ein Etikett je Paket.
  • Ein Fremdmodul mit Python-Dateien läuft nicht auf Odoo Online, sondern auf Odoo.sh oder On-Premise; Datenmodule ohne Python-Dateien ausgenommen.
  • Kosten entstehen aus dem Vertrag mit dem Zustelldienst je Sendung sowie aus Aufwand für Einrichtung und Pflege.

Eine Versandanbindung verbindet die App Lager mit dem System eines Zustelldienstes. Sie überträgt Empfänger- und Absenderadresse sowie Gewicht und Paketdaten, holt den Tarif und erzeugt beim Validieren der Lieferung das Etikett mit der Sendungsnummer.

Worum es bei der Auswahl geht

Die App Lager berechnet Versandkosten mit Versandmethoden (Shipping Methods); dafür ist das Modul Delivery Costs nötig. Im Community-Modul delivery stehen in der Anbieterauswahl (Feld Anbieter) nur die Werte Festpreis (Fixed Price) und Basierend auf Regeln (Based on Rules) bereit; für weitere Anbieter verweist dieses Modul auf Odoo Enterprise. Die Herstellerkonnektoren für Zustelldienste gehören damit zu den bezahlten Tarifen: Der Standard-Tarif läuft auf Odoo Online, der Custom-Tarif auf Odoo Online, Odoo.sh oder einer eigenen Installation (Preisseite, abgerufen am 14. Oktober 2026).

Ein Konnektor ist ein Odoo-Modul; Sie aktivieren ihn in der App Lager unter Konfiguration ‣ Einstellungen im Abschnitt Shipping Connectors, mehrere gleichzeitig. Eine Auswahl ist nur dort nötig, wo Sendungen aus Odoo heraus entstehen sollen. Wer den Paketschein weiter im Portal des Dienstes anlegt und die Sendungsnummer nachträgt, braucht keine Anbindung. Die Prüfpunkte dieses Artikels gelten in Deutschland, Österreich und der Schweiz gleich; unterschiedlich sind die Dienste, die in Ihrem Land abholen und zustellen. Den Einrichtungsweg beschreibt Versandetiketten in Odoo.

Diese Kriterien zählen

Die Tabelle nennt je Kriterium den Grund, die Prüfung und die Frage an den Anbieter des Konnektors.

Kriterium Warum es zählt Wie Sie es prüfen Frage an den Anbieter
Konnektor vorhanden Ohne Konnektor erzeugt Odoo kein Etikett des Dienstes; Festpreis und Regeln berechnen nur Kosten. Konnektor-Liste der Dokumentation 20.0; App Lager ‣ Konfiguration ‣ Einstellungen, Abschnitt Shipping Connectors “Gibt es für unseren Dienst in Odoo 20.0 einen Konnektor?”
Abgedeckte Länder Die Dokumentation ordnet jedem Konnektor eine Region zu; ein Dienst versendet nur aus bestimmten Ländern. Länderreichweite in der Dokumentation und beim Dienst; Testsendung ins entfernteste Zielland “Versendet der Konnektor aus unserem Lager in alle unsere Zielländer?”
Integrationslevel Tarif erhalten holt nur den Preis; das Etikett entsteht erst mit Tarif erhalten und Sendung erstellen. Feld Integrationslevel auf der Versandmethode “Erzeugt die Anbindung auch Etiketten oder nur Tarife?”
Zugangsdaten und Vertrag Jeder Konnektor verlangt eigene API-Zugangsdaten aus Ihrem Vertrag mit dem Dienst. Reiter Konfiguration der Versandmethode; Ihr Vertrag mit dem Dienst “Welche Zugangsdaten brauchen wir, und umfasst unser Vertrag den API-Zugang?”
Etikett und Drucker Das Etikettformat muss zum Drucker passen; die wählbaren Formate hängen am Dienst. Felder Etikettentyp (Label Type) und Label-Format; Vorgangsart (Operations Type), Reiter Hardware, Etiketten des Zustellers (Carrier Labels) “Welche Formate (PDF, PNG, Druckersprache) liefert der Konnektor?”
Mehrere Pakete und Storno Eine Lieferung mit mehreren Paketen erzeugt je Paket ein Etikett; die Anfrage lässt sich auch nach dem Validieren noch stornieren. Pakete (Packages) aktivieren, Testsendung mit zwei Paketen; Abbrechen neben der Sendungsverfolgungsnummer (Tracking Reference) “Wie viele Etiketten entstehen je Sendung, und wie stornieren wir eine Anfrage?”
Fehlersicht Weicht die Rechnung des Dienstes vom abgerufenen Tarif ab, prüfen Sie zuerst den Produktivmodus und vergleichen die Sendung beim Dienst mit Odoo; die Protokolle zeigen zusätzlich, welche Daten Odoo sendet und was der Dienst antwortet. Produktivmodus (Production Environment) der Versandmethode; dieselbe Sendung beim Dienst und in Odoo anlegen und die Preise vergleichen; Debug Requests an der Versandmethode; Bericht Protokollierung (Logging) im Entwicklermodus “Wie sehen wir, welche Daten Odoo sendet und was der Dienst antwortet?”

Für die Vorauswahl zählen zwei Kriterien zuerst. Fehlt ein Konnektor für Ihren Dienst, brauchen Sie ein Fremdmodul; damit verschiebt sich die Frage auf Hosting und Pflege. Und das Integrationslevel entscheidet, ob der Konnektor nur einen geschätzten Preis liefert oder zusätzlich das Etikett: Wer Preise im Webshop anzeigen will, kommt mit Tarif erhalten aus, wer Etiketten aus Odoo drucken will, braucht Tarif erhalten und Sendung erstellen.

Woraus sich die Kosten zusammensetzen

Vier Posten gehören in die Rechnung; die Beträge stehen an unterschiedlichen Stellen.

Posten Was ihn bestimmt
Frachtkosten je Sendung Ihr Vertrag mit dem Zustelldienst nach Gewicht, Entfernung und Dienst; Odoo zeigt den Tarif nur an, abgerechnet wird über Ihr Konto.
Konnektor und Abonnement Nach der deutschsprachigen Preisseite von Odoo (abgerufen am 14. Oktober 2026) gehört die Nutzung externer Zustelldienste aus einer Odoo-App zum Standard-Tarif und nicht zur kostenpflichtigen externen API; der Custom-Tarif wird erst für Odoo.sh oder eine eigene Installation nötig. Das Community-Modul delivery bringt Festpreis und Regeln mit.
Fremdmodul Kauftyp und Pflegeumfang: Ab Odoo-Version 13.0 ist jede Modulversion aus dem Apps Store ein eigenes Produkt, ein Kauf gilt nur für die gekaufte Version (Apps Sales Conditions).
Eigener Aufwand Einrichtung, Testsendungen und die Anpassung, wenn der Dienst seine Schnittstelle ändert; eine Datenbank mit eigenen Modulen lässt sich erst upgraden, wenn deren Quellcode für die Zielversion vorliegt (Dokumentation 20.0, Upgrade).

Die Beträge stehen in Ihrem Vertrag und in der Modulbeschreibung, nicht in Odoo. Fragen Sie sie dort ab, bevor Sie die Anbindung festlegen; den Wechsel zwischen den Hauptversionen planen Sie mit Versionen und Support.

Warnsignale in Angebot und Vertrag

  • “Etiketten aus Odoo” zugesagt, aber für den Dienst kein Konnektor und keine Angabe, welches Modul die Etiketten erzeugt.
  • Ein Angebot verspricht Herstellerkonnektoren ohne bezahlten Tarif: Die Konnektoren liegen nach der Preisseite in den Tarifen Standard und Custom, die freie Community-Edition kennt in der Anbieterauswahl nur Festpreis und Regeln.
  • Ein Fremdmodul soll auf Odoo Online laufen: Die Apps Sales Conditions lassen ein Drittmodul nur auf Odoo.sh oder On-Premise zu, die Apps-FAQ nimmt nur Datenmodule ohne Python-Dateien aus, und die Dokumentation 20.0 nennt Odoo Online mit eigenen Modulen und mit Modulen aus dem Apps Store unvereinbar (Grenzen von Odoo Online).
  • Kein Weg, Sendungsnummern und erzeugte Etiketten wieder aus Odoo herauszubekommen, wenn Sie den Dienst oder das Modul wechseln wollen.
  • Kein Verantwortlicher für den Fall, dass der Dienst seine Schnittstelle ändert; wechselt die Odoo-Hauptversion, muss die Zielversion des Moduls vorliegen, sonst blockiert sie das Upgrade (Fremdmodule prüfen).
  • Nur die Stufe Tarif erhalten vereinbart, obwohl im Lager Etiketten gedruckt werden sollen.

Welche Kriterien für welchen Betrieb

Die Tabelle ordnet der Betriebssituation die Prüfpunkte zu, die dann am schwersten wiegen.

Betriebssituation Was am meisten wiegt
Webshop mit eigenem Vertrag beim Zustelldienst Integrationslevel mit Etiketten und der Tarifabruf im Bestellvorgang; ein Etikett fällt je Paket an.
Wenige Sendungen am Tag aus Lager oder Werkstatt Eine Methode mit Festpreis oder Regeln und ein klares Storno; der Paketschein im Portal des Dienstes bleibt eine Alternative.
Sendungen über mehrere Dienste oder Länder Für mehrere Dienste nennt die Konnektor-Liste der Dokumentation 20.0 Versand-Aggregatoren mit eigener Länderreichweite; prüfen Sie diese Reichweite und ob Sie den Dienst je Sendung wählen.
Schweiz, Österreich oder Länder ohne Konnektor für den bevorzugten Dienst Ohne Konnektor bleibt nur ein Fremdmodul; ein Modul mit Python-Dateien läuft nach den Apps-Store-Bedingungen nicht auf Odoo Online, sondern auf Odoo.sh oder einer eigenen Installation (Hostingmodelle).
Viele Rücksendungen Retourenschein (Return Slip) beim Validieren der Vorgangsart und Storno der Anfrage am Zusteller; prüfen Sie beides an einer Testsendung (Retouren in Odoo).
Mehrere Firmen in einer Datenbank Ein leeres Firmenfeld gilt für alle Firmen; ziehen Sie je Empfängerbetrieb eine eigene Methode in Betracht.

So vergleichen Sie in fünf Schritten

  1. Dienste und Länder festhalten: Notieren Sie, welche Zustelldienste Sie nutzen und aus welchem Land sie abholen. Ergebnis: eine kurze Liste mit Dienst, Ausgangsland und Zielländern.
  2. In der Konnektor-Liste nachsehen: Öffnen Sie die Dokumentation 20.0 und in der App Lager unter Einstellungen den Abschnitt Shipping Connectors. Ergebnis: Für jeden Dienst steht fest, ob Odoo einen Konnektor mitbringt.
  3. Integrationslevel festlegen: Entscheiden Sie je Dienst, ob nur Tarife oder auch Etiketten entstehen sollen. Ergebnis: ein Zielwert je Methode, Tarif erhalten oder Tarif erhalten und Sendung erstellen.
  4. Hosting und Modulbedarf prüfen: Für Dienste ohne Konnektor klären Sie, ob ein Fremdmodul mit Python-Dateien auf Ihrer Hostingform laufen darf. Ergebnis: Hostingform und Modulherkunft sind benannt.
  5. An einer Testsendung messen: Richten Sie die Methode in der Testumgebung ein, lösen eine Sendung mit zwei Paketen aus und vergleichen Sie Etikett, Sendungsnummer und abgerechneten Tarif. Ergebnis: Sie wissen, was der Dienst liefert und ob die Zahlen zu Ihrer Rechnung passen.

Häufige Fragen

Brauche ich eine Versandanbindung, wenn ich nur wenige Pakete am Tag versende?

Nur, wenn Sie Versandkosten in Odoo berechnen oder Etiketten aus Odoo drucken wollen. Legen Sie den Paketschein weiter im Portal Ihres Zustelldienstes an, stellen Sie den Versand über eine Methode mit Festpreis oder Basierend auf Regeln dar und tragen Sie die Sendungsnummer in das Feld Sendungsverfolgungsnummer (Tracking Reference) der Lieferung nach. Ein Konnektor ist dafür nicht nötig.

Reicht es, den Tarif in Odoo abzurufen, ohne Etiketten zu drucken?

Ja, dafür genügt das Integrationslevel Tarif erhalten (Get Rate). In diesem Level entsteht kein Etikett des Zustelldienstes; den Versandpreis zeigt Odoo als geschätzten Betrag am Verkaufsauftrag, und den Paketschein erstellen Sie außerhalb von Odoo.

Läuft ein Konnektor eines Drittanbieters auf Odoo Online?

Nein, wenn er Python-Dateien enthält. Die Apps Sales Conditions lassen ein Drittmodul nur auf Odoo.sh oder On-Premise zu; die Apps-FAQ nimmt davon nur Datenmodule ohne Python-Dateien aus, und die Dokumentation 20.0 nennt Odoo Online mit eigenen Modulen und mit Modulen aus dem Apps Store unvereinbar. Ein Fremdmodul für einen Dienst ohne Konnektor läuft deshalb auf Odoo.sh oder auf eigener Installation.

Wer bezahlt die Versandkosten, Odoo oder ich?

Sie über Ihr Konto beim Zustelldienst. Odoo ruft im Produktivmodus (Production Environment) den Tarif ab und erzeugt das Etikett, das Ihr Konto beim Dienst belastet. Ob Sie den Betrag dem Kunden weitergeben, steuern Sie über das Lieferprodukt am Verkaufsauftrag; die Rechnung erhält zunächst den geschätzten Versandpreis, den tatsächlichen Betrag passen Sie im Rechnungsentwurf an.

Kann ich eine Versandanforderung an den Zustelldienst wieder stornieren?

Ja. Vor dem Validieren der Lieferung wurde keine Anfrage gestellt; danach hat Odoo Sendungsnummer und Etikett erhalten, und die Anfrage lässt sich nach der Dokumentation 20.0 trotzdem stornieren. Die Schaltfläche zum Abbrechen steht neben der Sendungsverfolgungsnummer; anschließend wechseln Sie den Zustelldienst und lösen die Sendung erneut aus. Ein körperlich übergebenes Paket holt das nicht zurück.

Quellen

  1. Delivery methods (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  2. Add a new delivery method (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  3. Third-party shipping carriers (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  4. Print shipping labels (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  5. Change shipping label size (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  6. Printable delivery PDFs (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  7. Shipping cost invoicing (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  8. How to cancel a shipping request to a shipper (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  9. Multi-package shipments (Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  10. Deliveries (eCommerce, Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  11. Odoo Online (Unvereinbarkeit mit eigenen Modulen und Modulen aus dem Apps Store, Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  12. Upgrade (Datenbank mit eigenen Modulen erst nach Quellcode der Zielversion, Odoo 20.0)Odoo S.A., Dokumentation · abgerufen am
  13. Odoo Apps FAQ (Drittmodule auf Odoo Online nur als Datenmodule ohne Python-Dateien)Odoo S.A., Odoo Apps Store · abgerufen am
  14. Odoo Apps Sales Conditions (Drittmodule auf Odoo.sh und On-Premise, ab Version 13.0 je Version ein Produkt)Odoo S.A., Odoo Apps Store · abgerufen am
  15. Preise (Tarife Standard und Custom mit Hosting, Odoo Online und Odoo Enterprise dieselbe Software, FAQ zur externen API mit Zustelldiensten)Odoo S.A. · abgerufen am
  16. Release Notes: Version 20, veröffentlicht September 2026Odoo S.A. · abgerufen am
  17. delivery_carrier.py, Zweig 20.0 (Anbieterauswahl des Community-Moduls delivery: Festpreis und Basierend auf Regeln; Angebot weiterer Anbieter über Odoo Enterprise)Odoo S.A., öffentlicher Quellcode (Community) · abgerufen am
  18. stock_picking.py, Zweig 20.0 (Community-Modul stock_delivery: Feld Tracking Reference als Char-Feld)Odoo S.A., öffentlicher Quellcode (Community) · abgerufen am
  19. Deutsche Sprachdatei des Moduls delivery, Zweig 20.0 (Feldbezeichnungen: Integrationslevel, Tarif erhalten, Tarif erhalten und Sendung erstellen, Abrechnungspolitik, Festpreis, Basierend auf Regeln)Odoo S.A., öffentlicher Quellcode (Community) · abgerufen am
  20. Deutsche Sprachdatei des Moduls stock_delivery, Zweig 20.0 (Feldbezeichnungen: Sendungsverfolgungsnummer, Etiketten des Zustellers)Odoo S.A., öffentlicher Quellcode (Community) · abgerufen am