Avbrutna kassor är brutala eftersom jobbet dyker upp vid sämsta möjliga tillfälle. Du ser några i Shopify, skickar enstaka mejl, glömmer att logga något och två dagar senare minns du inte vem du följde upp med (eller varför).
E-handelsansvariga känner av det först, men CRM-ansvariga och grundare med små team känner av det också. Den här automatiseringen för Shopify-cart recovery följer upp konsekvent, uppdaterar HubSpot och behåller ett felfritt spår i Google Sheets så att du kan återvinna fler kundvagnar utan att bo i inkorgen.
Nedan ser du exakt vad arbetsflödet gör, vad det ersätter och hur du anpassar det efter din egen timing och regler för varukorgsvärde.
Så fungerar automatiseringen
Hela n8n-arbetsflödet, från trigger till slutlig output:
n8n Workflow Template: Shopify + HubSpot: återvinn kundvagnar till Sheets
flowchart LR
subgraph sg0["Shopify Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Parse Cart Data"]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Qualified Carts", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Log to Google Sheets", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/shopify.svg' width='40' height='40' /></div><br/>Shopify Trigger"]
n4@{ icon: "mdi:message-outline", form: "rounded", label: "Send a message", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/hubspot.svg' width='40' height='40' /></div><br/>Create or update a contact"]
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Generates Note Data", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Create HubSpot Note"]
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Associate Note with Contact .."]
n4 --> n5
n0 --> n1
n3 --> n0
n7 --> n8
n6 --> n7
n1 --> n4
n5 --> n6
n8 --> n2
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n3 trigger
class n1 decision
class n2 database
class n7,n8 api
class n0 code
classDef customIcon fill:none,stroke:none
class n0,n3,n5,n7,n8 customIcon
Problemet: övergivna kundvagnar faller mellan stolarna
Att återvinna övergivna kundvagnar låter enkelt tills du försöker göra det pålitligt. Shopify visar nya kassor, men det tvingar inte fram någon uppföljningsprocess. Så du börjar gissa: Är den här varukorgen tillräckligt gammal för att motivera en påminnelse? Är den värd tiden? Har någon redan mejlat dem? Och om du skickar ett mejl måste du fortfarande uppdatera HubSpot (annars blir ditt CRM inaktuellt) och logga utfallet någonstans för rapportering. Multiplicera det med en handfull kundvagnar per dag så blir det en stökig rutin som du inte kan skala.
Det går fort att det staplas på. Här är var det vanligtvis faller isär.
- Du slösar cirka 1–2 timmar i veckan på att leta upp detaljer om avbrutna kassor och skriva om samma ”glömde du något?”-mejl.
- Kundvagnar med hög köpintention och kundvagnar med lågt värde behandlas likadant, så insatsen hamnar fel.
- HubSpot hamnar ur synk, vilket gör att sälj eller support aldrig ser kontexten när en kund kommer tillbaka.
- Det finns ingen samlad logg, så du kan inte svara på enkla frågor som ”Hur många följde vi upp förra månaden?”
Lösningen: kvalificera kundvagnar, följ upp och dokumentera allt
Det här n8n-arbetsflödet lyssnar efter nya checkout-händelser i Shopify, plockar ut de varukorgsdetaljer du faktiskt bryr dig om och tar sedan ett enkelt beslut: är den här kassan värd ett återvinningsförsök just nu? Om ja skickar arbetsflödet ett uppföljningsmejl via Gmail, säkerställer att kunden finns i HubSpot och skapar en CRM-anteckning som fångar varukorgskontexten (artiklar, totalsummor och timing). Till sist lägger det till hela händelsen i en Google Sheets-tracker så att du kan granska, filtrera och rapportera utan att gräva i Shopify eller inkorgen. Resultatet är en repeterbar cart recovery-process som rullar tyst i bakgrunden.
Arbetsflödet börjar med en Shopify-trigger, normaliserar varukorgsdata (inklusive ”timmar sedan kassan”) och filtrerar bort kundvagnar som inte matchar dina regler. Efter outreach berikar det HubSpot med en kontakt och en länkad anteckning, och loggar sedan den hanterade varukorgen i Sheets för ett felfritt revisionsspår.
Det du får: automatisering vs. resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att din butik får 10 avbrutna kassor per dag, och du vill bara jaga de kvalificerade (äldre än 12 timmar, över 50 USD). Manuellt lägger du kanske 10 minuter per kundvagn: kontrollera timing, kopiera artiklar och totalsummor, skicka mejlet, uppdatera HubSpot och logga det någonstans. Det är cirka 1,5 timme de dagar du faktiskt gör det. Med det här arbetsflödet lägger du några minuter på att sätta reglerna en gång, och sedan består det dagliga ”arbetet” i princip bara av att granska din Google Sheets-logg, vilket snarare är runt 5 minuter.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Självhostningsalternativ om du föredrar det (Hostinger fungerar bra)
- Shopify för att trigga på nya kassor.
- Gmail för att skicka återvinningsmejlet.
- HubSpot för att upserta kontakter och bifoga anteckningar.
- Google Sheets för spårningslogg och rapportering.
Svårighetsnivå: Medel. Du kopplar konton, redigerar några fält och bekräftar att dina Shopify/HubSpot-egenskaper matchar det du vill logga.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En Shopify-kassa startar allt. Så fort en ny kassa skapas i Shopify tar arbetsflödet emot händelsen och börjar bearbeta varukorgens payload.
Varukorgsdata struktureras. n8n extraherar kundens e-post, namn, artiklar, totalsummor, tidsstämplar och räknar ut hur många timmar som gått sedan kassan skapades.
Bara ”värda” kundvagnar går vidare. Ett If-filter kontrollerar dina kriterier (i det här arbetsflödet: över 50 USD och äldre än 12 timmar) så att du inte spammar färska kundvagnar eller beställningar med låg köpintention.
Outreach, CRM-uppdateringar och loggning sker tillsammans. Gmail skickar påminnelsen, HubSpot får en skapad/uppdaterad kontakt plus en länkad anteckning med varukorgskontext, och Google Sheets får en ny rad så att du kan spåra vad som hände senare.
Du kan enkelt ändra varukorgsvärdet och tröskeln för ”timmar sedan kassan” för att matcha din butiks köpcylel. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Shopify-triggern
Ställ in arbetsflödet så att det lyssnar efter nya Shopify-checkouter så att automationen kan fånga data om övergivna kundvagnar.
- Lägg till och öppna Shopify Checkout Trigger.
- Ställ in Topic på
checkouts/create. - Ställ in Authentication på
accessToken. - Credential Required: Anslut era
shopifyAccessTokenApi-uppgifter.
Steg 2: Anslut Google Sheets
Logga återvinningar av övergivna kundvagnar i ett kalkylark efter att CRM-anteckningen har länkats.
- Lägg till och öppna Append Sheet Log.
- Ställ in Operation på
append. - Välj målkalkylarket i Document (ersätt
[YOUR_ID]med ert sheet-ID). - Välj Sheet som
Sheet1(gid=0). - Mappa kolumner med uttryck som
{{ $('Validate Cart Criteria').item.json.email }}och{{ $('Validate Cart Criteria').item.json.cartTotal }}. - Credential Required: Anslut era
googleSheetsOAuth2Api-uppgifter.
Steg 3: Konfigurera databearbetning och validering
Extrahera kundvagnsdata och filtrera på kundvagnar som uppfyller återvinningskriterier innan några e-postmeddelanden skickas.
- Öppna Extract Cart Payload och behåll JavaScript-koden som den är för att normalisera kundvagnsfält som
hoursSinceCreated,cartTotalochlineItems. - Öppna Validate Cart Criteria och ställ in villkor till:
- hoursSinceCreated större än
12med vänstervärde{{ $json.hoursSinceCreated }}. - cartTotal större än
50med vänstervärde{{ $json.cartTotal }}.
- hoursSinceCreated större än
- Säkerställ att körordningen följer Shopify Checkout Trigger → Extract Cart Payload → Validate Cart Criteria.
Steg 4: Konfigurera återvinningsmejl och CRM-uppdateringar
Skicka mejlet för övergiven kundvagn, upserta kontakten i HubSpot och skapa en anteckning som beskriver kundvagnens detaljer.
- Öppna Dispatch Recovery Email och ställ in:
- Send To till
{{ $json.email }}. - Subject till
You left something in your cart 👀. - Message till den angivna mallen med
{{ $json.firstName }}.
- Send To till
- Credential Required: Anslut era
gmailOAuth2-uppgifter för Dispatch Recovery Email. - Öppna Upsert CRM Contact och ställ in Email till
{{ $('Validate Cart Criteria').item.json.email }}. - Ställ in Authentication på
appTokenoch mappa First Name och Last Name med{{ $('Validate Cart Criteria').item.json.firstName }}och{{ $('Validate Cart Criteria').item.json.lastName }}. - Credential Required: Anslut era
hubspotAppToken-uppgifter för Upsert CRM Contact. - Öppna Assemble Note Details och behåll tilldelningarna:
- properties.hs_note_body inställt på det angivna uttrycket som kombinerar kundvagnsdetaljer och timing.
- properties.hs_timestamp inställt på
{{ Date.now() }}.
Steg 5: Konfigurera skapande och länkning av HubSpot-anteckning
Skapa en CRM-anteckning och länka den till kontaktposten innan återvinningen loggas i Sheets.
- Öppna Post CRM Note och ställ in:
- URL till
https://api.hubapi.com/crm/v3/objects/notes. - Method till
POST. - JSON Body till
{{ $json }}. - Headers ska inkludera
Authorization: Bearer [CONFIGURE_YOUR_TOKEN]ochContent-Type: application/json.
- URL till
- Öppna Link Note to Contact och ställ in:
- URL till
https://api.hubapi.com/crm/v3/objects/notes/{{ $json.id }}/associations/contacts/{{ $('Upsert CRM Contact').item.json.vid }}/note_to_contact. - Method till
PUT. - Använd samma headers för Authorization och Content-Type.
- URL till
- Bekräfta att flödet fortsätter Post CRM Note → Link Note to Contact → Append Sheet Log.
[CONFIGURE_YOUR_TOKEN] med er faktiska token, annars kommer API-anropen att misslyckas.Steg 6: Testa och aktivera ert arbetsflöde
Kör ett live-test för att säkerställa att varje steg körs, och aktivera sedan automationen.
- Klicka på Test workflow och trigga en testcheckout i Shopify för att starta Shopify Checkout Trigger.
- Verifiera att Validate Cart Criteria bara släpper igenom kundvagnar där
hoursSinceCreated>12ochcartTotal>50. - Bekräfta att återvinningsmejlet skickas från Dispatch Recovery Email och att kontakten skapas/uppdateras i Upsert CRM Contact.
- Kontrollera i HubSpot att anteckningen skapats av Post CRM Note och länkats via Link Note to Contact, och bekräfta sedan att kalkylarksraden lagts till av Append Sheet Log.
- När allt fungerar, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- HubSpot-inloggningen kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera app-auktoriseringen i dina HubSpot-inställningar och välj sedan om kontot i n8n.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du redigera output för alltid.
Vanliga frågor
Cirka 30–60 minuter om dina konton för Shopify, Gmail, HubSpot och Sheets är redo.
Nej. Du kopplar konton och justerar några fält och filter.
Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in dina kostnader för e-post/CRM (planerna för Gmail och HubSpot varierar).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Ändra kvalificeringsreglerna i If-noden ”Validate Cart Criteria” för att justera 12-timmarsfördröjningen eller miniminivån på 50 USD. Vanliga justeringar är att skicka olika mejl för kundvagnar med högre värde, lägga till en andra uppföljning efter ytterligare en dag och logga extra fält som rabattkoder i Google Sheets.
Oftast beror det på en utgången auktorisering eller saknade behörigheter på det anslutna HubSpot-kontot. Återanslut HubSpot i n8n och bekräfta sedan att arbetsflödet har åtkomst till kontakter och anteckningar. Om det bara fallerar under hektiska dagar kan det också vara rate limiting, så sänk hastigheten i arbetsflödet eller batcha färre händelser åt gången.
Tillräckligt för de flesta små butiker. I n8n Cloud är din gräns främst dina månatliga körningar, och varje kvalificerad kundvagn räknas vanligtvis som en körning av arbetsflödet. Om du självhostar finns ingen hård körningsgräns, men dina serverresurser och leverantörernas rate limits (Shopify, HubSpot, Gmail) avgör den praktiska maxnivån.
Ibland, ja. n8n är enklare att bygga ut när du behöver riktig filtrering (som ”äldre än 12 timmar OCH över 50 USD”), anpassad datamappning och CRM-åtgärder i flera steg, som att skapa en anteckning och koppla den till en kontakt. Det är också en fördel att du kan självhosta för högre volym utan att betala per steg, som du ofta gör i andra verktyg. Zapier eller Make kan fortfarande passa bra för ett väldigt enkelt flöde med två åtgärder. Om du vill ha hjälp att välja, prata med en automationsexpert.
Det här arbetsflödet gör uppföljning av övergivna kundvagnar till ett system, inte en brandsläckning. Sätt upp det en gång och låt sedan loggen i Sheets och anteckningarna i HubSpot komma ihåg åt dig.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.