Verbinde Shopify, um markenkonforme E-Mails auszulösen, wenn sich ein Kunde registriert, eine Bestellung bezahlt, ein Checkout angelegt oder ein Fulfillment verschickt wird. Brew unterstützt 13 Webhook-Topics von Shopify zu Kunden, Bestellungen, Checkouts und Fulfillments.
Für die Einrichtung nutzt du Webhooks, die du im Shopify-Adminbereich anlegst. Eine Shopify-App, eine Client-ID oder OAuth brauchst du nicht. Für Bestellungen, Zahlungen und Fulfillment bleibt Shopify zuständig. Brew erstellt und versendet die E-Mails.
Das Event checkouts/create wird ausgelöst, wenn der Checkout angelegt wird, nicht, wenn er abgebrochen wird. Ein Erinnerungs-Flow startet dort und wartet. Eine aufgegebene Bestellung stoppt keine Ausführung, die bereits gestartet ist.
Nach einem Schritt „Warten“ liest eine Bedingung aktuelle Kontaktfelder wie shopify_last_order_status und shopify_last_order_at. Diese Felder beschreiben die letzte Bestellung, die Brew gesehen hat, nicht diesen bestimmten Checkout. Sie können also nicht belegen, dass aus diesem Checkout eine Bestellung geworden ist.
Das Event checkouts/update wird bei jeder Änderung am Checkout ausgelöst, nicht nach einer festen Wartezeit. Für sich allein taugt es deshalb nicht als zeitgesteuerte zweite Erinnerung.
Ein Checkout ohne E-Mail-Adresse startet keine Automatisierung, es sei denn, Brew kennt für dieselbe Shopify-Kunden-ID bereits eine E-Mail-Adresse. Teste vor dem Veröffentlichen einen Checkout, aus dem eine Bestellung wird, und einen, bei dem das nicht passiert.
Brew unterstützt diese 13 Webhook-Topics:
Jedes verifizierte Event mit einer echten E-Mail-Adresse legt einen Brew-Kontakt an oder aktualisiert ihn – zugeordnet über die E-Mail-Adresse und unabhängig davon, ob eine Automatisierung das Event nutzt. Wenn die Daten vorhanden sind, setzt Brew Vor- und Nachname, shopify_customer_id und shopify_shop_domain.
Bestell-Events aktualisieren shopify_last_order_number, shopify_last_order_total, shopify_last_order_currency und shopify_last_order_at. Die Events orders/create, orders/paid und orders/cancelled setzen zusätzlich shopify_last_order_status, orders/fulfilled setzt shopify_last_fulfillment_status. Fulfillment-Events aktualisieren shopify_last_tracking_number, shopify_last_tracking_url und shopify_last_fulfillment_status. Checkout-Events aktualisieren shopify_last_checkout_url.
Die Events customers/delete, customers/disable und customers/enable setzen shopify_account_status auf deleted, disabled oder active. Brew entfernt den Kontakt nicht und meldet ihn auch nicht ab. Filtere also nach diesem Feld, wo es darauf ankommt.
Richte dich bei Merge-Tags nach dem deklarierten Payload-Schema des gewählten Events. Jedes Event enthält email, firstName, lastName, currency, shopDomain und createdAt, sofern vorhanden. Bestell-Events ergänzen orderNumber, totalPrice, financialStatus und fulfillmentStatus, Checkout-Events totalPrice und abandonedCheckoutUrl, Fulfillment-Events trackingNumber, trackingUrl und fulfillmentStatus.
Das Feld totalPrice ist der Betrag, den Shopify in der Währung der Bestellung sendet, etwa 49.95, nicht in Cent. Bestellpositionen sind nicht in den Payloads enthalten, und IDs von Shopify-Objekten sind keine Merge-Tags.
Die Kunden-Webhooks von Shopify enthalten keine Marketing-Einwilligung mehr, Brew bekommt sie also nicht. Halte die Einwilligung separat fest und prüfe sie vor Werbeversänden.
Nein. Shopify hat kein Topic orders/refunded, und sein Webhook für Rückerstattungen enthält keinen Kunden. Das Topic carts/update hat keine Empfängeridentität, daher kann Brew auf dieser Basis keine E-Mail sicher versenden. Lege für diese Topics keine Webhooks an.
Ein Event zu empfangen und eine E-Mail zu senden, sind getrennte Schritte. Prüfe, ob eine passende Automatisierung live ist, sieh dir dann ihre Filter und ihren Ausführungsverlauf an und prüfe, ob der Empfänger erreichbar und die Versanddomain bereit ist. Eine Zustellung über „Test senden“ erscheint als Test-Event und startet nie eine Automatisierung. Ein Event ohne E-Mail-Adresse zu einem unbekannten Kunden wird als nicht aufgelöst erfasst.