Commerce Software

Lagerbestand nach Shopify — sicher, automatisch und lückenlos nachvollziehbar

Importieren Sie ERP-Bestandsexporte nach Shopify, ohne zu überverkaufen. Vier-Schritte-Assistent mit vollständiger Diff-Vorschau, überverkaufssichere Bestandslogik, Snapshot-Exporte, lückenloses Audit-Log und CLI-Automatisierung für geplante Syncs.

01

Schutz vor Überverkauf

On-hand-basierter Bestandsabgleich erhält zugesagte Bestände; Optimistic Locking blockiert veraltete Schreibvorgänge bei parallelen Bestellungen

02

Operative Sicherheit

Vier-Schritte-Assistent mit vollständiger Diff-Vorschau, ausdrücklicher Bestätigung, Snapshot-Exporten und Dry-Run-CLI-Modus

03

Zeitersparnis

Ersetzt manuelle Bestandspflege pro Produkt durch einen Ein-Klick-Sync oder einen vollautomatischen nächtlichen Cron mit FTP-Abruf

04

Compliance & Nachvollziehbarkeit

Lückenloser JSONL-Audit-Trail — Benutzer, IP, Zeitstempel und jede SKU-Änderung — für verantwortungsvolle Bestandsführung

Worum es geht

PM Shopify Stock Sync

PM Stock Sync for Shopify schließt die Lücke zwischen Ihrer Warenwirtschaft und Ihrem Shopify-Store. Ihr ERP exportiert die physischen Lagerbestände als XLS-, XLSX- oder CSV-Datei — das Tool liest sie ein, vergleicht jede SKU mit Ihrem Live-Bestand in Shopify, zeigt Ihnen exakt, was sich ändern würde, und überträgt erst dann das Update über die Shopify GraphQL Admin API.

Das zentrale Designprinzip: Das Tool setzt in Shopify die vorrätige Menge (On-hand), nie die verfügbare Menge. Die Verfügbarkeit berechnet Shopify selbst — Bestände, die für laufende Bestellungen reserviert sind, werden nie versehentlich wiederhergestellt. Das klassische Überverkaufs-Szenario naiver Bestandsimporte ist damit ausgeschlossen.

Nutzen Sie das Tool interaktiv über den Schritt-für-Schritt-Assistenten im Browser, eingebettet direkt im Shopify-Admin oder vollautomatisch per CLI und Cron — inklusive automatischem Abruf der neuesten Exportdatei von Ihrem Datenserver per FTP. Jede Aktion landet im Audit-Log, und Snapshot-Exporte mit einem Klick geben Ihnen vor jedem Sync einen Rollback-Punkt.

Funktionen

Durchdacht bis in den Arbeitsalltag.

Jeder Baustein ist auf einen klaren Nutzen ausgerichtet und fügt sich in bestehende Abläufe ein.

01
Feature Section

Die Web-Oberfläche zerlegt den Sync in vier unabhängige Schritte: Einlesen, Abrufen, Abgleich, Übernahme. Nach jedem Schritt sehen Sie die Ergebnisse und entscheiden, ob es weitergeht. Nach Shopify geschrieben wird erst, wenn Sie den letzten Schritt ausdrücklich bestätigen.

01

Vier-Schritte-Assistent — Vorschau vor jeder Übertragung

Die Web-Oberfläche zerlegt den Sync in vier unabhängige Schritte: Einlesen, Abrufen, Abgleich, Übernahme. Nach jedem Schritt sehen Sie die Ergebnisse und entscheiden, ob es weitergeht. Nach Shopify geschrieben wird erst, wenn Sie den letzten Schritt ausdrücklich bestätigen. Die Abgleichstabelle zeigt jede geplante Änderung pro SKU: aktueller vorrätiger Bestand, neuer Bestand, Delta, zugesagte Mengen und die voraussichtliche Verfügbarkeit nach dem Sync. Artikel mit offenen Bestellungen sind markiert — Sie sehen genau, wie Reservierungen erhalten bleiben.

  • Schritt 1 liest die Datei ein und zeigt Zeilenzahlen, Kategorien, Marken und Lageraufteilung
  • Schritt 2 ruft den kompletten Shopify-Bestand über paginierte GraphQL-Abfragen ab
  • Schritt 3 berechnet den vollständigen Abgleich — alter Wert, neuer Wert, Delta, zugesagt und voraussichtlich verfügbar
  • Schritt 4 übernimmt Änderungen erst nach ausdrücklicher Bestätigung
  • Nicht zugeordnete SKUs werden separat gelistet — Abweichungen zwischen ERP und Shopify sind sofort sichtbar
