Case Study
Prim.io – öffentliche Shopify-App
Prim.io ist eine bulgarische ERP-Plattform, die von ANTIPODES OOD entwickelt und betrieben wird. Sie gibt Einzelhändlern, Großhändlern und Herstellern ein einziges System für Bestände, Lagerhaltung, Preisgestaltung, Verkaufsbelege, Logistik und Finanzdaten.
Prim.io bedient Unternehmen, die reale Bestände über mehrere Lager hinweg verwalten und deren operative Daten – Mengen, Preise, Lieferungen und Belege – an einer maßgeblichen Stelle korrekt bleiben müssen. Da immer mehr ihrer Kunden online zu verkaufen begannen, brauchte Prim.io eine native Anbindung des ERP an E-Commerce-Plattformen, beginnend mit Shopify.
Das Projekt
Die Herausforderung
Händler, die ihr Geschäft in einem ERP und ihren Shop auf Shopify betrieben, pflegten zwei voneinander getrennte Systeme. Bestellungen wurden von Hand ins ERP übertragen, die Bestände liefen auseinander, bis der Shop mehr verkaufte als vorhanden war, Preisänderungen mussten zweimal eingepflegt werden, und die Versanddaten lagen an einer dritten Stelle. Jeder dieser Schritte war manuell, langsam und fehleranfällig.
Prim.io brauchte eine öffentliche Shopify-Anwendung, die ERP und Shop wie ein einziges System auftreten lässt – zuverlässig genug, um für viele Händler gleichzeitig unbeaufsichtigt zu laufen, und einfach genug, damit ein Shop-Betreiber sie ohne Entwickler einrichten kann.
Die Lösung
Prim.io ERP Integration wurde von Gloross beauftragt und gemeinsam mit ihnen gebaut. Es ist eine öffentliche, eingebettete Shopify-App, die den Shopify-Shop eines Händlers und sein Prim.io-ERP-Konto fortlaufend synchron hält – in beide Richtungen.
Die App ist vollständig als Self-Service angelegt: Ein geführter Onboarding-Ablauf begleitet den Händler beim Verbinden des ERP, beim Festlegen der betrieblichen Voreinstellungen und beim Zuordnen von Lagern, Preislisten, Zahlungsarten und Versanddienstleistern zwischen den beiden Systemen. Ab diesem Punkt läuft alles im Hintergrund.
Wichtigste Funktionen
- Bestellabgleich in Echtzeit – eine Shopify-Bestellung wird innerhalb von Sekunden zu einem Verkauf im ERP, wobei Kunde, Positionen, Zahlungsart und Liefermethode in die eigenen ERP-Codes des Händlers übersetzt werden.
- Bestandssynchronisation – die Lagerbestände werden jede Minute aktualisiert, optional mit sofortiger Übertragung aus dem ERP; mehrere ERP-Lager werden in den richtigen Shopify-Standorten zusammengeführt.
- Preis- und Produktabgleich – Preislisten, Titel, Beschreibungen, Gewichte, Bilder und Produktstatus fließen aus dem ERP nach Shopify, mit feldweiser Kontrolle darüber, was das ERP führt.
- Logistik und Kurierdienste – Shopify-Versandarten werden ERP-Liefercodes zugeordnet, einschließlich Drittlogistik und Abholbüros der Kuriere, sodass Versanddienstleister und gewähltes Büro mit der Bestellung mitgeführt werden.
- Sendungsverfolgung – sobald im ERP ein Frachtbrief erstellt wird, legt die App das Shopify-Fulfillment mit der Sendungsnummer an, und der Kunde wird automatisch benachrichtigt.
- Arbeitsbereiche für mehrere Shops – Händlergruppen können bis zu zehn Shops unter einer Organisation verbinden.
- Vollständiger Einblick in den Betrieb – Aktivitätsprotokolle in klarer Sprache, ein Dashboard zur Synchronisationsaktivität und einsehbare Request-Payloads für schnellen Support.
Technische Highlights
Zuverlässigkeit war die Kernanforderung: Eine öffentliche App verarbeitet die Live-Bestellungen anderer Unternehmen, und eine verlorene Bestellung ist ein verlorener Verkauf. Eingehende Ereignisse werden in eine dauerhafte Warteschlange geschrieben und mit automatischen Wiederholungen und exponentiellem Backoff verarbeitet, sodass bei einem Netzwerkausfall oder einem Deployment nichts verloren geht. Katalogweite Operationen nutzen die Bulk-Operations-API von Shopify, um Tausende von Produkten effizient zu bewegen, während inkrementelle Abgleiche nur das übertragen, was sich tatsächlich geändert hat.
Die App authentifiziert sich mit Shopify-Session-Tokens, speichert Zugangsdaten serverseitig, verifiziert jeden eingehenden Webhook und implementiert die verpflichtenden Datenschutz-Webhooks von Shopify – einschließlich der vollständigen Löschung der Daten eines Shops bei der Deinstallation. Die Abrechnung läuft über Shopify mit mehreren Abo-Stufen, und die gesamte Oberfläche ist auf Englisch, Bulgarisch und Rumänisch lokalisiert.
Ergebnis
Prim.io-Händler können jetzt auf Shopify verkaufen, ohne ein zweites System von Hand zu pflegen. Bestellungen erreichen das Lager automatisch, die Bestände bleiben auf beiden Seiten korrekt, und die Sendungsverfolgung erreicht den Kunden, ohne dass jemand eine Nummer zwischen zwei Bildschirmen abtippt.
Technologien
.NET 8
C#
PostgreSQL
React
Node.js
Shopify GraphQL API
REST API
Webhooks
Nginx
Linux