29.06.26
Shopware 6 und Excel: Wann der manuelle Import aufhört zu funktionieren
Dieser Artikel ist Teil unserer Serie zum Thema Shopware 6 Import und Schnittstellenanbindung. Den vollständigen Überblick über alle Import-Methoden finden Sie im Hauptartikel.
Sie kennen den Ablauf. Der Lieferant schickt eine neue Preisliste — Excel, natürlich. Sie öffnen die Datei, bereinigen die Spalten, konvertieren ins CSV-Format, laden die Datei in Shopware hoch, warten auf den Import, prüfen das Protokoll auf Fehler und korrigieren, was schiefgelaufen ist. Dann wiederholen Sie das Ganze nächste Woche. Und die Woche darauf.
Für zehn Produkte ist das handhabbar. Für fünfzig auch noch. Aber irgendwo zwischen hundert Artikeln, drei Lieferanten und wöchentlichen Preisänderungen hört dieser Prozess auf, eine Lösung zu sein — und wird selbst zum Problem.
Dieser Artikel richtet sich an Shopware-6-Händler, die mit manuellen Import-Export-Prozessen arbeiten und spüren, dass das nicht mehr lange gut geht. Ich erkläre, wann der manuelle Weg seine Grenze erreicht, welche typischen Fehler dabei entstehen — und was eine saubere Automatisierung stattdessen leisten kann.
Was am manuellen Excel-Import tatsächlich Zeit kostet
Der offensichtliche Kostenpunkt ist die Zeit für den Import selbst. Aber der ist in der Praxis oft noch der kleinste Teil. Was wirklich Zeit frisst:
- Datenbereinigung vor dem Import. Lieferanten liefern ihre Preislisten nicht im Format, das Shopware erwartet. Spalten müssen umbenannt werden, Preise müssen von Komma auf Punkt umgestellt werden, Artikelnummern müssen abgeglichen werden. Jede Lieferantendatei hat ihre eigene Logik — und jede Woche dieselbe Handarbeit.
- Fehlerbehandlung nach dem Import. Ein fehlerhafter Wert in der CSV-Datei — ein falsches Trennzeichen, ein Umlaut in der falschen Kodierung, ein fehlendes Pflichtfeld — bricht den gesamten Import ab oder importiert fehlerhafte Daten ohne Warnung. Das Protokoll zu lesen, den Fehler zu finden und die Datei zu korrigieren kostet oft mehr Zeit als der Import selbst.
- Verzögerungen im Tagesgeschäft. Wenn Preisänderungen nicht sofort übernommen werden, weil der Import noch aussteht, verkaufen Sie Produkte zu falschen Preisen. Wenn Lagerbestände nicht synchron sind, entstehen Überverkäufe. Jede Stunde Verzögerung hat direkte geschäftliche Konsequenzen.
- Abhängigkeit von einzelnen Personen. Wer in Ihrem Team weiß, wie die Importprofile konfiguriert sind? Wer kümmert sich darum, wenn diese Person im Urlaub ist? Manuelle Prozesse erzeugen stille Abhängigkeiten, die erst sichtbar werden, wenn etwas schiefläuft.
Die typischen Schmerzpunkte — und warum sie mit der Zeit schlimmer werden
Die meisten Shopware-Händler, die ich in dieser Situation antreffe, haben einen Prozess, der irgendwann funktioniert hat und seitdem nicht mehr angepasst wurde. Das Problem: Das Sortiment wächst, die Lieferanten werden mehr, die Aktualisierungsfrequenz steigt — aber der Prozess bleibt gleich.
UTF-8-Probleme mit Umlauten. Excel kodiert CSV-Dateien nicht UTF-8-konform. Shopware erwartet UTF-8. Das Ergebnis: Umlaute werden falsch importiert, Produktnamen sind fehlerhaft dargestellt, und das fällt manchmal erst auf, wenn ein Kunde sich beschwert. Die Lösung — Konvertierung über LibreOffice oder manuelle Nachbearbeitung — ist ein Workaround, keine Lösung.
Preise mit Komma statt Punkt. Shopware erwartet Preise mit Punkt als Dezimaltrennzeichen. Deutsche Excel-Dateien verwenden Komma. Ein Produkt mit dem Preis „29,90" wird entweder gar nicht importiert oder mit dem Wert „29" übernommen. Wer das nicht prüft, verkauft Produkte zu falschen Preisen.
Fehlende Artikel-IDs. Shopware arbeitet intern mit hexadezimalen Produkt-IDs, nicht mit Artikelnummern. Wer Produkte aktualisieren möchte, muss diese IDs kennen oder einen Umweg über das Artikelnummer-Matching gehen — was wiederum korrekte Konfiguration der Importprofile voraussetzt.
Kein Feedback bei Teilfehlern. Shopware importiert, was es kann, und überspringt den Rest — manchmal ohne klare Fehlermeldung. Das bedeutet: Ein Import kann „erfolgreich" abgeschlossen sein, aber zwanzig Produkte wurden nicht aktualisiert. Wer das nicht manuell prüft, merkt es nicht.
Wann der Punkt erreicht ist, an dem Automatisierung notwendig wird
Es gibt keinen exakten Schwellenwert. Aber es gibt Signale, die zeigen, dass ein manueller Prozess seine Grenze erreicht hat:
- Der Import nimmt mehr als zwei Stunden pro Woche in Anspruch — reine Arbeitszeit, nicht Rechenzeit.
- Preisfehler oder Bestandsprobleme sind auf fehlerhafte Importe zurückzuführen.
- Neue Produkte werden verzögert live gestellt, weil der Importprozess aufwändig ist.
- Das Wissen, wie der Import funktioniert, steckt in einer einzigen Person.
- Sie haben mehr als zwei Lieferanten mit unterschiedlichen Datenformaten.
Wenn drei oder mehr dieser Punkte zutreffen, zahlen Sie bereits mehr für den manuellen Prozess als eine Automatisierung kosten würde — Sie sehen es nur nicht als Rechnung.
Was eine saubere Automatisierung leistet
Eine gut gebaute Automatisierung für den Shopware-6-Datenaustausch macht genau das, was der manuelle Prozess nicht kann: Sie läuft zuverlässig, ohne dass jemand eingreifen muss.
Konkret bedeutet das:
- Automatisches Mapping der Lieferantendaten. Die Transformation von der Lieferantenstruktur auf die Shopware-Datenstruktur wird einmal konfiguriert — und läuft danach automatisch bei jeder neuen Datei. Egal ob Komma oder Punkt, egal welche Spaltenbezeichnungen der Lieferant verwendet.
- Geplante Ausführung. Preise und Bestände werden zu festgelegten Zeiten automatisch aktualisiert — nachts, stündlich, oder ausgelöst durch den Eingang einer neuen Datei vom Lieferanten via FTP.
- Fehlerbehandlung mit Benachrichtigung. Wenn ein Datensatz nicht importiert werden kann, wird das protokolliert und gemeldet — nicht stillschweigend übersprungen. Sie erhalten eine Benachrichtigung mit dem genauen Fehler, nicht einen leeren Importbericht.
- Artikelnummer-basiertes Matching. Produkte werden über ihre Artikelnummer identifiziert und aktualisiert — nicht über interne Shopware-IDs, die sich ändern können.
- Anbindung an bestehende Systeme. Wenn Sie ein ERP, eine Warenwirtschaft oder ein PIM-System nutzen, kann die Automatisierung dort ansetzen — statt an der Excel-Datei, die das ERP ohnehin produziert.
Plugin oder Individualentwicklung — was passt wann?
Im Shopware Store gibt es Import-Plugins, die mehr leisten als der Standard. Für viele Anwendungsfälle sind sie der richtige erste Schritt — besonders wenn die Datenstrukturen einfach sind und die Lieferantenformate sich nicht stark unterscheiden.
Individualentwicklung wird sinnvoll, wenn:
- Lieferantendaten in proprietären Formaten geliefert werden, die kein Standard-Plugin versteht
- Die Transformationslogik komplex ist — zum Beispiel Preisberechnung mit Margen, Währungsumrechnung oder Variantenmapping
- Die Automatisierung direkt an ein ERP oder eine Warenwirtschaft angebunden werden soll, nicht an eine manuelle Datei
- Mehrere Lieferanten mit unterschiedlichen Formaten in denselben Prozess integriert werden müssen
- Fehler nicht nur protokolliert, sondern aktiv behandelt werden sollen — zum Beispiel durch Fallback-Logik oder automatische Korrekturen
Der Unterschied zwischen einem konfigurierten Plugin und einer Individualentwicklung ist der Unterschied zwischen einem Prozess, der Ihre Daten akzeptiert, und einem Prozess, der Ihre Daten versteht.
Was ich für Sie bauen kann
Ich entwickle Automatisierungslösungen für Shopware 6 — von der einfachen geplanten Preissynchronisation bis zur vollständigen bidirektionalen ERP-Anbindung. Der Stack, mit dem ich arbeite: Shopware 6 API, .NET für die Schnittstellenlogik, und wo sinnvoll direkte Datenbankanbindungen für maximale Performance.
Wenn Sie einen manuellen Import-Export-Prozess haben, der zu viel Zeit kostet oder zu viele Fehler produziert, schaue ich mir Ihre konkrete Situation gerne an — und sage Ihnen, ob ein Plugin ausreicht oder ob eine Individualentwicklung sinnvoller ist. Keine Verpflichtung, keine Pauschallösung.