02

Überverkaufssichere Bestandslogik

Die meisten Import-Tools überschreiben blind die verfügbare Menge — und stellen dabei stillschweigend Bestände wieder her, die bereits für nicht versendete Bestellungen reserviert sind. PM Stock Sync setzt stattdessen die vorrätige Menge und lässt Shopify die Verfügbarkeit berechnen: vorrätig minus zugesagt minus reserviert. Reservierte Ware bleibt reserviert. Geschrieben wird über die moderne Bestands-Mutation von Shopify mit Optimistic Locking pro Menge: Hat sich ein Wert in Shopify zwischen Abruf und Übernahme geändert — etwa weil ein Kunde während des Syncs bestellt hat —, schlägt das Update für genau diesen Artikel kontrolliert fehl, statt frische Daten zu überschreiben. Idempotenz-Schlüssel machen Wiederholungen gefahrlos.

  • Setzt vorrätig statt verfügbar — zugesagte Bestände offener Bestellungen werden nie überschrieben
  • Optimistic Locking erkennt parallele Änderungen und verhindert veraltete Schreibvorgänge
  • Idempotente Mutationen machen Wiederholungen sicher, ohne Änderungen doppelt anzuwenden
  • Änderungen werden in Paketen von bis zu 100 Artikeln pro API-Aufruf übertragen
  • Eingebautes Rate Limiting respektiert die API-Drosselung von Shopify
03

Flexibler Dateiimport — XLS, XLSX und CSV

Der Parser erkennt Spalten automatisch anhand deutscher und englischer Spaltennamen — SKU, Artikelnummer, Stock Value, Bestand, Pick Location, Lager und viele mehr. Das CSV-Trennzeichen wird automatisch erkannt. Nutzt Ihr ERP ungewöhnliche Spaltennamen, ist das Mapping über Umgebungsvariablen konfigurierbar. Der Abgleich mit Shopify läuft wahlweise über die SKU oder über Barcode/EAN — praktisch, wenn dieselbe Artikelnummer über mehrere Größen hinweg auftaucht und der Barcode der verlässliche eindeutige Schlüssel ist.

  • Unterstützt XLS, XLSX und CSV mit automatischer Trennzeichen-Erkennung
  • Automatische Spaltenerkennung über deutsche und englische Spaltennamen
  • Konfigurierbarer Abgleichschlüssel: Shopify-SKU oder Barcode/EAN
  • Konfigurierbare Bestandsspalte für Exporte abseits des Standards
  • Filter nach SKU, Hauptartikel, Kategorie und Marke für gezielte Teil-Syncs
  • Doppelte SKU-Zeilen (zum Beispiel eine Zeile pro Lager) werden automatisch summiert
04

Mapping für mehrere Lager

Eine zentrale Konfigurationsdatei ordnet jede Lagerkennung aus Ihrem ERP-Export einem Shopify-Standort zu. Mehrere Lager können denselben Shopify-Standort speisen (die Mengen werden summiert), auf getrennte Standorte abgebildet werden (etwa für eine B2B/B2C-Trennung) oder komplett ausgeschlossen bleiben.

  • Eine Konfigurationsdatei als einzige führende Quelle für Backend und Oberfläche
  • Mehrere physische Lager zu einem Shopify-Standort summieren
  • Lager auf getrennte Shopify-Standorte für B2B und B2C aufteilen
  • Einzelne Lager (zum Beispiel das Retourenlager) vom Sync ausschließen
  • Vorauswahl pro Lager, pro Lauf per Checkbox in der Oberfläche anpassbar
05

Automatisierung — CLI, Cron und FTP-Abruf

Alles, was der Assistent interaktiv kann, läuft auch als einzelner CLI-Befehl: Einlesen, Abrufen, Abgleich und Übernahme in einem Durchgang. Ohne Apply-Flag ist es ein Dry Run — ideal als geplante Vorschau vor dem echten Sync. Sind FTP-Zugangsdaten hinterlegt, lädt das Tool vor jedem Lauf automatisch die neueste Exportdatei von Ihrem Datenserver.

  • Komplette Sync-Pipeline als ein CLI-Befehl für die Cron-Planung
  • Dry-Run-Modus: alle Änderungen in der Vorschau, ohne etwas zu schreiben
  • Silent-Modus für saubere Cron-Logs
  • Automatischer FTP-Abruf der neuesten XLS/XLSX/CSV vom entfernten Datenserver
  • Optionaler Zero-Missing-Modus: SKUs, die in der Importdatei fehlen, auf null setzen — für Auslaufartikel
  • Alle CLI-Filter verfügbar: SKU, Hauptartikel, Kategorie, Marke, Lagerauswahl
06

Snapshot-Export und lückenloses Audit-Log

Exportieren Sie vor jedem Sync den aktuellen Shopify-Bestand als XLSX-Datei im Importformat — ein Snapshot, den Sie für einen manuellen Rollback wieder einspielen können. Jede Aktion wird als strukturiertes JSON protokolliert: wer wann was von welcher IP aus getan hat, mit jeder einzelnen SKU-Änderung von Alt nach Neu.

  • XLSX-Export des Live-Bestands mit einem Klick, inklusive vorrätig, verfügbar und zugesagt pro Standort
  • Exportformat entspricht dem Importformat — Roundtrip-geprüft
  • JSONL-Audit-Log protokolliert jedes Einlesen, Abrufen, Abgleichen, Übernehmen und Exportieren mit Benutzer, IP und Lauf-ID
  • Jede übernommene Änderung pro SKU mit altem und neuem Wert protokolliert
  • Integrierter Log-Viewer in der Web-Oberfläche
07

Eigenständig oder eingebettet im Shopify-Admin

Das Tool arbeitet in zwei Modi. Eigenständig ist es durch HTTP Basic Auth, CSRF-Tokens und eine optionale IP-Whitelist geschützt. Eingebettet lädt es als Custom App direkt im Shopify-Admin, authentifiziert über App-Bridge-Session-Tokens — Ihr Team verlässt das Shopify-Backend nie.

  • Embedded-Modus mit Shopify App Bridge und verifizierten Session-Tokens (JWT)
  • Standalone-Modus mit HTTP Basic Auth und CSRF-Schutz
  • Optionale IP-Whitelist als zusätzliche Barriere auf Netzwerkebene
  • Path-Traversal-sichere Dateiverarbeitung für Uploads und serverseitige Dateien
  • Konfigurierbare Oberfläche: Filter und Spalten der Abgleichstabelle über Umgebungsvariablen anpassbar
08

Verkaufsreport-Modul

Ein begleitendes Reporting-Modul ruft verkaufte Positionen für einen beliebigen Zeitraum per GraphQL aus Shopify ab: Produkt, Variante, SKU, EAN, verkaufte Mengen und Verkaufspreise — aggregiert pro Variante und exportiert als Excel-fertige CSV. Eine leere Einkaufspreis-Spalte plus vorbereitete Margenformel machen daraus im Handumdrehen eine Rentabilitätsübersicht, mit Direktlinks zur Bearbeitung jedes Produkts im Shopify-Admin.

  • Verkaufsexport für beliebige Zeiträume, nur bezahlte Bestellungen
  • Report-Varianten für Nettoumsatz und Nettoumsatz abzüglich Retouren
  • CSV-Ausgabe optimiert für deutschsprachiges Excel (Semikolon-getrennt, UTF-8 mit BOM)
  • Einkaufspreis-Spalte und automatische Margenformel für die Kostenanalyse
  • Direktlinks zu jedem Produkt und jeder Variante im Shopify-Admin
So funktioniert es

