eCommerce Automation with OpenClaw + Shopify

Automate Shopify operations with OpenClaw AI agents. Order processing, inventory sync, customer service, fraud detection, and personalization at scale.

E
ECOSIRE Research and Development Team
|19. März 202610 Min. Lesezeit2.1k Wörter|

E-Commerce-Automatisierung mit OpenClaw + Shopify

Shopify ist die Plattform. OpenClaw ist die darauf basierende Operations Intelligence. Während Shopify die Storefront, den Checkout und die Zahlungsabwicklung übernimmt, erfordert die betriebliche Komplexität des Betriebs eines Shopify-Shops in großem Maßstab – Auftragsverwaltung, Bestandsoptimierung, Kundenkommunikation, Betrugserkennung, Retourenabwicklung, Personalisierung – eine Automatisierung, die über das hinausgeht, was die nativen Abläufe von Shopify bieten.

OpenClaw-Agenten integrieren sich über Webhooks und die Admin-API in Shopify, um die Betriebsebene autonom zu verwalten. Dieser Leitfaden deckt acht Automatisierungsbereiche ab: Auftragsabwicklung, Betrugserkennung, Bestandsverwaltung, Kundensupport, Personalisierung, Rückgaben und Rückerstattungen, Marketingautomatisierung und Lieferantenkoordination.

Wichtige Erkenntnisse

– OpenClaw abonniert Shopify-Webhooks in Echtzeit und ermöglicht so eine Reaktion in Sekundenbruchteilen auf Bestellereignisse, Bestandsänderungen und Kundenaktionen.

  • Der Auftragsabwicklungsagent kümmert sich durchgängig um die Weiterleitung der Auftragsabwicklung, die Erstellung von Versandetiketten, die Auswahl des Spediteurs und die Kundenbenachrichtigungen.
  • Der Fraud Detection Agent überprüft jede Bestellung anhand von Verhaltenssignalen, Adressvalidierung, Geschwindigkeitsprüfungen und Risikobewertungen Dritter, bevor mit der Ausführung begonnen wird. – Der Inventaragent überwacht die Lagerbestände in allen Lagern und Shopify-Standorten, löst Nachbestellungen aus und verwaltet Meldungen über niedrige Lagerbestände im Laden.
  • Der Kundendienstmitarbeiter bearbeitet Anfragen zum Bestellstatus, Rücksendeanfragen und allgemeine Supportfragen automatisch in Ihrer Markenstimme. – Der Personalisierungsagent generiert Produktempfehlungen, Nachrichten zur Warenkorbwiederherstellung und Nachkaufsequenzen, die auf die individuelle Kundenhistorie zugeschnitten sind.
  • Die gesamte Automatisierung ist beobachtbar: Jede Aktion des Agenten wird in einem Dashboard mit vollständigem Prüfprotokoll angezeigt.
  • ECOSIRE erstellt und verwaltet OpenClaw Shopify-Integrationen für wachsende und unternehmensweite Shopify-Shops.

Integrationsarchitektur

OpenClaw stellt über drei Kanäle eine Verbindung zu Shopify her:

Shopify Webhooks: Der primäre Echtzeitkanal. OpenClaw registriert Webhook-Endpunkte für die Ereignistypen, auf die es reagieren muss: orders/create, orders/updated, orders/fulfilled, inventory_levels/update, customers/create, refunds/create und mehr. Shopify signiert alle Webhook-Nutzlasten mit HMAC-SHA256; OpenClaw überprüft die Signatur vor der Verarbeitung.

Shopify Admin API: Die REST- und GraphQL-APIs zum Abfragen von Daten, die in Webhooks nicht verfügbar sind, und zum Erstellen/Aktualisieren von Shopify-Datensätzen. Ratenbeschränkungen werden vom Shopify-Tool-Adapter von OpenClaw mithilfe des Leaky-Bucket-Algorithmus verwaltet.

Shopify Storefront API: Für Personalisierungsfunktionen, die Empfehlungen und dynamische Inhalte in die Storefront einfügen.

export const ShopifyTool = defineTool({
  name: "shopify",
  type: "rest",
  baseUrl: `https://${process.env.SHOPIFY_SHOP_DOMAIN}/admin/api/2024-01`,
  auth: {
    type: "header",
    header: "X-Shopify-Access-Token",
    value: "${SHOPIFY_ACCESS_TOKEN}", // Vault reference
  },
  rateLimiting: {
    type: "leaky-bucket",
    bucketSize: 40,
    refillRate: 2, // 2 requests per second (REST API rate limit)
  },
  webhookVerification: {
    secret: "${SHOPIFY_WEBHOOK_SECRET}",
    algorithm: "hmac-sha256",
  },
});

