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

Gmail till Google Sheets: hantera studsar snabbt

Rickard Andersson Partner, Nodenordic.se

Din e-postlista blir rörig snabbt. Några få studsar blir till dussintals, sedan exporterar någon en CSV, någon annan “fixar det senare”, och leveransbarheten börjar i det tysta försämras.

Marknadschefer märker det när kampanjer underpresterar. Säljops och byråägare märker det när pipelinen blir brusig. Den här automatiseringen för Gmail-städning av studsar håller din kontaktstatus uppdaterad automatiskt, så att du slutar mejla döda adresser och börjar lita på ditt kalkylark igen.

Den här guiden går igenom vad workflowet gör, vad du behöver och hur logiken hänger ihop innan du implementerar det i n8n.

Så fungerar automatiseringen

Här är det kompletta workflowet som du kommer att sätta upp:

n8n Workflow Template: Gmail till Google Sheets: hantera studsar snabbt

Varför det här spelar roll: studsar förstör listan (och du märker det inte)

Studsar är lömska eftersom de ser ut som “någon annans jobb” tills de blir ditt problem. Några ogiltiga adresser kan dra ner engagemanget, vilket leder till att fler mejl hamnar i kampanjer eller spam, vilket ger sämre resultat, vilket leder till “kanske vi borde skicka mer”. Och då mejlar du samma dåliga kontakter igen. Det värsta är den mentala belastningen: någon måste kolla Gmail efter mailer-daemon-notiser, kopiera den misslyckade adressen, hitta den i ett ark, uppdatera en status och berätta för teamet vad som ändrats. Det är monotont, och det blir aldrig klart.

Friktionen ökar med tiden. Här brukar det oftast fallera.

  • Mailer-daemon-studsnotiser samlas i Gmail, och ingen vill sålla igenom dem manuellt.
  • Kontakter i Google Sheets fortsätter vara markerade som “aktiv”, så du fortsätter inkludera adresser som redan är ogiltiga.
  • Statusuppdateringar sker inkonsekvent, vilket gör att outreach, marknadsföring och rapportering glider ur synk.
  • Utan en daglig sammanfattning får teamet ingen snabb signal om att listhygienen håller på att bli sämre.

Vad du bygger: automatisk studsdetektering + uppdateringar i ark + Slack-sammanfattning

Det här workflowet bevakar studsnotiser i din Gmail-inkorg (specifikt meddelanden skickade av [email protected]). När du kör det hämtar det de senaste studsmejlen, extraherar de misslyckade adresserna från meddelandenas snippets och jämför dessa adresser mot din kontaktlista i Google Sheets (ditt ark “Fraud Email”). Om en matchning hittas uppdaterar det kontaktens status så att den speglar vad som hände och stämplar ett “Last Updated”-datum så att du ser när posten ändrades. Separat kör workflowet enligt schema varje kväll och räknar hur många kontakter som är markerade som ogiltiga eller inaktiva, och postar sedan en kort sammanfattning i Slack. Resultatet är enkelt: ditt ark blir källan till sanningen, och teamet får en daglig puls utan att någon behöver jaga den.

Workflowet börjar med en manuell körning för att hämta studsvarningar och synka statusar till Google Sheets. Sedan laddar en Cron-körning kl. 19 arket, beräknar totaler och skickar en Slack-rapport för att hålla alla synkade.

Det du bygger

Förväntade resultat

Säg att du går igenom studsar två gånger i veckan och du brukar hantera cirka 20 notiser varje gång. Om det tar ungefär 2 minuter att öppna studsen, kopiera den misslyckade adressen, hitta den i Sheets och uppdatera raden, blir det cirka 40 minuter per städtillfälle (och det är lätt att missa någon). Med det här workflowet kör du synken, den behandlar de senaste fem studsarna automatiskt och uppdaterar matchande kontakter i ett svep. Lägg till Slack-sammanfattningen kl. 19, och du lägger kanske 5 minuter per dag på att ligga steget före, inte på att komma ikapp.

Innan du börjar

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Gmail för att läsa studsnotiser från din inkorg.
  • Google Sheets för att lagra kontakter och statusar centralt.
  • Slack för att posta en daglig sammanfattning i din kanal.

Svårighetsgrad: Nybörjare. Du kopplar konton, väljer rätt ark/flik och bekräftar att statusfälten matchar dina kolumner.

