Blog
Emanuel Bisso
Mehrwertsteuer im Online-Handel kann schnell zur Herausforderung werden: In jedem Land gelten unterschiedliche Regeln, und wer an Geschäftskunden verkauft, muss sich zusätzlich mit der USt-IdNr.-Prüfung auseinandersetzen. Shopify-Händler stehen hier oft vor einem bürokratischen Hindernis – doch Exemptify schafft Abhilfe.
Wenn es darum geht, einen Online-Shop aufzusetzen, ist für viele Unternehmen und Privatpersonen die naheliegende Lösung, Shopify zu verwenden. Die Software ermöglicht es, mit relativ geringem Aufwand eine professionelle Verkaufsplattform zu erstellen und weltweit zu verkaufen – und das ohne tiefgehende technische Kenntnisse.
Shopify bietet eine flexible Basis, die über 1,75 Millionen Unternehmen weltweit nutzen, und der Einstieg in den E-Commerce kann so kostengünstig und effizient gestaltet werden.
Allerdings stehen viele Händler gerade bei internationalen Verkäufen vor einer der größten Herausforderungen im Online-Handel: den Mehrwertsteueranforderungen, die je nach Land variieren können.
In Europa etwa gelten in den Mitgliedsstaaten unterschiedliche Mehrwertsteuersätze, die korrekt abgebildet werden müssen. Zusätzlich können Geschäftskunden mit einer gültigen Umsatzsteuer-Identifikationsnummer (USt-IdNr.) unter bestimmten Bedingungen von der Mehrwertsteuer befreit werden, was für Verkäufer eine weitere Komplexität darstellt.
Hier setzt Exemptify an: Die speziell für Shopify entwickelte App ermöglicht es Händlern, die Mehrwertsteuer für Kunden mit gültiger USt-IdNr. automatisch zu erlassen und länderspezifische Steuersätze zu berücksichtigen. So hilft Exemptify Shopify-Händlern dabei, die korrekte Steuerkonfiguration effizient und rechtssicher für unterschiedliche Kundengruppen und Länder umzusetzen.
Doch wie richtet man Exemptify ein, um reibungslos mehrere Mehrwertsteuersätze und die Umsatzsteuerbefreiung für Geschäftskunden mit gültiger USt-IdNr. zu verwalten? In diesem Beitrag erklären wir detailliert jeden Schritt, um die App optimal zu konfigurieren und die richtigen Shopify-Einstellungen vorzunehmen.
Für den ersten Schritt musst du die Exemptify App deinem Shop hinzufügen:
In diesem Schritt geht es darum, die App richtig zu konfigurieren:
1. Klicke in deinem Shop auf der Home-Seite auf die Exemptify-App, die sich in der linken Seitenleiste unter dem Abschnitt Apps befindet.
2. Es öffnet sich eine Ansicht mit dem Titel „Exemptify Configuration“. Auf dieser Ansicht klickst du nun auf den blauen Button Configure.
3. Nun erscheint ein Dialog, in welchem du alle möglichen Konfigurationen vornehmen kannst. Arbeite in der folgenden Liste alle Punkte ab, um sicher zu gehen, dass die App ordnungsgemäß funktioniert:
-> In which country is your shop based?
-> Which Exemptify feature(s) do you want to use?
-> How do you want to validate EU VAT IDs?
Alle weiteren Einstellungen beziehen sich auf die Übersetzung und das Design und können beliebig gesetzt werden.
Nachdem alle notwendigen Konfigurationen vorgenommen wurden, kann das Modul in den Shop eingebunden werden:
1. Navigiere über die Seitenleiste zu Onlineshop → Themes → Anpassen.
2. Klicke nun am linken Rand auf den Button für die App-Einbettungen und aktiviere die Exemptify App:
Wechsle nun über das Drop-Down-Menü zur Warenkorb-Ansicht und füge das Modul als Block unter den Block mit der Zwischensumme:
Das Modul sollte nun im Warenkorb angezeigt werden.
Damit die Exemptify-App ordnungsgemäß funktioniert, musst du deine Produkte – falls du das nicht bereits zu Beginn getan hast – mit Nettopreisen versehen. In Schritt 8 werden wir dann sicherstellen, dass die Preise für den Nutzer in der Shop-Ansicht als Bruttopreise angezeigt werden, indem wir den entsprechenden Code anpassen. Hier ist ein Beispiel, wie ein solches Produkt aussehen könnte:
Für die weiteren Schritte ist es wichtig, dem Produkt einen Tag zuzuweisen, der dem jeweiligen Steuersatz entspricht. In diesem Fall haben wir den Tag ‚19‘ gewählt, da wir in unserem Shop mehrere Mehrwertsteuersätze verwalten – einmal 7 % und einmal 19 %.
Das Produkt sieht im Shop nun so aus:
In Shopify werden Kollektionen verwendet, um mehrere Steuersätze zu verwalten. Das ganze funktioniert so:
Weitere Steuersätze können auf die gleiche Art und Weise konfiguriert werden.
In diesem Schritt konfigurieren wir die Preisberechnung so, dass sie auf die Produkte basierend auf ihrer jeweiligen Kollektion angewendet wird:
1.Navigiere zu Einstellungen → Steuern und Zollgebühren und klicke auf die Region, für die du Steuerüberschreibungen einstellen willst. In unserem Fall sind das Deutschland und Österreich, also klicken wir auf Europäische Union.
2.Klicke nun auf „USt erheben“-Button, sodass sich ein Dialog öffnet. In dieses gibst du deine Umsatzsteuer-Identifikationsnummer ein und klickst dann auch „USt erheben“.
3. Das gleiche machst du nun für die EU unter dem Punkt Mehrwertsteuer länderübergreifend erheben.
4. Als nächstes fügst du Produktüberschreibungen hinzu, indem du auf den Button mit der Aufschrift „Überschreibung hinzufügen“ klickst:
5. Wähle deine Kollektion aus, die du soeben erstellt hast, und setze das Land und den entsprechenden Steuersatz. Das musst du für alle deine Kollektionen, bzw. Steuersätze machen.
Dieser Schritt ist für die ordnungsgemäße Funktionsweise von Exemptify erforderlich:
In diesem Schritt sorgen wir dafür, dass dem Benutzer im Shop die normalen Bruttopreise angezeigt werden und nicht die Netto-Preise. HIerfür müssen ein paar Änderungen am Template-Code vorgenommen werden.
Der Code ist vom Template abhängig, jedoch versuchen wir in diesem Tutorial so genau, wie möglich auf die Änderungen einzugehen, sodass die zugrundeliegende Logik klar wird:
1. Navigiere zu Onlineshop → Themes, klicke auf den Menü-Button mit den drei Punkten und wähle die Option „Code bearbeiten“:
2. Die erste Datei, die wir bearbeiten, heißt „price.liquid“. Diese Datei wird unter anderem für die Produktansicht im Shop verwendet, um den Preis in der Produkkachel anzuzeigen. Suche in dieser Datei nach einem Abschnitt, der aus mehreren „assign“-Anweisungen besteht:
In diesem Abschnitt werden die Preise des Produkts gesetzt. Aktuell werden die Nettopreise im Shop angezeigt, das heißt, wir müssen an dieser Stelle dafür sorgen, dass der Bruttopreis berechnet und gesetzt wird. Füge hierfür vor den „assign“-Anweisungen diesen Code ein:
Mit diesem Code bestimmen wir den Steuersatz, je nachdem, welcher Tag für das entsprechende Produkt festgelegt wurde.
Nun muss der Code für die Preiszuweisungen so abgeändert werden, dass die Nettopreise mit den Steuersätzen verrechnet werden. Ändere hierfür die „assign“-Anweisungen so um:
Die dritte Datei, die wir verändern müssen, lautet „main-cart-items.liquid“. In dieser Datei steckt die Warenkorbansicht und die entsprechende Logik, mit der die Preise jedes Produkts berechnet werden. HIer gehen wir ganz ähnlich vor, wie mit der ersten Datei:
Suche zuerst die Stelle, in der das „tbody“-Tag geöffnet wird. In diesem Abschnitt wird mithilfe der „for-Schleife“ durch alle Produkte durchiteriert:
Wir können direkt am Anfang der Schleife nach der 81. Zeile die Logik für die Preisberechnung einbauen. Mit unserem Code sieht das dann so aus:
Nun gilt es, alle Stellen, an denen die Daten im ‚item‘-Objekt für die Preisberechnung verwendet werden, durch die neuen Preise zu ersetzen. Das sieht dann zum Beispiel so aus:{{ item.final_line_price | money }}
wird ersetzt durch die Variable: {{ final_line_price_with_tax | money }}
, so wie wir sie oben definiert haben.
Zusätzlich muss eine Bedingung geändert werden, die dafür zuständig ist, heruntergesetzte Produkte mit dem durchgestrichenen Originalpreis anzuzeigen. Diese Stelle sieht so aus:{%- if item.original_price != item.final_price -%}
und wird dadurch ersetzt: {%- if item.original_price != item.final_price or item.product.compare_at_price != item.original_price -%}
Die letzte Datei, die es zu bearbeiten gilt, lautet „main-cart-footer.liquid“. Diese dient der Berechnung und Anzeige des Gesamtbetrages im Warenkorb. In dieser Datei suchen wir ein „div“-Tag mit der Klasse „totals“:
Über diesen Abschnitt fügen wir Code ein, der die Summe des Warenkorbinhalts unter Berücksichtigung der Steuersätze berechnet:
Zuletzt ersetzen wir den Inhalt des „p“-Tags von {{ cart.total_price | money_with_currency }}
zu {{ cart_total | money_with_currency }}
Damit haben Sie den letzten Schritt abgeschlossen! Ihr Shop ist jetzt mit mehreren Steuersätzen ausgestattet und ermöglicht es, Steuern auf Basis einer gültigen USt-Id zu erlassen.