Order Processing Agent: Erfüllung in Maschinengeschwindigkeit

Jede Minute zwischen Auftragserteilung und Beginn der Auftragsabwicklung ist eine Minute, in der etwas schief gehen kann – der Lagerbestand ist ausverkauft, die Frist für den Versanddienstleister läuft ab, die Begeisterung des Kunden lässt nach. Der Auftragsabwicklungsagent beginnt mit der Auftragsabwicklung, sobald eine Bestellung erstellt wird.

Der Fulfillment-Workflow:

Schritt 1 – Bestellvalidierung: Überprüfen Sie die Lagerbestandsverfügbarkeit anhand der Bestellpositionen. Wenn ein Artikel nicht vorrätig ist, prüfen Sie, ob er von einem alternativen Standort geliefert werden kann, bevor Sie eine Rückstandsbestellung auslösen.

Schritt 2 – Betrugsprüfung: Leiten Sie die Bestellung an den Fraud Detection Agent weiter (siehe unten). Halten Sie die Ausführung zurück, bis die Betrugsprüfung abgeschlossen ist (normalerweise weniger als 2 Sekunden).

Schritt 3 – Lagerrouting: Wählen Sie für Händler mit mehreren Fulfillment-Standorten das optimale Lager basierend auf der Lagerverfügbarkeit, der Nähe zur Lieferadresse und der aktuellen Arbeitsauslastung aus.

Schritt 4 – Auswahl des Spediteurs: Wählen Sie basierend auf dem vom Kunden ausgewählten Versanddienst, den Produktabmessungen und -gewichten sowie dem Bestimmungsort den spezifischen Spediteur aus und erstellen Sie das Versandetikett.

Schritt 5 – Kundenbenachrichtigung: Senden Sie eine Bestellbestätigung mit einem Tracking-Link, sobald das Etikett erstellt wird. Aktualisieren Sie Shopify mit der Versand- und Sendungsverfolgungsnummer.

export const ProcessOrder = defineSkill({
  name: "process-order",
  tools: ["shopify", "warehouse", "shipping", "email"],
  async run({ input, tools }) {
    const order = await tools.shopify.get(`/orders/${input.orderId}.json`);

    // Check inventory
    const stockCheck = await checkInventoryForOrder(tools.shopify, order.line_items);
    if (!stockCheck.allAvailable) {
      return { processed: false, reason: "INVENTORY_SHORTAGE", shortItems: stockCheck.shortItems };
    }

    // Warehouse routing
    const warehouse = await selectWarehouse(tools.warehouse, order, stockCheck.locations);

    // Generate shipping label
    const label = await tools.shipping.createLabel({
      fromAddress: warehouse.address,
      toAddress: order.shipping_address,
      packages: buildPackages(order.line_items),
      service: order.shipping_lines[0]?.code ?? "GROUND",
    });

    // Fulfill in Shopify
    await tools.shopify.post(`/orders/${input.orderId}/fulfillments.json`, {
      fulfillment: {
        location_id: warehouse.shopifyLocationId,
        tracking_number: label.trackingNumber,
        tracking_company: label.carrier,
        tracking_urls: [label.trackingUrl],
        line_items: order.line_items.map((li) => ({ id: li.id, quantity: li.quantity })),
        notify_customer: false, // We send our own notification
      },
    });

    // Send customer notification
    await tools.email.send({
      to: order.email,
      template: "order-shipped",
      data: { order, trackingNumber: label.trackingNumber, trackingUrl: label.trackingUrl },
    });

    return { processed: true, trackingNumber: label.trackingNumber, warehouse: warehouse.name };
  },
});

Fraud Detection Agent: Überprüfung jeder Bestellung in Echtzeit

Betrügerische Bestellungen kosten Shopify-Händlern etwa 0,5–2 % des Umsatzes durch Rückbuchungen und Warenverluste. Der Fraud Detection Agent überprüft jede Bestellung anhand eines Multi-Faktor-Risikomodells, bevor mit der Ausführung begonnen wird.

Bewertete Risikofaktoren:

