Shopware

Versandkosten in Shopware: wie die Preismatrix rechnet und wo sie überrascht

Shopware berechnet Versandkosten über eine Preismatrix je Versandart: nach Anzahl, Warenkorb-Wert, Gewicht, Volumen oder Regel. Welche Zeile gilt, was an der Grenze passiert und warum ein Rabatt per Aktionscode die Versandkostenfreigrenze in unserem Test nicht berührt hat, nachgemessen in 6.6 und 6.7.

Pixup MediaVeröffentlicht am 9 Min. Lesezeit
Preismatrix nach Warenkorb-Wert mit zwei Zeilen: 0 bis 50 für 4,90 Euro und 50 bis unendlich für 0,00 Euro. Ein Warenkorb über genau 50,00 Euro kostet 0,00 Euro Versand, weil beide Zeilen passen; 55,00 Euro Produktwert mit 10 Euro Rabatt per Aktionscode ebenfalls 0,00 Euro, weil der Wert vor Rabatt zählt.
Zwei Befunde aus unserer Messung: Am Grenzwert gilt die günstigere Zeile, und der Rabatt per Aktionscode änderte den Warenkorb-Wert für den Versand nicht.
Grafik in voller Größe öffnen

Versandkosten wirken in Shopware einfach: Versandart anlegen, Preis eintragen, fertig. In der Preismatrix steckt aber mehr Logik, als die Oberfläche zeigt. Welche Zeile gilt, wenn zwei passen? Was passiert genau an der Freigrenze? Und rechnet ein Rabatt per Aktionscode den Warenkorb unter die Grenze?

Wir haben diese Fragen am 30.10.2026 in Shopware 6.6.10.6 und 6.7.2.2 nachgestellt, mit eigenen Testprodukten und Versandarten in Wegwerf-Containern. Beide Versionen haben identisch gerechnet. Die zuständige Berechnung haben wir zusätzlich im Quelltext der aktuellen Versionen 6.7.15.1 und 6.6.10.30 nachgelesen. Die Preise in den Beispielen sind frei gewählte Testwerte.

Dieser Ratgeber behandelt die Höhe der Versandkosten. Warum eine Versandart im Checkout gar nicht erscheint, steht im Ratgeber Warum eine Zahlart oder Versandart nicht angeboten wird. Welche Länder ab Werk beliefert werden, beschreibt 250 Länder sind ab Werk aktiv.

Wo die Versandkosten stehen

Versandkosten gehören in Shopware zur Versandart: Einstellungen → Versand → Versandart → Abschnitt „Preismatrix“. Eine Versandart kann mehrere Preismatrizen haben, jede für eine andere Regel, und eine Matrix ohne Einschränkungen als Rückfall.

Für jede Matrix wählen Sie, wonach gerechnet wird:

Grundlage in der VerwaltungWas Shopware zählt
Anzahl ProdukteStückzahl aller Positionen
Warenkorb-WertSumme der Produktpositionen
GewichtSumme der Produktgewichte
VolumenSumme der Produktvolumen
individuelle Regelje Zeile eine Regel aus dem Regelbaukasten statt einer Spanne

Jede Zeile hat eine Spanne „von … bis …“ und einen Preis, getrennt nach Brutto und Netto und auf Wunsch je Währung. Ist für eine Währung kein eigener Preis gepflegt, rechnet Shopware den Preis der Standardwährung mit dem Währungsfaktor um.

Welche Zeile gilt

Laut Quelltext geht Shopware so vor:

  1. Es nimmt die Regeln, die für den aktuellen Warenkorb zutreffen, in der Reihenfolge ihrer Priorität, die höchste zuerst.
  2. Für die erste dieser Regeln, zu der die Versandart eine Matrix hat, sucht es eine passende Zeile.
  3. Findet es dort keine, geht es zur nächsten Regel. Am Ende kommt die Matrix ohne Einschränkungen.
  4. Innerhalb einer Matrix sortiert Shopware die Zeilen nach Preis aufsteigend und nimmt die erste, deren Spanne passt.