Ein klarer Weg zum Ergebnis.

  1. 01

    Schritt 1 — Store verbinden

    Eine Shopify Custom App mit Produkt- und Bestands-Scopes liefert den API-Zugriff. Die Lagerkennungen aus Ihrem ERP-Export werden in einer einzigen Konfigurationsdatei den Shopify-Standorten zugeordnet.

  2. 02

    Schritt 2 — Bestandsdatei laden

    Laden Sie den ERP-Export in der Web-Oberfläche hoch, verweisen Sie auf eine Datei am Server oder lassen Sie das Tool die neueste Datei automatisch per FTP von Ihrem Datenserver holen. Spalten werden automatisch erkannt; Filter grenzen den Sync bei Bedarf auf bestimmte SKUs, Kategorien oder Marken ein.

  3. 03

    Schritt 3 — Abgleich prüfen

    Das Tool ruft Ihren Live-Bestand aus Shopify ab und zeigt eine vollständige Änderungsvorschau: alte und neue vorrätige Werte, Deltas, zugesagte Mengen und die voraussichtliche Verfügbarkeit nach dem Sync. Nicht zugeordnete SKUs werden separat gelistet.

  4. 04

    Schritt 4 — Mit Sicherheit übernehmen

    Nach ausdrücklicher Bestätigung werden die Änderungen in Paketen übertragen — mit Optimistic Locking und idempotenten Wiederholungen. Jede übernommene Änderung landet im Audit-Log.

  5. 05

    Schritt 5 — Automatisieren

    Ist das Mapping verifiziert, planen Sie die komplette Pipeline als Cron-Job: automatischer FTP-Abruf, Dry-Run-Vorschauen, stille Übernahme-Läufe und optionales Nullsetzen von Auslaufartikeln — täglicher Bestandsabgleich ohne Handarbeit.

Für wen?

Gemacht für konkrete Anforderungen.

Die Lösung eignet sich besonders für diese Teams, Rollen und Geschäftsmodelle.

Händler mit ERP-geführten Lagern

Ihre Warenwirtschaft ist die führende Quelle für den physischen Bestand. PM Stock Sync sorgt dafür, dass Shopify ihn präzise abbildet — ohne Reservierungen offener Bestellungen zu überschreiben und ohne manuelle Tabellenarbeit.

Fashion- und Bekleidungshändler

Große Kataloge mit Größen- und Farbvarianten, Artikelnummern, die sich über Größen wiederholen, und ständige Lagerbewegung. Barcode/EAN-Abgleich und Diff pro Variante sind genau dafür gebaut.

Betriebe mit mehreren Lagerstandorten

Mehrere physische Lager, ein oder mehrere Shopify-Standorte, B2B- und B2C-Kanäle. Die Mapping-Ebene summiert, teilt oder schließt Lager aus — genau nach Ihrem Setup.

Agenturen und E-Commerce-Betreiber

Führen Sie Syncs für Kunden-Stores mit voller Nachvollziehbarkeit durch: Jede Aktion wird mit Benutzer, IP und SKU-Detail protokolliert. Snapshot-Exporte schaffen Rollback-Punkte vor jedem Eingriff.

Operations-Teams

Einmal aufsetzen, dann über den Log-Viewer beobachten. Dry-Run-Crons zeigen die täglichen Änderungen vorab; Apply-Crons führen sie über Nacht aus.

Technik & Rahmen

Die wichtigsten Details auf einen Blick.

Typ
Selbst gehostete Webanwendung mit CLI-Modus
Laufzeitumgebung
PHP 8.3+
Tabellen-Engine
PhpSpreadsheet (liest XLS, XLSX, CSV; schreibt XLSX)
Shopify-Integration
GraphQL Admin API, Custom App, drei Scopes
Betriebsmodi
Eigenständige Web-Oberfläche, eingebettete Shopify-Admin-App, CLI/Cron
Oberflächensprache
Deutsch
Dateiformate
XLS, XLSX, CSV (Trennzeichen automatisch erkannt)
Abgleichschlüssel
Shopify-SKU oder Barcode/EAN
Paketgröße
Bis zu 100 Bestandsupdates pro API-Aufruf
Protokollierung
JSONL-Audit-Log mit Änderungen pro SKU
Rollback
XLSX-Snapshot-Export im Importformat
Datenhaltung
Nur am eigenen Server — keine Drittdienste
Hersteller
premotion media
Verfügbarkeit
Auf Anfrage bei premotion media
FAQ

Häufige Fragen.

Wie verhindert das Tool Überverkäufe?

Es setzt in Shopify die vorrätige Menge (On-hand) statt der verfügbaren Menge. Shopify berechnet die Verfügbarkeit anschließend selbst, indem zugesagte und reservierte Bestände abgezogen werden — Einheiten, die für offene, nicht versendete Bestellungen reserviert sind, werden durch einen Sync nie versehentlich wiederhergestellt.

Was passiert, wenn ein Kunde während eines Syncs bestellt?

Jeder Schreibvorgang nutzt Optimistic Locking: Das Update enthält den zuvor abgerufenen vorrätigen Wert. Hat sich der Wert in Shopify zwischenzeitlich geändert, schlägt das Update für genau diesen Artikel kontrolliert fehl, statt die neueren Daten zu überschreiben. Wiederholungen sind idempotent.

Welche Dateiformate und Spaltenlayouts werden unterstützt?

XLS, XLSX und CSV. Spalten werden automatisch über deutsche und englische Spaltennamen erkannt (SKU, Artikelnummer, Stock Value, Bestand, Pick Location, Lager und mehr). Eigene Spaltennamen und ein alternativer Abgleichschlüssel (Barcode/EAN statt SKU) sind konfigurierbar.

Kann ich einen Sync testen, bevor ich ihn übernehme?

Ja — das ist der Standard. Der Assistent zeigt vor jedem Schreibvorgang einen vollständigen Abgleich aller geplanten Änderungen, und die CLI läuft ohne Apply-Flag als Dry-Run-Vorschau. Für einen kleinen Test-Sync können Sie zusätzlich auf eine einzelne SKU, Kategorie oder Marke filtern.

Werden mehrere Lager und Shopify-Standorte unterstützt?

Ja. Jede Lagerkennung in Ihrem ERP-Export wird einem Shopify-Standort zugeordnet. Mehrere Lager lassen sich auf einen Standort summieren, auf mehrere Standorte aufteilen (zum Beispiel B2B und B2C) oder komplett vom Sync ausschließen.

Kann der Sync automatisch laufen?

Ja. Die komplette Pipeline läuft als ein CLI-Befehl, ideal für Cron: automatischer FTP-Abruf der neuesten Exportdatei, Silent-Modus für saubere Logs und ein optionaler Modus, der SKUs auf null setzt, die in der Importdatei nicht mehr vorkommen.

Was passiert mit Shopify-Produkten, die nicht in der Importdatei stehen?

Standardmäßig bleiben sie unangetastet. Der optionale Zero-Missing-Modus setzt ihren vorrätigen Bestand auf null — praktisch zum Ausbuchen von Auslaufartikeln — und jede dieser Änderungen erscheint in der Diff-Vorschau und im Audit-Log.

Gibt es eine Aufzeichnung aller Änderungen?

Ja. Jedes Einlesen, Abrufen, Abgleichen, Übernehmen und Exportieren wird als strukturiertes JSON mit Zeitstempel, Benutzer, IP, Lauf-ID und jeder einzelnen SKU-Änderung von Alt nach Neu protokolliert. Ein integrierter Log-Viewer zeigt die letzten Aktivitäten, und XLSX-Snapshots vor jedem Sync liefern manuelle Rollback-Punkte.

Bereit?

Ihr Lager und Ihr Shopify-Store — endlich synchron

PM Stock Sync for Shopify macht aus fehleranfälligen manuellen Bestandsupdates einen sicheren, wiederholbaren, vollständig protokollierten Prozess. Lesen Sie Ihren ERP-Export ein, prüfen Sie jede Änderung, bevor sie passiert, und übertragen Sie Updates, die offene Bestellungen respektieren — interaktiv im Assistenten, direkt im Shopify-Admin oder vollautomatisch über Nacht. Entwickelt und betreut von premotion media in Österreich. Bereitstellung, Integration in Ihre Hosting-Umgebung und Preise auf Anfrage.

Projekt besprechen