Zum Hauptinhalt springen
Shopify

So ordnen Sie die Shopify-Steuern den Steuern in Odoo zu

Jede Zeile einer Shopify-Bestellung kommt mit dem Namen und dem Satz ihrer Steuer an. Der Shopify-Connector wandelt sie mit einer Zuordnungstabelle pro Shop in Verkaufssteuern von Odoo um, unter Shopify › Configuration › Mappings › Taxes. Findet er keine Zuordnung, sucht er eine Odoo-Steuer mit demselben Satz und legt sie an, wenn es keine gibt. Wer diese Tabelle am Anfang prüft, vermeidet Bestellungen mit der falschen Steuer.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 4. November 2026

Das Wichtigste

Modul
Shopify
Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Connectors, Version 17.0, 18.0, 19.0 und 20.0 · in den Quellen am Ende
Lesezeit
4 Min.

Warum Sie hinschauen sollten

Shopify schickt in jeder Zeile den Titel der Steuer so, wie der Kunde ihn sieht, zum Beispiel «IVA 21%» oder «VAT», und dazu ihren Satz. Odoo braucht eine konkrete Steuer aus dem Kontenplan des Unternehmens. Kommt der Verkaufsauftrag mit einer anderen Steuer herein, passen seine Summe und seine Rechnung nicht zu dem, was Shopify kassiert hat.

Die Zuordnungstabelle speichert pro Shop, welche Odoo-Steuer zu jedem Shopify-Namen gehört. Außerdem zählt sie in der Gruppe «Statistics», wie oft jede Zuordnung benutzt wurde und wann zuletzt.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (Video auf Englisch)

Schritt für Schritt

  1. Gehen Sie zu Shopify › Configuration › Mappings › Taxes.
  2. Nutzen Sie den Filter Unmapped, um die Zuordnungen zu sehen, die noch keine Odoo-Steuer haben.
  3. Prüfen Sie bei jeder Zuordnung «Shopify Tax Name» und «Shopify Tax Rate (%)» und wählen Sie unter «Odoo Tax» die passende Verkaufssteuer. Es erscheinen nur Verkaufssteuern.
  4. Gibt es die Steuer in Odoo noch nicht, klicken Sie im Formular auf «Auto-Create Odoo Tax» oder in der Liste auf «Auto-Create». Das legt eine Verkaufssteuer mit diesem Satz an und verknüpft sie.
  5. Öffnen Sie das Formular des Shops, Reiter «Operations», Gruppe «Order Settings», und entscheiden Sie, ob «Lock pricing & tax to Shopify» angehakt bleibt.
  6. Importieren Sie eine Testbestellung und vergleichen Sie ihre Steuer mit der in Shopify.
Schema der Reihenfolge, in der der Shopify-Connector die Odoo-Steuer für eine Zeile sucht
Die Suchreihenfolge mit den Bezeichnungen aus Odoo: Name der Steuer, Satz, Odoo-Steuer mit diesem Satz und, wenn es keine gibt, Anlage der Steuer und ihrer Zuordnung. Schema auf Grundlage des Modulcodes.

Wie er die Steuer jeder Zeile wählt

Das macht er für jede Steuer jeder Zeile, auch in der Versandzeile:

Was er findetWelche Steuer er setzt
Eine Zuordnung des Shops mit demselben Namen, ohne Rücksicht auf Groß- und KleinschreibungIhre «Odoo Tax»
Sonst eine Zuordnung mit demselben SatzIhre «Odoo Tax»
Eine Zuordnung ohne Steuer und ohne automatische AnlageKeine
Gar keine ZuordnungEine Verkaufssteuer des Unternehmens des Shops mit diesem Satz; gibt es keine, legt er sie an und ergänzt die Zuordnung mit dem Shopify-Namen

Die letzte Zeile erklärt, warum sich die Tabelle von selbst füllt: Jede neue Steuer, die ankommt, hinterlässt ihre Zuordnung, gut sichtbar, damit Sie sie prüfen oder ändern. Ein Name kann in einem Shop nicht zweimal vorkommen; versuchen Sie es trotzdem, lautet die Meldung Shopify tax name must be unique per instance.

Preise mit enthaltener Umsatzsteuer

Jede Shopify-Bestellung sagt, ob ihre Preise die Steuer enthalten. Wenn ja, muss die Odoo-Steuer im Preis enthalten sein, damit die Summe des Verkaufsauftrags genauso herauskommt wie in Shopify. Zeigt die Zuordnung auf eine Steuer der anderen Art, sucht oder erstellt der Connector die passende Variante mit demselben Satz und hinterlegt sie in der Zuordnung.