Der vierte Punkt ist der folgenreiche. Überschneiden sich zwei Zeilen, gewinnt nicht die obere oder die zuerst angelegte, sondern die günstigere.

Der Grenzwert gehört zur günstigeren Zeile

Beide Grenzen einer Spanne zählen mit: „von 0 bis 50“ umfasst die 50. Gleichzeitig legt die Verwaltung eine neue Zeile so an, dass sie genau beim Ende der vorigen beginnt. Nur bei „Anzahl Produkte“ zählt sie eins weiter. Bei Wert, Gewicht und Volumen passen am Grenzwert deshalb zwei Zeilen, und die günstigere gewinnt.

Unsere Messung mit zwei Versandarten:

MatrixWarenkorbVersandkosten
Wert: 0–50 → 4,90 €, 50–∞ → 0,00 €30,00 €4,90 €
genau 50,00 €0,00 €
55,00 €0,00 €
Gewicht: 0–5 kg → 4,90 €, 5 kg–∞ → 6,90 €genau 5,0 kg4,90 €
6,0 kg6,90 €

Bei der Freigrenze ist das in der Regel gewollt: Wer für 50,00 € bestellt, zahlt keinen Versand. Beim Gewicht kann es überraschen, denn das Paket mit genau 5 kg fällt in die günstigere Stufe.

Soll die teurere Stufe schon bei genau 5 kg greifen, muss die erste Zeile knapp darunter enden. Wie knapp, hängt davon ab, wie fein die Gewichte in Ihren Produkten gepflegt sind. Ein Beispiel mit Gewichten auf das Gramm genau, also mit drei Nachkommastellen in Kilogramm:

ZeilevonbisPreis
104,9994,90 €
24,999∞6,90 €

Am 02.11.2026 haben wir das in 6.7.2.2 nachgemessen: Warenkörbe mit 4,99, 4,995 und 4,999 kg kosteten 4,90 €, mit 5,000 und 5,001 kg 6,90 €. Ein Warenkorb mit 4,999 kg passt in beide Zeilen und bekommt die günstigere; weil die zweite Zeile dort beginnt, wo die erste endet, bleibt keine Lücke. Riskant ist dagegen eine erste Zeile bis 4,99 mit einer zweiten ab 5: In unserem Test passte ein Warenkorb mit 4,995 kg in keine Zeile, und die Versandart war für ihn gesperrt (siehe nächster Abschnitt). Pflegen Sie Gewichte feiner oder gröber als auf das Gramm, verschiebt sich der passende Wert. Prüfen Sie die Aufteilung deshalb mit Warenkörben knapp unter, genau auf und knapp über der Grenze.

Ohne passende Zeile ist die Versandart gesperrt

Eine Matrix nur von 0 bis 5 kg, ein Warenkorb mit 6 kg: Shopware fand keine Zeile und meldete im Warenkorb den Fehler shipping-method-blocked — die Versandart ist für diesen Warenkorb nicht verfügbar. Ohne andere Versandart kann der Kunde so nicht bestellen.

Die Abhilfe ist einfach: Die letzte Zeile jeder Matrix bekommt keine Obergrenze (in der Verwaltung „∞“). Wer bestimmte Mengen bewusst ausschließen will, sollte das über eine Verfügbarkeitsregel der Versandart tun, nicht über eine Lücke in der Matrix.

Versandkostenfreie Produkte zählen nicht mit

Ein Produkt kann in seinen Versandeinstellungen als versandkostenfrei markiert sein. Shopware rechnet es dann aus der Berechnung heraus, bei Wert, Gewicht, Anzahl und Volumen.

