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

Gmail + Google Sheets för återvinning av varukorg

Rickard Andersson Partner, Nodenordic.se

Övergivna kundvagnar gör ont. Inte bara för att intäkter går förlorade, utan för att uppföljningen nästan alltid blir märkligt manuell: exportera en lista, gissa timing, skicka ”bara kollar läget”-mejl och sedan försöka komma ihåg vad du redan har skickat.

E-handelsansvariga känner av det först. Men även marknadsansvariga och byråer som driver kundbutiker hamnar i samma röra, särskilt när du försöker skala automatisering av cart recovery emails utan att låta påträngande eller spamig.

Det här flödet använder n8n för att upptäcka övergivna kassor, vänta en smart respittid, kontrollera status igen, skicka ett personligt återhämtningsmejl via Gmail bara när det fortfarande behövs och logga allt i Google Sheets. Du ser vad det löser, hur det fungerar och vad du behöver för att köra det stabilt.

Så fungerar den här automatiseringen

Se hur detta löser problemet:

n8n Workflow Template: Gmail + Google Sheets för återvinning av varukorg

Utmaningen: övergivna kundvagnar som aldrig får en uppföljning i tid

De flesta återhämtningsflöden faller på samma punkt: glappet mellan ”vi vet att de övergav” och ”vi följde faktiskt upp som ett riktigt varumärke.” Du tar ut data om övergivna kassor, någon väntar ”lite” (eller glömmer helt), och sedan skickar du en generisk mall som inte nämner vad de lämnade kvar. Och om kunden redan har slutfört köpet har du just skapat ett pinsamt läge. Än värre: i efterhand kan du inte svara på enkla frågor som vilket meddelande som skickades, när och till vem, eftersom inget spåras på ett ställe.

Det blir snabbt mycket. Här är var det oftast faller isär.

  • Team skickar mejl för tidigt, vilket irriterar köpare som ändå var på väg att slutföra kassan.
  • Någon måste manuellt jämföra ”övergivet då” mot ”övergivet nu”, och den jämförelsen är lätt att få fel en stressig dag.
  • Generiska återhämtningsmallar missar produktnamn och sammanhang, så kunder ignorerar dem (eller markerar dem som spam).
  • Utan en strukturerad Google Sheets-logg kan du inte felsöka resultat eller förhindra dubbla uppföljningar nästa vecka.

Lösningen: automatiserade återhämtningsmejl i Gmail med spårning i Sheets

Det här n8n-flödet gör uppföljning av övergivna kundvagnar till ett kontrollerat system i stället för ett ad hoc-kaos. Det börjar med att hämta din aktuella lista över övergivna kassor från din e-handelsplattform via en HTTP-request (Shopify, WooCommerce eller vad som helst med ett API). Sedan väntar det en inbyggd respittid (standard är 1 timme) eftersom många kunder kommer tillbaka av sig själva. Efter väntan hämtar det den uppdaterade listan och kontrollerar vilka som fortfarande är övergivna. Bara de kunderna får ett personligt mejl som skrivs av GPT och skickas via Gmail, med deras namn och produkterna de lämnade kvar. Till sist loggas varje utskick i Google Sheets så att du kan följa aktivitet, undvika dubbletter och se vilken kommunikation som faktiskt fungerar.

Flödet börjar med att upptäcka övergivning och en paus på en timme. Det verifierar kassastatus igen och skickar sedan kunder antingen till spåret ”skicka mejl” eller ”ingen åtgärd”. Google Sheets blir din revisionslogg, vilket gör att du slutar gissa och börjar förbättra.

Vad som förändras: före vs. efter

Effekt i verkligheten

Säg att din butik har ungefär 20 övergivna kassor per dag. Manuellt, även en ”snabb” process (ta ut en lista, kontrollera slutförda köp, skriva ett bra mejl, logga det någonstans) tar kanske 5 minuter per styck, så du tittar på cirka 100 minuter per dag. Med det här flödet triggar eller schemalägger du körningen, låter respittiden på 1 timme göra sitt och bara de som fortfarande är övergivna får mejl och loggas automatiskt. Oftast lägger du några minuter på att skumma Google Sheets-loggen och justera budskap vid behov.

Krav

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att logga utskick och utfall.
  • Gmail för att skicka återhämtningsmejl från din domän.
  • OpenAI API-nyckel (hämta den från din OpenAI-dashboard) för att generera personlig mejltext.

Svårighetsgrad: Medel. Du skriver ingen kod, men du kopplar konton, klistrar in en API-endpoint och rimlighetskontrollerar datamappningen.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis konsultation i 15 minuter).

Flödet i arbetsflödet

Övergivning upptäcks. Flödet startas (manuellt i mallen, men ändras ofta till ett schema eller webhook) och hämtar dina data för övergivna kassor från din e-handelsplattform via en HTTP-request.

En respittid kickar in. Det väntar ungefär en timme så att kunder kan slutföra kassan naturligt, eftersom för snabba utskick ofta slår fel.

Status kontrolleras igen och filtreras. En ny HTTP-request hämtar den uppdaterade listan över övergivna kassor, och flödet jämför resultaten med villkorslogik så att bara kundvagnar som fortfarande är övergivna går vidare.

Mejl skrivs, skickas och loggas. GPT skriver ett personligt meddelande, Gmail skickar det och Google Sheets registrerar kunduppgifter och vad som skickades för enkel rapportering senare.

Du kan enkelt ändra väntetiden för att matcha din köpcykel, eller byta mejlinnehållet så att rabatter bara ges för kundvagnar med högt värde. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: konfigurera den manuella triggern

Ställ in arbetsflödet så att det startar manuellt, så att ni kan validera Shopify-datahämtingen och återhämtningslogiken innan ni går live.

  1. Lägg till eller öppna Manual Launch Trigger i början av arbetsflödet.
  2. Bekräfta att noden är ansluten till Fetch Initial Abandoned Cart som första åtgärd i exekveringsflödet.

Tips: Manuella körningar är perfekta för att validera strukturen i Shopify API-svaret innan ni aktiverar några live-åtgärder.

Steg 2: anslut data för Shopify övergivna kassor

Konfigurera båda Shopify-hämtningarna så att arbetsflödet kan jämföra initiala och uppdaterade övergivna kassor.

  1. Öppna Fetch Initial Abandoned Cart och ställ in URL till https://your-store.myshopify.com/admin/api/2023-10/checkouts.json.
  2. Aktivera Send Query och lägg till query-parametern status med värdet abandoned.
  3. Aktivera Send Headers och lägg till headern X-Shopify-Access-Token med värdet [CONFIGURE_YOUR_TOKEN].
  4. Upprepa samma URL-, query- och headerkonfiguration i Retrieve Abandoned Cart Update.

⚠️ Vanlig fallgrop: Om ni glömmer att ersätta [CONFIGURE_YOUR_TOKEN] kommer Shopify att returnera ett obehörighetsfel. Använd en giltig Admin API-åtkomsttoken.

Steg 3: konfigurera väntetiden och kontrollen av övergivande

Lägg in tidsfördröjningen och jämför uppdaterad Shopify-data för att bekräfta att varukorgen fortfarande är övergiven.

  1. I Pause for One Hour, ställ in Unit till hours och Amount till 1.
  2. Säkerställ att exekveringsflödet kör Fetch Initial Abandoned CartPause for One HourRetrieve Abandoned Cart Update.
  3. Öppna Verify Abandonment Status och bekräfta att OR-villkoren jämför det initiala checkout-ID:t med uppdaterade ID:n med uttryck som {{ $('Fetch Initial Abandoned Cart').item.json.checkouts[0].id }} och {{ $json.checkouts[0].id }}.
  4. Verifiera att “true”-grenen routar till Compose Recovery Message och att “false”-grenen routar till No Action Placeholder.

Tips: Noden No Action Placeholder fungerar som en ren avslutning när varukorgen inte längre är övergiven.

Steg 4: konfigurera AI-generering av e-post

Konfigurera AI-modellen och prompten så att ett personligt återhämtningsmejl genereras utifrån checkout-detaljer.

  1. Öppna AI Email Composer och välj modellen gpt-4o-mini.
  2. Credential Required: Anslut era OpenAI-credentials i AI Email Composer.
  3. I Compose Recovery Message, ställ in Text till =Write a friendly and persuasive abandoned cart recovery email for a customer named {{ $json.checkouts[0].customer.first_name }} {{ $json.checkouts[0].customer.last_name }}. The cart contains: {{ $json.checkouts }}. Encourage them to complete their purchase with a subtle reminder and optionally a discount. do not include subject and don't add extra stuff.
  4. Bekräfta att AI Email Composer är ansluten som språkmodell för Compose Recovery Message (credentials läggs till i model-noden, inte agenten).

Steg 5: konfigurera e-postleverans och loggning

Skicka det AI-genererade meddelandet till kunden och logga utskicket i Google Sheets.

  1. Öppna Dispatch Customer Email och ställ in Send To till {{ $('Fetch Initial Abandoned Cart').item.json.checkouts[0].email }}.
  2. Ställ in Subject till =You left something behind, {{ $('Fetch Initial Abandoned Cart').item.json.checkouts[0].customer.first_name }}.
  3. Ställ in Message till {{ $json.output }} så att den använder den AI-genererade brödtexten.
  4. Credential Required: Anslut era Gmail-credentials i Dispatch Customer Email.
  5. Öppna Record Email Log och ställ in Operation till append.
  6. Ställ in Document ID till [YOUR_ID] och Sheet Name till gid=0.
  7. Mappa kolumnerna till uttrycken: {{ $('Fetch Initial Abandoned Cart').item.json.checkouts[0].email }}, {{ $('Fetch Initial Abandoned Cart').item.json.checkouts[0].customer.first_name }} {{ $('Fetch Initial Abandoned Cart').item.json.checkouts[0].customer.last_name }} och {{ $('Compose Recovery Message').item.json.output }}.
  8. Credential Required: Anslut era Google Sheets-credentials i Record Email Log.

⚠️ Vanlig fallgrop: Om kolumnrubrikerna i Google Sheet inte matchar schemat (customer, email, GPT response) kommer append att misslyckas eller feljustera data.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett fullständigt test för att säkerställa att Shopify-data, AI-generering, e-postutskick och loggning fungerar.

  1. Klicka på Execute WorkflowManual Launch Trigger för att starta en testkörning.
  2. Verifiera att Fetch Initial Abandoned Cart returnerar en checkouts-array och att Verify Abandonment Status routar korrekt.
  3. Bekräfta att Compose Recovery Message ger ut en giltig e-posttext i $json.output.
  4. Kontrollera att Dispatch Customer Email skickar utan fel och att Record Email Log lägger till en rad i ert ark.
  5. När ni är nöjda, växla arbetsflödet till Active för produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Se upp med

  • Google Sheets-autentisering kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först Google-anslutningen i n8n under Credentials, och bekräfta sedan att målarket är delat med det autentiserade kontot.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
  • Standardpromptar i AI-noder är generiska. Lägg in er varumärkeston tidigt, annars kommer du att redigera utdata i all evighet.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för cart recovery emails?

Ungefär en timme om dina konton och API-åtkomst är klara.

Kan icke-tekniska team implementera den här cart recovery emails-konfigurationen?

Ja. Du klistrar mest in en API-endpoint, kopplar Gmail/Sheets och testar med ett exempel på en övergiven kassa.

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

Ja. n8n har ett gratis alternativ för egen hosting 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 OpenAI API-användning (ofta några cent per mejl, beroende på längd och modell).

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 egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Hur anpassar jag den här cart recovery emails-lösningen till mina specifika utmaningar?

Du kan byta HTTP-requestsen ”Fetch Initial Abandoned Cart” och ”Retrieve Abandoned Cart Update” så att de matchar Shopify, WooCommerce eller ett eget checkout-API. De flesta team anpassar väntetiden på 1 timme, lägger till regler för kundvagnsvärde i ”Verify Abandonment Status” och justerar prompten i ”AI Email Composer” så att tonen matchar varumärket.

Varför misslyckas min Gmail-anslutning i det här flödet?

Oftast beror det på en utgången OAuth-session eller att fel Google-konto är anslutet. Anslut Gmail igen i n8n under Credentials och bekräfta sedan att avsändaradressen matchar det ditt varumärke använder. Om det bara fallerar vid större körningar, kontrollera Googles sändningsgränser och säkerställ att du inte skickar hundratals mejl i en kort burst.

Vilken kapacitet har den här cart recovery emails-lösningen?

Det beror på hur du kör n8n och dina e-postgränser. På n8n Cloud hanterar högre nivåer fler månatliga exekveringar; om du kör egen hosting beror exekveringsgränser mest på serverstorleken. I praktiken brukar Gmails sändningsbegränsningar vara flaskhalsen, så många butiker håller detta till tiotals eller några hundra återhämtningsmejl per dag, eller skickar via SMTP vid större volymer.

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

Ofta, ja, om du bryr dig om kontroll. Det här flödet har en inbyggd väntan, en andra API-hämtning och ett beslutssteg som förhindrar att du mejlar kunder som redan har köpt, och den typen av flerstegskontroller kan bli klumpiga (och dyra) i andra verktyg. n8n gör det också enklare att köra egen hosting, vilket spelar roll när du inte vill betala per task för alltid. Zapier eller Make kan fortfarande fungera bra för ett enkelt flöde ”övergivet event → skicka mall”, men det är inte vad detta är. Om du är osäker, prata med en automationsexpert så tar vi fram det enklaste alternativet för din butik.

Det här är den typen av automatisering du sätter upp en gång och har nytta av varje dag. Din uppföljning blir snabbare, lugnare och spårbar, och du slutar tappa återhämtningsbara ordrar till ”vi mejlar dem senare”.

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