Vill du att någon bygger detta åt dig? Prata med en automationsexpert (gratis 15-minuters konsultation).

Steg för steg

En manuell start hämtar studsvarningar. När du triggar workflowet ansluter n8n till Gmail och hämtar studsnotiser filtrerade på [email protected].

De senaste meddelandena begränsas. Ett litet kodsteg sorterar efter datum och begränsar behandlingen till de senaste fem studsar, så att du inte processar gammalt brus varje gång du kör det.

Misslyckade adresser extraheras och matchas. Ett Function-steg använder mönstermatchning (regex) för att plocka ut e-postadresser från meddelandenas snippets och slår sedan ihop dessa adresser med dina kontaktrader i Google Sheets för att identifiera vilka poster som behöver uppdateras.

Statusfält uppdateras, sedan körs rapportering dagligen. Matchande kontakter markeras “Not Found” (studsat), medan andra poster kan markeras “Not Sent” baserat på din workflowlogik, och varje berörd rad får ett uppdaterat “Last Updated”-värde. Senare laddar Cron-schemat arket kl. 19, räknar totaler och postar dagens studsstats till Slack.

Du kan enkelt ändra gränsen “senaste fem” för att behandla fler meddelanden, eller ändra statusetiketterna så att de matchar din CRM-namngivning. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: konfigurera den manuella triggern

Det här arbetsflödet startar manuellt och delas upp i två parallella grenar för att hämta Gmail-studsaviseringar och kontaktrader från Google Sheets.

  1. Lägg till noden Manual Launch Trigger som din startpunkt.
  2. Koppla Manual Launch Trigger till både Retrieve Bounce Alerts och Retrieve Contact Sheet Rows.
  3. Bekräfta den parallella exekveringsvägen: Manual Launch Trigger skickar utdata till både Retrieve Bounce Alerts och Retrieve Contact Sheet Rows parallellt.

Den självhäftande notisen Flowpast Branding är endast informativ och påverkar inte exekveringen.

Steg 2: anslut Google Sheets

Dessa noder läser kontakter, uppdaterar statusar och genererar sammanfattningsrapporten.

  1. Öppna Retrieve Contact Sheet Rows och ställ in Document till [YOUR_ID] och Sheet till gid=0.
  2. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Contact Sheet Rows.
  3. I Update Sheet Status Fields, ställ in Operation till update, Column to Match On till Name och Value to Match On till {{ $json.Name }}.
  4. I Update Sheet Status Fields, ställ in fältmappningar: Status till {{ $json.Status }} och Last Updated till {{ $json["Last Updated"] }}.
  5. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Update Sheet Status Fields och Load Sheet For Summary.

⚠️ Vanlig fallgrop: Ert ark måste innehålla kolumner med namnen Name, Email, Status och Last Updated, annars misslyckas uppdateringarna.

Steg 3: konfigurera hämtning och tolkning av Gmail-studsar

Den här grenen samlar in Gmail-studsaviseringar och extraherar e-postadresser som misslyckats.

  1. Öppna Retrieve Bounce Alerts och ställ in Operation till getAll och Return All till true.
  2. Ställ in filtret Sender i Retrieve Bounce Alerts till [YOUR_EMAIL] så att endast studsaviseringar hämtas.
  3. Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Retrieve Bounce Alerts.
  4. I Select Recent Five Bounces, behåll JavaScript-koden som sorterar på internalDate och tar de översta 5 meddelandena.
  5. I Extract Failed Address List, behåll funktionskoden som matchar wasn't delivered to och returnerar failedEmail.

Steg 4: slå ihop studsdata med kontakter och markera status

Den här vägen kombinerar studsade e-postadresser med kontaktrader och förbereder uppdateringsunderlaget.

  1. Säkerställ att Merge Bounce With Contacts tar emot indata från både Extract Failed Address List och Retrieve Contact Sheet Rows.
  2. I Align Contacts And Mark, behåll JavaScript-koden som sätter Status till Not Found eller Not Sent och fyller i Last Updated med en ISO-tidsstämpel.
  3. Verifiera att Align Contacts And Mark skickar utdata till Update Sheet Status Fields för att skriva tillbaka ändringar till arket.

Steg 5: schemalägg och skicka den dagliga Slack-sammanfattningen

Den här schemalagda grenen beräknar totaler och publicerar en daglig rapport till Slack.

  1. I Evening Report Scheduler, ställ in Hour till 19 för att trigga rapporten kl. 19:00.
  2. Säkerställ att Evening Report Scheduler är kopplad till Load Sheet For Summary, som i sin tur är kopplad till Compute Bounce Totals.
  3. I Dispatch Slack Daily Report, ställ in Text till =📢 *Daily Bounce Cleanup Report* \n📧 Invalid Marked: {{$json["Invalid emails"]}} \n📭 No Action Marked: {{$json["No activity"]}} \n✅ Keep your lists healthy 💪\n.
  4. Ställ in Channel till [YOUR_ID] i Dispatch Slack Daily Report.
  5. Inloggningsuppgifter krävs: Anslut era slackApi-inloggningsuppgifter i Dispatch Slack Daily Report.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett manuellt test för att verifiera Gmail-tolkning, ark-uppdateringar och Slack-sammanfattningar innan ni aktiverar schemalagd körning.

  1. Klicka på Execute Workflow och kör från Manual Launch Trigger för att testa vägen för städning av studsade mejl.
  2. Bekräfta att Update Sheet Status Fields uppdaterar rader där Name matchar och att status ändras till Not Found eller Not Sent.
  3. Kör Evening Report Scheduler manuellt för att validera Compute Bounce Totals och meddelandet i Dispatch Slack Daily Report.
  4. När resultatet ser korrekt ut, växla arbetsflödet till Active för att möjliggöra användning i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Gmail-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera först Gmail-nodens anslutna konto och OAuth-status i n8n.
  • Uppdateringar i Google Sheets kan misslyckas när kolumnnamn inte matchar rubrikerna i arket. Bekräfta fliknamnet “Fraud Email” och dubbelkolla att kolumnerna Status och Last Updated finns exakt som förväntat.
  • Slack-meddelanden kanske inte postas om appen inte är tillåten i målkanalen. Verifiera att Slack-noden pekar på rätt workspace och att boten/användaren har åtkomst till #email-cleanup.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för Gmail-städning av studsar?

Cirka 30 minuter om dina konton för Gmail, Sheets och Slack är redo.

Krävs kodning för den här uppgiften att städa studsar?

Nej. Du kommer främst koppla konton och mappa rätt kolumner i Google Sheets. Regexen och logiken för sammanslagning finns redan i mallen.

Är n8n gratis att använda för det här workflowet för Gmail-städning av studsar?

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å ta hänsyn till Slack- och Google-gränser, även om de flesta små team inte märker av dem.

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 hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här workflowet för Gmail-städning av studsar för andra use cases?

Ja, och det bör du. Du kan ändra kodsteget “Select Recent Five Bounces” så att det behandlar fler än fem meddelanden, och justera logiken “Align Contacts And Mark” så att den använder dina egna statusar (som “Hard Bounce” och “Soft Bounce”). Vissa team lägger även till en Gmail-etikett efter bearbetning, så att inkorgen förblir städad och du kan granska vad som hanterades.

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

Oftast handlar det om utgångna OAuth-behörigheter eller att fel Gmail-konto är anslutet. Återanslut Gmail i n8n och bekräfta att studsmejlen faktiskt finns i den inkorgen. Kontrollera också Gmail-sökningen/filtret som används i noden; om du ändrade avsändaradressen eller använder Google Workspace-routing kan mailer-daemon-avsändaren skilja sig.

Vilken volym kan det här workflowet för Gmail-städning av studsar hantera?

Betydligt mer än de flesta team behöver.

Är den här automatiseringen för Gmail-städning av studsar bättre än att använda Zapier eller Make?

Ofta, ja, eftersom det här workflowet bygger på att slå ihop datamängder (studsnotiser + rader i arket) och tillämpa villkorslogik innan uppdateringar skrivs tillbaka. I n8n är den typen av förgrening och dataformning standard och tvingar dig inte in i dyr “task”-prissättning lika snabbt. Zapier och Make kan fortfarande göra det, men du brukar behöva sy ihop flera scenarier och lagringssteg. Om du bara vill ha “studsmejl kommer in → skicka ett Slack-meddelande” fungerar de verktygen fint. Om du vill ha pålitliga statusuppdateringar i arket plus en daglig rapport är n8n ett bättre val för de flesta team. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din volym.

Korrekt formaterade listor är ärligt talat en tråkig fördel, men den växer över tid. Låt workflowet hantera studsstrulet så att teamet kan fokusera på att skicka mejl som faktiskt landar.

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