In unserem Test lagen ein normales Produkt für 30,00 € und ein versandkostenfreies für 20,00 € im Warenkorb. Die Summe war 50,00 €, die Versandkosten trotzdem 4,90 €: Für die Freigrenze zählten nur die 30,00 €. Bestand der Warenkorb ausschließlich aus dem versandkostenfreien Produkt, war der Versand kostenlos.

Das ist folgerichtig, kann Kunden aber irritieren, wenn der Shop „versandkostenfrei ab 50 €“ bewirbt. Der Hinweis gehört dann in die Versandinformationen.

Ein Rabatt per Aktionscode verringert den Warenkorb-Wert nicht

Unser Aufbau: Produkte für zusammen 55,00 €, Versandkostenfreigrenze 50,00 €, dazu eine Shopware-Aktion mit Aktionscode, die 10,00 € vom Warenkorb abzieht (Rabatt-Typ „Absolut“). Nach dem Rabatt waren noch 45,00 € für die Ware zu zahlen, also weniger als die Freigrenze. Der Versand blieb trotzdem bei 0,00 €: Für die Matrix zählte der Produktwert vor dem Rabatt, 55,00 €. Am 02.11.2026 haben wir genau diesen Aufbau in 6.7.2.2 wiederholt, mit demselben Ergebnis; zur Gegenprobe kostete ein Warenkorb mit 45,00 € Ware ohne Rabatt 4,90 € Versand.

Das ist das Ergebnis dieses einen Aufbaus mit einem Rabatt auf den Warenkorb. Guthabengutscheine aus Plugins, Warenwirtschaft oder Zahlungsdienst sind technisch etwas anderes als eine Shopware-Aktion und können anders rechnen; die haben wir nicht getestet. Ob die Freigrenze vor oder nach Rabatt gelten soll, ist eine geschäftliche Entscheidung. Wer sie nach Abzug von Rabatten messen will, muss das gesondert lösen und mit echten Warenkörben prüfen. Wie Aktionen und Gutscheine selbst rechnen, beschreibt der Ratgeber Aktionen und Gutscheine in Shopware.

Versandkosten lassen sich auch über eine Aktion erlassen. Eine Aktion mit 100 % Rabatt auf die Versandkosten erschien in unserem Test als zweite Lieferposition mit −6,90 €. Der Gesamtbetrag enthielt danach keinen Versand mehr.

Steuern auf Versandkosten

Die Versandart hat eine eigene Steuerberechnung mit drei Möglichkeiten. Unser Test: 5,95 € Versand, im Warenkorb ein Produkt mit 19 % für 30,00 € und eines mit 7 % für 25,00 €.

SteuerberechnungWirkungMessung
Automatischanteilig nach den Steuersätzen im Warenkorb3,25 € zu 19 %, 2,70 € zu 7 %
Höchstehöchster Steuersatz im Warenkorb5,95 € zu 19 %
Festgelegtein gewählter Steuersatznicht gemessen

Welche Variante für Ihr Geschäft steuerlich richtig ist, entscheiden Sie mit Ihrer Steuerberatung. Technisch setzen wir sie so um, wie sie festgelegt wurde.

Mehrere Währungen

Bei der Matrix nach Warenkorb-Wert gibt es einen Punkt, der leicht untergeht. In 6.6 und in 6.7 bis einschließlich 6.7.15.1 vergleicht Shopware die Spanne in der Standardeinstellung direkt mit dem Warenkorb-Wert in der Währung des Kunden, ohne Umrechnung. Eine Grenze „50“ bedeutet in Schweizer Franken also 50 Franken. In 6.7.15.1 gibt es dafür einen Feature-Schalter (SHIPPING_PRICE_RANGE_CURRENCY_CONVERSION), der die Grenzen mit dem Währungsfaktor umrechnet. Er ist ab Werk aus und soll laut Beschreibung mit 6.8 zum Standard werden. Wer in mehreren Währungen verkauft, sollte die Grenzen je Währung prüfen.