FaktorWie es bewertet wird
AdressgeschwindigkeitMehrere Bestellungen an dieselbe Adresse mit verschiedenen Zahlungsmethoden innerhalb von 24 Stunden
Karten-BIN-ÜberprüfungDas Land der Kartenausgabe stimmt mit dem Land der Rechnungsadresse überein
IP vs. AbrechnungsübereinstimmungIP-Geolokalisierung stimmt mit der Rechnungsadresse überein
Anomalie des BestellwertsBestellwert deutlich höher als Kundenhistorie
E-Mail-Domain-RisikoWegwerf-E-Mail-Domain oder neu registrierte Domain
VersandspeditionVersand an eine bekannte Speditionsadresse
NamenskonfliktDer Rechnungsname stimmt nicht mit dem Namen des Karteninhabers überein (falls verfügbar)
Geschwindigkeit per E-MailMehr als 3 Bestellungen von derselben E-Mail in 7 Tagen
export const ScreenForFraud = defineSkill({
  name: "screen-for-fraud",
  tools: ["shopify", "ipinfo", "fraud-db"],
  async run({ input, tools }) {
    const order = input.order;
    const risks: RiskFactor[] = [];

    // Address velocity
    const addressOrders = await tools.shopify.get(
      `/orders.json?shipping_address=${encodeURIComponent(order.shipping_address.address1)}&created_at_min=${hoursAgo(24)}`
    );
    if (addressOrders.orders.length > 3) {
      risks.push({ factor: "ADDRESS_VELOCITY", score: 30, detail: `${addressOrders.orders.length} orders to same address in 24h` });
    }

    // IP geolocation
    const ipInfo = await tools.ipinfo.lookup(order.browser_ip);
    if (ipInfo.country !== order.billing_address.country_code) {
      risks.push({ factor: "IP_BILLING_MISMATCH", score: 25, detail: `IP country ${ipInfo.country} vs billing ${order.billing_address.country_code}` });
    }

    // Known fraud patterns
    const fraudMatch = await tools.fraudDb.check({
      email: order.email,
      ip: order.browser_ip,
      phone: order.phone,
    });
    if (fraudMatch.known) {
      risks.push({ factor: "KNOWN_FRAUD_SIGNAL", score: 80, detail: fraudMatch.reason });
    }

    const totalRiskScore = risks.reduce((sum, r) => sum + r.score, 0);
    const recommendation = totalRiskScore >= 80 ? "cancel"
      : totalRiskScore >= 40 ? "hold-for-review"
      : "approve";

    return { recommendation, riskScore: totalRiskScore, risks };
  },
});

Inventory Management Agent: Niemals zu wenig, nie zu viel

Der Lageragent überwacht die Lagerbestände von Shopify an allen Standorten und koordiniert den Nachschub, bevor es zu Fehlbeständen kommt.

Wichtige Verhaltensweisen:

Warnungen bei niedrigem Lagerbestand: Wenn der Lagerbestand eines Produkts unter den Nachbestellpunkt fällt, erstellt der Agent eine Nachschubaufgabe – entweder eine Bestellung (für Produkte, die von Lieferanten bezogen werden) oder eine Transferanforderung (für Produkte, die an einem anderen Standort verfügbar sind).

Storefront-Management: Wenn der Lagerbestand einen kritisch niedrigen Stand erreicht, aktualisiert der Agent die Storefront-Nachricht des Produkts („Nur noch 3 übrig!“), um Dringlichkeit zu schaffen. Wenn ein Produkt nicht mehr vorrätig ist, kann es mit einem aktualisierten voraussichtlichen Liefertermin auf „Weiterverkaufen“ eingestellt werden oder das Produkt kann ausgeblendet werden, wenn dies die konfigurierte Richtlinie ist.

Saisonale Anpassung: Vor Zeiten mit hoher Nachfrage (Feiertage, Werbeveranstaltungen) passt der Agent die Nachbestellpunkte basierend auf historischen Nachfragemustern aus früheren Jahren nach oben an.

export const ManageInventoryLevel = defineSkill({
  name: "manage-inventory-level",
  tools: ["shopify"],
  async run({ input, tools }) {
    const product = await tools.shopify.get(`/products/${input.productId}.json`);
    const level = await tools.shopify.get(
      `/inventory_levels.json?inventory_item_ids=${product.variants.map(v => v.inventory_item_id).join(",")}`
    );

    const totalAvailable = level.inventory_levels.reduce((sum, l) => sum + l.available, 0);

    if (totalAvailable <= input.reorderPoint && totalAvailable > 0) {
      // Low stock — update storefront
      await tools.shopify.put(`/products/${input.productId}.json`, {
        product: { metafields: [{ namespace: "inventory", key: "stock_urgency", value: `Only ${totalAvailable} left in stock!` }] },
      });
      return { action: "LOW_STOCK_FLAGGED", available: totalAvailable };
    }

    if (totalAvailable === 0) {
      await tools.shopify.put(`/variants/${product.variants[0].id}.json`, {
        variant: { inventory_policy: "continue", inventory_management: "shopify" },
      });
      return { action: "OUT_OF_STOCK_CONTINUE_SELLING", available: 0 };
    }

    return { action: "NONE", available: totalAvailable };
  },
});

Kundendienstmitarbeiter: Brand-Voice-Antworten in großem Maßstab

Der Kundendienstmitarbeiter bearbeitet die fünf häufigsten Arten von Kundenanfragen, die über 80 % des Support-Ticketvolumens ausmachen:

  1. Bestellstatus: Fragt Shopify nach der Bestellung und antwortet mit dem aktuellen Status, dem Tracking-Link und der voraussichtlichen Lieferung.
  2. Rücksendeeinleitung: Prüft die Rücksendeberechtigung anhand der Rückgaberichtlinie, generiert eine Rücksendegenehmigung und sendet das Rücksendeetikett.
  3. Produktfrage: Durchsucht die FAQ und Beschreibung des Produkts, um Fragen vor dem Kauf zu beantworten.
  4. Bestellung stornieren: Storniert Bestellungen, deren Ausführung noch nicht abgeschlossen ist; leitet bei erfüllten Bestellungen den Rückgabeprozess ein.
  5. Rücksendungsanfrage: Für verlorene oder beschädigte Sendungen wird eine Ersatzbestellung erstellt und eine Reklamation beim Spediteur eingeleitet.

Mithilfe einer konfigurierbaren Systemansage werden Antworten in der Stimme der Marke generiert. A/B-Tests von Antwortvorlagen werden durch die Konfiguration des Agenten unterstützt.


Personalisierungsagent: Jeder Kunde erhält ein einzigartiges Erlebnis

Der Personalisierungsagent erstellt individuelle Kundenprofile aus der Kaufhistorie, Browserdaten (über die Customer Events API von Shopify) und Supportinteraktionen. Es verwendet diese Profile, um Folgendes zu generieren:

Produktempfehlungen: Für E-Mails nach dem Kauf und das Storefront-Empfehlungs-Widget wählt der Agent Produkte aus, die die Kaufhistorie des Kunden ergänzen und seiner Preissensibilität entsprechen.

Warenkorb-Wiederherstellung: Bei verlassenen Warenkörben wählt der Agent den Zeitpunkt, den Nachrichteninhalt und das Rabattangebot basierend auf der Kundenhistorie aus. Hochwertige Kunden, die schon einmal gekauft haben, erhalten eine andere Botschaft als Erstkäufer, die einen Artikel hinzugefügt haben.

Loyalitätssegmentierung: Kennzeichnet Kunden automatisch mit Lebenszyklussegmenten (neu, aktiv, gefährdet, abgelaufen) und löst entsprechende Aufbewahrungssequenzen aus. Ein „Risiko“-Kunde, der 90 Tage lang nicht gekauft hat, erhält eine Rückgewinnungskampagne; Ein „neuer“ Kunde, der gerade seinen ersten Einkauf abgeschlossen hat, erhält eine Onboarding-Sequenz.


Automatisierung von Rückgaben und Rückerstattungen

Die manuelle Bearbeitung von Rücksendungen ist teuer. Der Retourenagent kümmert sich um den gesamten Retourenlebenszyklus:

  1. Der Kunde reicht eine Rückgabeanfrage über ein Formular oder ein Support-Ticket ein.
  2. Der Agent überprüft die Berechtigung: Innerhalb der Rückgabefrist gehört der Artikel zur Rückgabekategorie und ist nicht als betrügerisch gekennzeichnet.
  3. Der Agent erstellt eine Warenrücksendegenehmigung (RMA) und sendet ein vorfrankiertes Rücksendeetikett.
  4. Wenn der Spediteur die Rücksendung scannt, benachrichtigt der Agent den Kunden.
  5. Wenn die Retoure im Lager eingeht und geprüft wird, verarbeitet der Agent die Rückerstattung automatisch in Shopify.
  6. Wenn der zurückgegebene Artikel beschädigt ist, leitet der Agent ihn an den Streitfall-Workflow weiter, anstatt eine automatische Rückerstattung vorzunehmen.

Häufig gestellte Fragen

Wie geht OpenClaw mit den API-Ratenbeschränkungen von Shopify bei hohen Bestellmengen um?

Der Shopify-Tool-Adapter implementiert einen Leaky-Bucket-Ratenbegrenzer, der die verbleibende API-Bucket-Größe mithilfe des Antwortheaders X-Shopify-Shop-Api-Call-Limit verfolgt. Vorgänge mit hoher Priorität (Bestellbestätigungs-Webhook-Verarbeitung) erhalten vorrangigen Zugriff auf den Bucket. Nicht dringende Vorgänge (Analyseabfragen, Berichtserstellung) werden in die Warteschlange gestellt und in Zeiten mit geringem Datenverkehr ausgeführt. Für Geschäfte, die die REST-API-Grenzwerte überschreiten, kann der Agent zur GraphQL-API wechseln, die ein kostenbasiertes Ratenbegrenzungsmodell verwendet, das effizientere Batch-Abfragen ermöglicht.

Kann der Betrugserkennungsagent optimiert werden, um Fehlalarme zu reduzieren?

Ja. Die Risikofaktorgewichte und die Genehmigungs-/Halte-/Stornierungsschwellenwerte sind vollständig konfigurierbar. Nach der ersten Bereitstellung bietet ECOSIRE einen Kalibrierungsservice: Wir analysieren die ersten 30 Tage der Betrugsprüfungsentscheidungen im Vergleich zu den tatsächlichen Rückbuchungsergebnissen, um die Gewichtungen abzustimmen. Händler können auch manuelle Whitelist-Regeln für vertrauenswürdige Stammkunden oder bestimmte Bestellmuster erstellen, die vom Modell fälschlicherweise gekennzeichnet werden.

Was passiert bei einem Shopify-Ausfall oder einem Webhook-Zustellungsfehler?

Shopify wiederholt fehlgeschlagene Webhook-Lieferungen 48 Stunden lang mit exponentiellem Backoff. Der Webhook-Handler von OpenClaw ist idempotent konzipiert – der mehrmalige Empfang desselben Webhooks führt zum gleichen Ergebnis und nicht zu doppelten Aktionen. Für Szenarien, in denen die Webhook-Zustellung vollständig fehlschlägt, enthält OpenClaw einen Abgleichsjob, der die Shopify Orders API nach unverarbeiteten Bestellungen abfragt, die erstellt wurden, deren Webhooks jedoch nie empfangen wurden.

Funktioniert der Personalisierungsagent für Geschäfte mit einem kleinen Kundenstamm?

Der Kaltstart ist die größte Herausforderung bei der Personalisierung bei kleinen Kundenstämmen. Bei Neukunden (weniger als 3 Bestellungen) greift der Agent auf kategoriebasierte und Bestseller-Empfehlungen statt auf die individuelle Historie zurück. Je mehr Kunden ihre Kaufhistorie sammeln, desto präziser wird die Personalisierung. Der Agent ist am effektivsten für Geschäfte mit mindestens 1.000 aktiven Kunden und einer Bestellhistorie von 90 Tagen.

Kann die Automatisierung zusammen mit Shopify Flow funktionieren?

Ja. OpenClaw steht nicht in Konflikt mit Shopify Flow-Automatisierungen. Das empfohlene Muster besteht darin, Shopify Flow für einfache, regelbasierte Automatisierungen innerhalb des Shopify-Ökosystems (Taggen von Kunden, Versenden einfacher E-Mails) und OpenClaw für komplexe, systemübergreifende Automatisierungen zu verwenden, die Argumentation, externe API-Aufrufe oder mehrstufige Entscheidungslogik erfordern. OpenClaw kann bei Bedarf auch Shopify Flow-Workflows über die Shopify-API auslösen.


Nächste Schritte

Ein Shopify-Shop mit OpenClaw-Automatisierung ist ein grundlegend anderes Unternehmen als ein Shop, der auf manuellen Vorgängen basiert. Die Auftragsabwicklung erfolgt in Sekunden, nicht in Stunden. Betrug wird vor der Erfüllung aufgedeckt. Es kommt nie stillschweigend zu Lagerbeständen. Kunden erhalten jederzeit sofortige und präzise Antworten.

Der OpenClaw Shopify-Integrationsdienst von ECOSIRE bietet den kompletten Automatisierungs-Stack: auf Ihre Produktkategorie abgestimmte Betrugserkennung, für Ihr Lagernetzwerk konfiguriertes Fulfillment-Routing, auf Ihre Markenstimme geschulte Kundendienstmitarbeiter und auf Ihren Kundendaten basierende Personalisierungsmodelle.

Kontaktieren Sie ECOSIRE, um eine Roadmap zur Shopify-Automatisierungsbewertung und -Implementierung zu erhalten.

E

Geschrieben von

ECOSIRE Research and Development Team

Entwicklung von Enterprise-Digitalprodukten bei ECOSIRE. Einblicke in Odoo-Integrationen, E-Commerce-Automatisierung und KI-gestützte Geschäftslösungen.

Chatten Sie auf WhatsApp