# Shopify + Brew

Starta automatiseringar i Brew med händelser från Shopify för kunder, beställningar, kassor och leveranser. Driver flöden för välkomst, kvitton, övergivna kassor och frakt.

Kanonisk URL: https://brew.new/sv/browse/integrations/shopify

- Riktning: Inkommande data
- Anslutning: Webhook-hemlighet
- Utlösare för e-handelshändelser

## Tillgängliga funktioner

- **Händelseutlösare**: Starta automatiseringar i Brew med händelser från Shopify för kunder, beställningar, kassor och leveranser. Driver flöden för välkomst, kvitton, övergivna kassor och frakt.

## Gör butikshändelser till användbara mejl

Anslut Shopify för att trigga varumärkesenliga mejl när en kund registrerar sig, en beställning betalas, en kassa skapas eller en leverans skickas. Brew stöder 13 händelsetyper för webhooks i Shopify, fördelade på kunder, beställningar, kassor och leveranser.

Konfigurationen bygger på webhooks som du skapar i Shopify-admin. Du behöver varken en Shopify-app, ett klient-ID eller OAuth. Shopify ansvarar fortfarande för beställningar, betalningar och leveranser. Brew skapar och skickar mejlen.


## Det här kan du bygga

- Välkomstmejl till kunder: händelsen customers/create utlöses när en kundpost skapas i Shopify.
- Orderbekräftelser och kvitton: händelsen orders/create utlöses när en beställning läggs, och orders/paid när betalningen har dragits. Båda innehåller orderNumber, totalPrice, currency och financialStatus. Välj en av dem per meddelande för att undvika dubbletter.
- Aviseringar om avbrutna beställningar: händelsen orders/cancelled utlöses när en beställning avbryts. Den innehåller ordernumret och betalningsstatusen.
- Fraktaviseringar: händelsen fulfillments/create innehåller trackingNumber och trackingUrl när leveransen har dem. Händelsen orders/fulfilled utlöses också när en beställning skickas, men den händelsen saknar spårningsfält, så välj en enda utlösare per fraktmejl.
- Uppföljningar av leveranser: händelsen fulfillments/update utlöses när en leverans ändras. Fältet fulfillmentStatus anger leveransens bearbetningsstatus, till exempel pending, success eller failure, och bekräftar inte att paketet har kommit fram. Vill du tacka kunden eller be om en recension när paketet har kommit fram skickar du en anpassad händelse till Brew först när din applikation har bekräftat det.
- Kassapåminnelser: händelsen checkouts/create utlöses när en kassa skapas. Den kan innehålla abandonedCheckoutUrl, en länk som tar kunden tillbaka till kassan.
- Samordna med kundaviseringarna i Shopify, så att en kund inte får samma meddelande från båda.

## Kassapåminnelser kräver en statuskontroll

Händelsen checkouts/create utlöses när kassan skapas, inte när den överges. Ett påminnelseflöde startar där och väntar. Att kunden lägger en beställning stoppar inte en körning som redan har startat.

Efter ett väntesteg läser ett villkor kontaktens aktuella fält, till exempel shopify_last_order_status och shopify_last_order_at. De beskriver den senaste beställning som Brew har sett, inte just den här kassan, så de kan inte bevisa att kassan blev en beställning.

Händelsen checkouts/update utlöses varje gång kassan ändras, inte efter en bestämd fördröjning, så den fungerar inte ensam som en tidsstyrd andra påminnelse.

En kassa utan e-postadress startar ingen automatisering, om inte Brew redan har sett en e-postadress för samma kund-ID i Shopify. Testa både en kassa som leder till en beställning och en som inte gör det innan du publicerar.


## Konfigurera Shopify i Brew

- Öppna Integrationer, välj Shopify och klicka på Generera webhook-URL.
- Ange din myshopify.com-domän, till exempel acme.myshopify.com, och inte butikens egen domän. Brew jämför den med headern X-Shopify-Shop-Domain i varje webhook.
- Öppna Inställningar > Aviseringar i Shopify-admin och scrolla ned till Webhooks. Shopify skickar en händelsetyp bara till en webhook som har skapats för just den, så skapa en webhook för varje händelse som du tänker använda. Ställ in Format på JSON, klistra in URL:en från Brew och välj den senaste API-versionen.
- Kopiera signeringshemligheten längst ned i avsnittet Webhooks. Samma hemlighet signerar alla webhooks för butiken. Klistra in den i Brew och klicka på Anslut.
- Öppna menyn för varje webhook som du har skapat och klicka på Skicka test. Det första testet ändrar statusen i Brew från ”Väntar på testhändelse” till ”Ansluten”, och varje test markerar sin händelse som mottagen. Ett test verifierar bara webhooken. Brew lägger inte till någon kontakt och startar ingen automatisering.
- När du klickar på Anslut skapas utlösare för alla 13 händelsetyper. Det finns inget reglage för att aktivera eller inaktivera händelser, men en händelsetyp utan webhook i Shopify utlöses aldrig.
- Skapa en automatisering, välj dess Shopify-händelse och skicka ett testutskick medan den fortfarande är ett utkast. Bara aktiva automatiseringar körs när en matchande händelse kommer in.

## Shopify-händelser som stöds

Brew stöder följande 13 händelsetyper för webhooks:

- customers/create
- customers/update
- customers/delete
- customers/enable
- customers/disable
- orders/create
- orders/paid
- orders/cancelled
- orders/fulfilled
- checkouts/create
- checkouts/update
- fulfillments/create
- fulfillments/update

## Kontaktsynk och personalisering

Varje verifierad händelse med en riktig e-postadress skapar eller uppdaterar en kontakt i Brew, som matchas på e-postadressen, oavsett om någon automatisering använder händelsen. När uppgifterna finns sätter Brew för- och efternamn, shopify_customer_id och shopify_shop_domain.

Beställningshändelser uppdaterar shopify_last_order_number, shopify_last_order_total, shopify_last_order_currency och shopify_last_order_at. Händelserna orders/create, orders/paid och orders/cancelled sätter också shopify_last_order_status, och orders/fulfilled sätter shopify_last_fulfillment_status. Leveranshändelser uppdaterar shopify_last_tracking_number, shopify_last_tracking_url och shopify_last_fulfillment_status. Kassahändelser uppdaterar shopify_last_checkout_url.

Händelserna customers/delete, customers/disable och customers/enable sätter shopify_account_status till deleted, disabled eller active. Brew varken tar bort eller avregistrerar kontakten, så filtrera på fältet där det spelar roll.

Använd den valda händelsens deklarerade nyttolastschema för personaliseringstaggar. Varje händelse innehåller email, firstName, lastName, currency, shopDomain och createdAt när de finns. Beställningshändelser lägger till orderNumber, totalPrice, financialStatus och fulfillmentStatus. Kassahändelser lägger till totalPrice och abandonedCheckoutUrl. Leveranshändelser lägger till trackingNumber, trackingUrl och fulfillmentStatus.

Fältet totalPrice är beloppet som Shopify skickar i beställningens valuta, till exempel 49.95, inte i cent. Nyttolasterna innehåller inga orderrader, och objekt-ID:n från Shopify är inga personaliseringstaggar.

Webhooks för kunder i Shopify innehåller inte längre samtycke till marknadsföring, så Brew tar inte emot det. Spara samtycket separat och kontrollera det innan du skickar marknadsföring.


## Har Brew stöd för återbetalningar och varukorgshändelser?

Nej. Shopify har ingen händelsetyp som heter orders/refunded, och webhooken för återbetalningar innehåller ingen kund. Händelsen carts/update saknar mottagarens identitet, så Brew kan inte skicka mejl utifrån den på ett säkert sätt. Lägg inte till webhooks för de händelsetyperna.


## Varför syns en händelse utan att något mejl skickas?

Att ta emot en händelse och att skicka ett mejl är separata steg. Kontrollera att en matchande automatisering är aktiv, granska dess filter och körningshistorik och se över mottagarens nåbarhet och avsändardomänen. En webhook som skickas med Skicka test visas som en testhändelse och startar aldrig någon automatisering. En händelse som saknar e-postadress och gäller en kund som Brew inte känner till registreras utan mottagare.


## Begränsningar och felsökning

- Brew kan inte ändra kunder, beställningar eller leveranser i Shopify.
- Ett 401-svar med shop_domain_mismatch betyder att domänen som har angetts i Brew inte matchar butiken som skickar webhooken. Anslut igen med den kanoniska myshopify.com-domänen.
- Om du roterar signeringshemligheten i Shopify ansluter du igen med det nya värdet. Brew kräver att hemligheten är minst 16 tecken lång.
- Om en utlösare visar ”Inga händelser än” skapar du en webhook i Shopify för den händelsetypen och skickar ett test från den.
- Webhooks för beställningar kan sakna kundens namn. Använd ett reservvärde för personaliseringstaggen firstName, till exempel en standardhälsning.
- Se över samtycket och syftet med varje mejl. Att synka kunder från Shopify ger inte rätt att skicka marknadsföring.

## Källor och konfigurationsguider

- [Konfigurationsguide för Shopify](https://docs.brew.new/integrations/import/shopify)
- [Bygg en automatisering](https://docs.brew.new/create-emails/build-an-automation)
- [Personaliseringstaggar](https://docs.brew.new/create-emails/merge-tags)
- [Vad du kan skicka med Brew](https://docs.brew.new/get-started/what-you-can-send)
- [Webhooks i Shopify](https://shopify.dev/docs/apps/build/webhooks)

## Relaterat

- [Alla integrationer](https://brew.new/sv/browse/integrations.md)
- [Skapa konto](https://brew.new/sv/sign-up.md)
- Webbplats: https://brew.new