Prüfliste vor dem Livegang

  1. Grenzwerte: genau an jeder Grenze testen, mit Wert, Gewicht oder Anzahl.
  2. Letzte Zeile: ohne Obergrenze, damit keine Versandart gesperrt wird.
  3. Aktionscode und Gutschein: Warenkorb knapp über der Freigrenze plus Rabatt, Ergebnis bewusst entscheiden; Guthabengutscheine aus anderen Lösungen gesondert prüfen.
  4. Versandkostenfreie Produkte: gemischter Warenkorb, Hinweis in den Versandinformationen.
  5. Steuern: Warenkorb mit zwei Steuersätzen, Ergebnis mit der Buchhaltung abstimmen.
  6. Währungen und Kundengruppen: Brutto/Netto und jede Währung einmal durchspielen.

Wer seine Versandlogik prüfen oder umbauen lassen möchte: Auf der Seite Shopware Support beschreiben wir, wie wir Shops betreuen.

Grenzen dieser Messung

Gemessen haben wir je eine frische Installation 6.6.10.6 und 6.7.2.2 mit eigenen Testprodukten, Versandarten und Aktionen, in Euro und für Gastkunden mit Bruttopreisen. Nicht gemessen haben wir die Steuerberechnung „Festgelegt“, Nettopreise für Geschäftskunden, Fremdwährungen, Versand-Plugins mit eigener Berechnung und die Kombination mehrerer Regel-Matrizen. Die aktuellen Versionen 6.7.15.1 und 6.6.10.30 haben wir nur im Quelltext verglichen: Die Auswahl der Zeile und die Grenzlogik sind dort unverändert.

Passen zwei Zeilen der Preismatrix, gilt die günstigere. Legt die Verwaltung die Zeilen an, passen am Grenzwert bei Wert, Gewicht und Volumen zwei. Und ein Rabatt per Aktionscode blieb in unserem Test bei der Versandberechnung außen vor.

Häufige Fragen

Wo stelle ich in Shopware Versandkosten ein?
In der Administration unter Einstellungen, Versand. Dort öffnen Sie die Versandart und pflegen die Preismatrix. Die Berechnungsgrundlage wählen Sie je Matrix: Anzahl Produkte, Warenkorb-Wert, Gewicht, Volumen oder eine eigene Regel.
Wie richte ich kostenlosen Versand ab einem Bestellwert ein?
Mit einer Matrix nach Warenkorb-Wert: eine Zeile bis zur Grenze mit Ihrem Versandpreis, eine zweite ab der Grenze ohne Obergrenze mit 0,00 €. Beachten Sie, dass der Grenzwert selbst bereits versandkostenfrei ist und ein Rabatt per Aktionscode den Wert für den Versand in unserem Test nicht verringert hat.
Warum wird eine Versandart im Checkout als nicht verfügbar gemeldet?
Ist die Versandart aktiv und zugeordnet, kommt eine fehlende Zeile in der Preismatrix in Frage, etwa weil das Gewicht über der letzten Spanne liegt. Shopware sperrt die Versandart dann für diesen Warenkorb. Eine letzte Zeile ohne Obergrenze verhindert das.
Wie werden Versandkosten versteuert?
Das legt die Steuerberechnung der Versandart fest: Automatisch verteilt die Versandkosten anteilig auf die Steuersätze im Warenkorb, Höchste nimmt den höchsten Satz, Festgelegt einen gewählten Satz. Welche Variante für Ihr Geschäft steuerlich richtig ist, klären Sie mit Ihrer Steuerberatung.
Zählen versandkostenfreie Produkte zum Warenkorb-Wert?
Nein. Produkte mit dem Merkmal versandkostenfrei rechnet Shopware aus Wert, Gewicht, Anzahl und Volumen heraus. Besteht der Warenkorb nur aus solchen Produkten, kostet der Versand nichts.
WeiterführendShopware Support