Die Steuern, die der Connector anlegt, tragen den Namen, der von Shopify kommt. Kommt kein Name, heißen sie «Shopify Tax» mit ihrem Satz und enden, wenn sie im Preis enthalten sind, auf «(incl.)». Suchen Sie diese Namen in Ihrer Steuerliste, um sie zu prüfen.

Eine Besonderheit der Schaltfläche «Auto-Create Odoo Tax»: Sie legt die Steuer als nicht im Preis enthalten an. Arbeitet Ihr Shop mit Bruttopreisen, ersetzt die nächste Bestellung, die diese Zuordnung nutzt, sie durch die enthaltene Variante.

Lock pricing & tax to Shopify

Dieses Kästchen des Shops ist standardmäßig angehakt und entscheidet, wer bei Preisen und Steuern das letzte Wort hat:

Angehakt
Der Preis jeder Zeile kommt aus der Shopify-Bestellung, der Verkaufsauftrag hat keine Steuerposition, und eine Zeile ohne Steuer in Shopify kommt ohne Steuer in Odoo an. Was Shopify kassiert hat, steht auch in Odoo.
Nicht angehakt
Die Bestellung übernimmt die Standard-Preisliste und die Standard-Steuerposition des Shops, und eine Zeile, die ohne Steuer ankommt, behält die Steuern, die Odoo dem Produkt zuweist.
Formular einer Shopify-Bestellung in Odoo mit ihren Beträgen
Das Formular einer Shopify-Bestellung in Odoo: Beträge und Steuer aus Shopify, Kunde, Lieferadresse und der verknüpfte Verkaufsauftrag, in dem die Odoo-Steuern stehen. Screenshot aus Odoo mit Demodaten.

Typische Fehler

  • Bestellungen mit der falschen Steuer. Suchen Sie in der Tabelle die Zuordnung zu diesem Namen und ändern Sie ihre «Odoo Tax». Bestellungen, die ab dann hereinkommen, nutzen die neue Steuer.
  • Zwei Steuern mit demselben Satz. Das passiert, wenn Sie diesen Satz nur als nicht enthaltene (oder nur als enthaltene) Steuer hatten und der Shop in der anderen Art arbeitet: Der Connector legt die fehlende Variante an. Er braucht sie, damit die Summe stimmt, also löschen Sie sie nicht, solange der Shop so arbeitet.
  • «Auto-Create» tut nichts. Ohne Satz in der Zuordnung kommt Set a tax rate before auto-creating. Füllen Sie «Shopify Tax Rate (%)» aus und klicken Sie erneut.
  • Alte Statistiken. «Reset Stats» setzt die Nutzungen auf null und löscht das letzte Datum, praktisch nach einer Bereinigung.

Funktioniert das in Odoo 17, 18, 19 und 20 gleich?

Ja. Die Steuertabelle, die Suchreihenfolge und das Sperrkästchen sind im veröffentlichten Connector für alle vier Versionen enthalten.

Weiterlesen

So senden Sie Fulfillment und Sendungsverfolgung aus Odoo an ShopifyWie der Shopify-Connector eine Bestellung als erfüllt markiert und die Sendungsnummer übergibt, wenn Sie die Lieferung in Odoo bestätigen, und was bei Fehlern hilft.Shopify-Auszahlungen und -Gebühren in Odoo: was Ihnen die Bestellung nicht sagtDie Bestellsumme ist nicht, was Shopify auszahlt. Auszahlungen, Gebühren, Streitfälle und Abstimmung in Odoo 17, 18, 19 und 20 mit dem FlexigoTech-Connector.Shopify allein oder Shopify mit Odoo: was sich in Ihrem Alltag ändertVergleich für Shopify-Shops ohne ERP: Bestellungen, Bestand, Versand, Retouren, Rechnungen und Auszahlungen, vor und nach dem Umzug des Shops in Odoo.
Geprüft im Quellcode des Connectors (Version 17.0, 18.0, 19.0 und 20.0) und in den verlinkten Quellen

Quellen

  • Quellcode des Moduls: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_tax_mapping.py, views/shopify_tax_mapping_views.xml, views/menu_views.xml
  • Quellcode des Moduls: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_tax_mapping.py (_resolve_tax, _get_or_create_tax), models/shopify_order.py
  • Quellcode des Moduls: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_order.py, models/shopify_tax_mapping.py
  • Quellcode des Moduls: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_instance.py, models/shopify_order.py, views/shopify_instance_views.xml
  • Quellcode des Moduls: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_tax_mapping.py, views/shopify_tax_mapping_views.xml
  • apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector