WooCommerce Entwickler in Basel

WooCommerce für Basler Shops mit Kundschaft in Deutschland und Frankreich: Schweizer MWST, Einfuhr und Ausfuhr, Preise in Franken und Euro, revDSG.

WooCommerce Entwickler

Mein Platz in der WordPress-Community

  • Mein wordpress.org-Konto besteht seit 2006.
  • Ich habe zum WordPress-Core in den Versionen 7.0 und 7.1 beigetragen.
  • Ich betreue 30 Plugins auf wordpress.org.
  • Ich organisiere WordCamps und trete dort als Speaker auf.
  • Ich war bei jedem WordCamp Europe von 2017 bis 2026 dabei.

Mein WordPress.org-Profil

Ein Shop in Basel liegt nahe an zwei Grenzen. Wer hier verkauft, hat Kundschaft in Weil am Rhein und Saint-Louis, die für ein Paket nur wenige Kilometer entfernt wohnt, und rechtlich trotzdem in einer anderen Zollwelt. Ich bin Mariusz Szatkowski, ein einzelner WooCommerce-Entwickler aus Gdynia. Auf dieser Seite geht es um die Fragen, die ein Basler Shop mit Lieferung über die Grenze beantworten muss, und darum, was davon in WooCommerce gehört.

Die Dreiländerbrücke zwischen Huningue und Weil am Rhein beim Dreiländereck Basel, nachts

Foto: Taxiarchos228, CC BY 3.0, Wikimedia Commons.

Rechts- und Steuerberatung leiste ich nicht. Ihre Treuhandstelle oder Steuerberatung entscheidet, was für Ihr Unternehmen gilt. Ich lese die amtlichen Seiten, setze die Vorgabe im Shop um und dokumentiere sie. Die Quellen stehen unter den Abschnitten.

#Vier Wege, auf denen ein Paket die Grenze quert

Bevor in WooCommerce ein Steuersatz steht, muss klar sein, welcher Weg gemeint ist. Die Regeln unterscheiden sich je nachdem.

WegWer ist betroffenWas im Shop zu klären ist
Basler Shop liefert nach Deutschland oder FrankreichHändler mit Lager in der SchweizAusfuhr, Zollhinweis im Checkout, wer die Einfuhrabgaben trägt
Schweizer Kundschaft bestellt bei einem Shop im AuslandHändler mit Lager in Deutschland oder FrankreichSchweizer MWST, Registrierung, Steuervertreter
Lager auf beiden SeitenHändler mit Standort in Basel und im UmlandWelches Lager liefert wohin, welche Steuerregel greift
Rückgabe über die Grenzealle der obigenWer die Einfuhr der Retoure trägt

#Schweizer MWST: Sätze und die Frage nach der Registrierung

Das BAZG nennt für die Einfuhr den Normalsatz von 8,1 Prozent. Der reduzierte Satz von 2,6 Prozent gilt für bestimmte Waren, etwa Nahrungsmittel, alkoholfreie Getränke, Bücher, Zeitschriften und Medikamente (BAZG, Wertfreigrenze). Welche Ihrer Produkte unter welchen Satz fallen, bestimmen Ihre Treuhandstelle und die ESTV. In WooCommerce lege ich dafür eine Steuerklasse pro Satz an und weise die Produkte zu.

Die Registrierungsfrage trifft vor allem Shops, die aus dem Ausland in die Schweiz liefern. Die ESTV zum Versandhandel behandelt in- und ausländische Versandhändler gleich: Wer mindestens hunderttausend Franken Umsatz aus Kleinsendungen in die Schweiz erzielt, wird steuerpflichtig und muss sich bei der ESTV selbständig anmelden. Ein Händler ohne Sitz in der Schweiz braucht einen Steuervertreter mit Wohnsitz oder Sitz in der Schweiz. Nach der Anmeldung zählen nach der Seite auch Sendungen, bei denen der Einfuhrsteuerbetrag über fünf Franken liegt, als Lieferungen im Inland. Wer früher beginnen will, kann eine Unterstellungserklärung Ausland abgeben.

Für Basel heisst das: Ein Händler mit Lager in Weil am Rhein oder Saint-Louis, der Basler Kundschaft beliefert, steht vor dieser Frage. Ein Lager in Basel mit Versand nach Deutschland nicht, dort geht es um die Ausfuhr. Für Unternehmen mit Sitz im Ausland, die im Inland tätig sind, nennt die ESTV zur Steuerpflicht ausländischer Unternehmen ebenfalls die Grenze von hunderttausend Franken, gerechnet auf den weltweiten Umsatz, und verlangt die Angabe eines Steuervertreters bei der Online-Anmeldung.

Im Shop beobachte ich den Umsatz nach Lieferland als Bericht aus den Bestellungen, damit die Schwelle nicht im Jahresabschluss auffällt. Der Bericht ist eine Zahl aus der Datenbank, keine Steuerauskunft.

#Ausfuhr, Einfuhr und die Frage, wer zahlt

Liefert Ihr Basler Shop nach Deutschland oder Frankreich, ist die Lieferung nach dem BAZG zur steuerbefreiten Lieferung wegen Ausfuhr steuerbefreit, wenn sie direkt ausgeführt wird. Die Steuerpflichtigen müssen die Ausfuhr gegenüber der ESTV belegen. Fehlt der Beleg, muss die Lieferung im Inland versteuert werden. Für den Shop folgt daraus eine praktische Anforderung: Zu jeder Auslandsbestellung gehört der Ausfuhrnachweis, den Ihr Versanddienst liefert, und er muss zur Bestellung gespeichert sein. Ich lege dafür ein Feld an der Bestellung an und sorge dafür, dass es im Export für die Buchhaltung erscheint.

Auf der Empfängerseite gilt: Bei Paketen übernehmen die Post oder Kurierunternehmen meist die Zollanmeldung nach den Angaben des Absenders, und die Kosten werden in der Regel zusammen mit den Zollabgaben und Steuern dem Empfänger in Rechnung gestellt (BAZG, Interneteinkauf). Für Ihre Kundin in Lörrach ist das die unerfreuliche Überraschung an der Haustür. Deshalb gehört vor das Bezahlen ein klarer Satz im Checkout, wer die Abgaben trägt. Ob Sie sie selbst übernehmen, ist eine Geschäftsentscheidung, die ich im Shop abbilde.

Die EU hat für Waren aus Drittländern bis hundertfünfzig Euro ein vereinfachtes Verfahren für die Einfuhr-MWST bei Fernverkäufen, das Import-One-Stop-Shop-System. Die EU-Kommission beschreibt es auf ihrer Seite zu Zollformalitäten für Kleinsendungen (EU-Kommission); dort steht auch, dass für alle Waren, die in die EU gelangen, unabhängig vom Wert eine Zollanmeldung erforderlich ist. Ob das Verfahren für Ihren Shop sinnvoll ist, beurteilen Ihre Treuhandstelle und Ihr Zollagent. Ich baue den Checkout so, dass die gewählte Lösung abgebildet wird.

Wenn Sie über eine Spedition mit Zollsoftware arbeiten, betrifft Sie nebenbei die Systemumstellung beim Bund: Nach dem BAZG ist Passar Einfuhr in einer Pilotphase, nur Pilotfirmen erfassen Einfuhranmeldungen in Passar, alle anderen nutzen weiterhin e-dec Import. Das ist für Ihren Shop kein Umbau, sondern eine Frage an Ihren Zollagenten.

#Die Wertfreigrenze bei Bestellungen aus dem Ausland

Für private Einfuhren in die Schweiz gilt nach dem BAZG eine Wertfreigrenze von hundertfünfzig Franken für Waren zum privaten Gebrauch. Übersteigt der Gesamtwert diese Grenze, wird die Steuer auf den Gesamtwert fällig, nicht nur auf den Teil darüber. Einzelne Waren über hundertfünfzig Franken sind immer steuerpflichtig. Für Händler, die aus dem Ausland an Basler Privatkundschaft liefern, ist das für die Korbgestaltung wichtig: Ein Warenkorb knapp über der Grenze verändert die Abgabenlage für die ganze Sendung. Ich kann im Warenkorb einen Hinweis einblenden, wenn die Summe die Grenze erreicht.

#Preise in Franken und Euro in WooCommerce

WooCommerce führt eine Shop-Währung. Für Schweizer Kundschaft ist das der Franken. Das SECO schreibt in seinen FAQ zur Preisbekanntgabe: Werden Waren im Internet angeboten, die online bestellt werden können, sind die tatsächlich zu bezahlenden Preise in Schweizerfranken anzugeben. Der Preis umfasst alle öffentlichen Abgaben und nicht frei wählbare Zuschläge. Die Verordnung gilt, wenn sich das Angebot spezifisch an Schweizer Kundschaft richtet. Für messbare Waren ist zusätzlich der Grundpreis anzugeben, etwa pro Liter oder Kilogramm.

Eine zusätzliche Angabe in Euro hält das SECO für zulässig, wenn gewisse Regeln beachtet werden. Eine Bezahlung in Euro ist nach demselben FAQ möglich, wenn beide Vertragsparteien zustimmen. Für den Shop heisst das:

  • Der Franken ist der Preis, der im Warenkorb und auf der Rechnung steht.
  • Der Euro erscheint als Zusatzangabe, deutlich als solche erkennbar, nicht als zweiter Preis, der gilt.
  • Eine Zahlung in Euro ist eine bewusste Wahl im Checkout, kein stiller Umrechnungsmodus.
  • Die Ländersicht entscheidet, was Kundschaft in Lörrach oder Saint-Louis sieht. Dafür ist ein eigener Shop-Bereich oder eine Länderregel besser als ein Währungsumschalter, der alles verschiebt.

Wie die Euro-Anzeige technisch aufgebaut wird, hängt vom Shop ab. Ich nehme dafür keine Faustformel, sondern lege zusammen mit Ihnen schriftlich fest, welche Länder sehen was.

#revDSG im Shop: zwei Artikel, die den Checkout betreffen

Das Datenschutzgesetz, SR 235.1, in der Fassung vom 1. September 2023 hat zwei Artikel, die im Shop direkt sichtbar werden. Die Aufsicht führt der EDÖB.

Art. 19, Informationspflicht. Der Verantwortliche informiert die betroffene Person angemessen über die Beschaffung von Personendaten. Mitzuteilen sind mindestens Identität und Kontaktdaten des Verantwortlichen, der Bearbeitungszweck und gegebenenfalls die Empfänger oder Empfängerkategorien. Im Shop sind das Zahlungsdienstleister, Versanddienst, Newsletter-Anbieter und der Hoster. Die Datenschutzerklärung muss zu den Plugins passen, die tatsächlich laufen. Ich liefere Ihnen die Liste der Dienste, an die der Shop Daten schickt, als Grundlage für den Text.

Art. 21, automatisierte Einzelentscheidung. Eine Entscheidung, die ausschliesslich auf einer automatisierten Bearbeitung beruht und für die betroffene Person mit einer Rechtsfolge verbunden ist oder sie erheblich beeinträchtigt, muss mitgeteilt werden. Auf Antrag kann die Person ihren Standpunkt darlegen und eine Überprüfung durch einen Menschen verlangen. Im Checkout betrifft das den Kauf auf Rechnung: Wenn ein Anbieter automatisch entscheidet, dass jemand nicht auf Rechnung zahlen darf, ist das ein Fall für diesen Artikel. Ob das bei Ihrem Anbieter zutrifft, klärt Ihre Rechtsberatung. Ich baue den Hinweis und den Weg zur Rückfrage in den Checkout ein.

Die weiteren Artikel des Gesetzes zu Datensicherheit, Auftragsbearbeitung und Auslandübermittlung behandle ich auf der Seite zur WordPress-Entwicklung in Basel und zur Wartung.

#TWINT in einem Satz

Die Anbindung von TWINT beschreibe ich auf der Seite zur WooCommerce-Entwicklung in Bern. Für Basel gilt dasselbe Vorgehen.

#Checkliste vor dem Go-live

FrageWer entscheidetWas ich im Shop umsetze
Aus welchem Lager wird in welches Land geliefert?SieVersandzonen und Länderregeln
Welcher MWST-Satz gilt für welches Produkt?TreuhandstelleSteuerklassen und Zuordnung
Wer trägt Zoll und Einfuhrabgaben?SieHinweis im Checkout
Wo liegt der Ausfuhrnachweis?Versanddienst, SieFeld an der Bestellung, Export
Franken als Preis, Euro als Zusatz?SiePreisanzeige nach Land
Was steht in der Datenschutzerklärung?RechtsberatungListe der Dienste, Hinweise im Checkout

#Wie ein Projekt mit mir abläuft

Alles läuft schriftlich. Sie schicken mir den Shop oder das Vorhaben, ich stelle Rückfragen und formuliere einen Umfang mit Annahmen. Gebaut wird auf einer Staging-Umgebung, nicht im Live-Shop. Testbestellungen laufen pro Land, und erst nach Ihrer Abnahme geht der Shop live. Ich arbeite allein und aus der Ferne, ohne Meetings. Grafik, Mockups und Wireframes kommen von Ihnen, ich setze sie um.

Ich brauche von Ihnen: Zugang zum Shop und zum Hosting, eine Liste der Lieferländer, die Vorgabe Ihrer Treuhandstelle zu den Steuersätzen und, falls vorhanden, das Layout als Tabelle mit den gewünschten Elementen pro Ansicht.

Nach dem Start ist eine monatliche Wartung möglich: Updates erst auf Staging getestet, Backups ausserhalb des Hostings, Monitoring und ein schriftlicher Monatsbericht. Stunden aus der Wartung gelten im jeweiligen Monat und gehen nicht auf den nächsten über.

#Häufige Fragen

#Muss mein Basler Shop Mehrwertsteuer aus Deutschland oder Frankreich abrechnen?

Das hängt von Lager, Liefermenge und Versandweg ab und gehört zu Ihrer Treuhandstelle oder Steuerberatung. Ich setze die Vorgabe in WooCommerce um: Steuerklassen, Länderregeln und Rechnungstexte.

#Wann muss sich ein ausländischer Shop in der Schweiz für die MWST anmelden?

Nach der ESTV wird ein in- oder ausländischer Versandhändler mit hunderttausend Franken Jahresumsatz aus Kleinsendungen in die Schweiz steuerpflichtig. Ein Unternehmen mit Sitz im Ausland braucht dafür einen Steuervertreter in der Schweiz. Das betrifft vor allem Shops mit Lager in Deutschland oder Frankreich, die Schweizer Kundschaft beliefern.

#Darf ich Preise in Franken und Euro anzeigen?

Ja. Nach dem SECO ist für Schweizer Kundschaft der tatsächlich zu bezahlende Preis in Schweizerfranken anzugeben. Eine zusätzliche Angabe in Euro ist zulässig. Die Zahlung in Euro ist nur möglich, wenn beide Seiten zustimmen.

#Wer zahlt Zoll und Einfuhrsteuer bei einer Bestellung aus Basel nach Deutschland?

Ohne anderslautende Regelung wird sie nach dem Versandweg dem Empfänger in Rechnung gestellt. Ob Sie die Abgaben selbst übernehmen, legen Sie vor dem Go-live fest. Der Checkout muss zeigen, was gilt.

#Was verlangt das revDSG im Checkout?

Art. 19 verlangt, dass Sie die Käuferin über Identität, Zweck und Empfänger informieren. Art. 21 betrifft Entscheidungen, die ausschliesslich automatisiert fallen, etwa eine Bonitätsprüfung beim Kauf auf Rechnung. Ob das auf Ihren Shop zutrifft, beurteilt Ihre Rechtsberatung.

#Arbeiten Sie mit einem Team oder allein?

Allein, aus Gdynia, schriftlich und ohne Meetings. Grafik und Layout liefern Sie, ich setze sie um. Stunden einer Wartungsvereinbarung gelten im jeweiligen Monat und gehen nicht auf den nächsten über.

#Schreiben Sie mir

Schicken Sie mir über die Kontaktseite die Adresse Ihres Shops, Ihr Ziel, die Lieferländer, den Termin und den aktuellen Stand mit WooCommerce- und PHP-Version. Ich antworte an Werktagen schriftlich mit Rückfragen. Mit der ersten schriftlichen Einschätzung gehen Sie keine Verpflichtung ein, sie kostet nichts.

Siehe auch in Schweiz

Brauchen Sie die Leistung: WooCommerce Entwickler in Basel?

Beschreiben Sie Ihr Projekt per E-Mail. Antwort innerhalb von 48 Stunden.

Projekt beschreiben

Weitere WordPress-Dienste und Wissensbasis entdecken