Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Shopify + HubSpot: återvinn kundvagnar till Sheets

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till och öppna Shopify Checkout Trigger.
  2. Ställ in Topiccheckouts/create.
  3. Ställ in AuthenticationaccessToken.
  4. 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.

  1. Lägg till och öppna Append Sheet Log.
  2. Ställ in Operationappend.
  3. Välj målkalkylarket i Document (ersätt [YOUR_ID] med ert sheet-ID).
  4. Välj Sheet som Sheet1 (gid=0).
  5. Mappa kolumner med uttryck som {{ $('Validate Cart Criteria').item.json.email }} och {{ $('Validate Cart Criteria').item.json.cartTotal }}.
  6. 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.

  1. Öppna Extract Cart Payload och behåll JavaScript-koden som den är för att normalisera kundvagnsfält som hoursSinceCreated, cartTotal och lineItems.
  2. Öppna Validate Cart Criteria och ställ in villkor till:
    • hoursSinceCreated större än 12 med vänstervärde {{ $json.hoursSinceCreated }}.
    • cartTotal större än 50 med vänstervärde {{ $json.cartTotal }}.
  3. Säkerställ att körordningen följer Shopify Checkout TriggerExtract Cart PayloadValidate 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.

  1. Ö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 }}.
  2. Credential Required: Anslut era gmailOAuth2-uppgifter för Dispatch Recovery Email.
  3. Öppna Upsert CRM Contact och ställ in Email till {{ $('Validate Cart Criteria').item.json.email }}.
  4. Ställ in AuthenticationappToken och mappa First Name och Last Name med {{ $('Validate Cart Criteria').item.json.firstName }} och {{ $('Validate Cart Criteria').item.json.lastName }}.
  5. Credential Required: Anslut era hubspotAppToken-uppgifter för Upsert CRM Contact.
  6. Ö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.

  1. Ö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] och Content-Type: application/json.
  2. Ö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.
  3. Bekräfta att flödet fortsätter Post CRM NoteLink Note to ContactAppend Sheet Log.

⚠️ Vanlig fallgrop: Både Post CRM Note och Link Note to Contact kräver en giltig HubSpot-token i headern Authorization. Ersätt [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.

  1. Klicka på Test workflow och trigga en testcheckout i Shopify för att starta Shopify Checkout Trigger.
  2. Verifiera att Validate Cart Criteria bara släpper igenom kundvagnar där hoursSinceCreated > 12 och cartTotal > 50.
  3. Bekräfta att återvinningsmejlet skickas från Dispatch Recovery Email och att kontakten skapas/uppdateras i Upsert CRM Contact.
  4. 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.
  5. När allt fungerar, växla arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här automatiseringen för Shopify-cart recovery?

Cirka 30–60 minuter om dina konton för Shopify, Gmail, HubSpot och Sheets är redo.

Behöver jag kunna koda för att automatisera Shopify-cart recovery?

Nej. Du kopplar konton och justerar några fält och filter.

Är n8n gratis att använda för det här arbetsflödet för Shopify-cart recovery?

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).

Var kan jag hosta n8n för att köra den här automatiseringen?

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.

Kan jag anpassa den här automatiseringen för Shopify-cart recovery för olika timing eller varukorgsvärden?

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.

Varför misslyckas min HubSpot-anslutning i det här arbetsflödet?

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.

Hur många kundvagnar kan den här automatiseringen för Shopify-cart recovery hantera?

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.

Är den här automatiseringen för Shopify-cart recovery bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal