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
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:code-braces", form: "rounded", label: "Parse Bounced Email Addresses", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Fetch All Email Contacts", pos: "b", h: 48 }
n3@{ icon: "mdi:database", form: "rounded", label: "Write Status Back to Sheet", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Fetch Bounce Notifications", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>Get Latest 5 Bounces"]
n9["<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/merge.svg' width='40' height='40' /></div><br/>Combine Bounce & Contact Data"]
n10["<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/>Match & Update Contact Status"]
n8 --> n1
n2 --> n9
n7 --> n8
n9 --> n10
n10 --> n3
n1 --> n9
n0 --> n7
n0 --> n2
end
subgraph sg1["Flow 2"]
direction LR
n4@{ icon: "mdi:cog", form: "rounded", label: "Daily 7PM Report Trigger", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Read Updated Sheet Data", pos: "b", h: 48 }
n6["<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/slack.svg' width='40' height='40' /></div><br/>Send Slack Daily Summary"]
n11["<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/>Calculate Summary Statistics"]
n5 --> n11
n4 --> n5
n11 --> n6
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 n0 trigger
class n2,n3,n5 database
class n1,n8,n10,n11 code
classDef customIcon fill:none,stroke:none
class n8,n9,n10,n6,n11 customIcon
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
| Vad som automatiseras | Vad du uppnår |
|---|---|
|
|
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.
- Lägg till noden Manual Launch Trigger som din startpunkt.
- Koppla Manual Launch Trigger till både Retrieve Bounce Alerts och Retrieve Contact Sheet Rows.
- Bekräfta den parallella exekveringsvägen: Manual Launch Trigger skickar utdata till både Retrieve Bounce Alerts och Retrieve Contact Sheet Rows parallellt.
Steg 2: anslut Google Sheets
Dessa noder läser kontakter, uppdaterar statusar och genererar sammanfattningsrapporten.
- Öppna Retrieve Contact Sheet Rows och ställ in Document till
[YOUR_ID]och Sheet tillgid=0. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Retrieve Contact Sheet Rows. - I Update Sheet Status Fields, ställ in Operation till
update, Column to Match On tillNameoch Value to Match On till{{ $json.Name }}. - I Update Sheet Status Fields, ställ in fältmappningar: Status till
{{ $json.Status }}och Last Updated till{{ $json["Last Updated"] }}. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-inloggningsuppgifter i Update Sheet Status Fields och Load Sheet For Summary.
Steg 3: konfigurera hämtning och tolkning av Gmail-studsar
Den här grenen samlar in Gmail-studsaviseringar och extraherar e-postadresser som misslyckats.
- Öppna Retrieve Bounce Alerts och ställ in Operation till
getAlloch Return All tilltrue. - Ställ in filtret Sender i Retrieve Bounce Alerts till
[YOUR_EMAIL]så att endast studsaviseringar hämtas. - Inloggningsuppgifter krävs: Anslut era
gmailOAuth2-inloggningsuppgifter i Retrieve Bounce Alerts. - I Select Recent Five Bounces, behåll JavaScript-koden som sorterar på
internalDateoch tar de översta5meddelandena. - I Extract Failed Address List, behåll funktionskoden som matchar
wasn't delivered tooch returnerarfailedEmail.
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.
- Säkerställ att Merge Bounce With Contacts tar emot indata från både Extract Failed Address List och Retrieve Contact Sheet Rows.
- I Align Contacts And Mark, behåll JavaScript-koden som sätter Status till
Not FoundellerNot Sentoch fyller iLast Updatedmed en ISO-tidsstämpel. - 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.
- I Evening Report Scheduler, ställ in Hour till
19för att trigga rapporten kl. 19:00. - Säkerställ att Evening Report Scheduler är kopplad till Load Sheet For Summary, som i sin tur är kopplad till Compute Bounce Totals.
- 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. - Ställ in Channel till
[YOUR_ID]i Dispatch Slack Daily Report. - 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.
- 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.
- Bekräfta att Update Sheet Status Fields uppdaterar rader där Name matchar och att status ändras till
Not FoundellerNot Sent. - Kör Evening Report Scheduler manuellt för att validera Compute Bounce Totals och meddelandet i Dispatch Slack Daily Report.
- När resultatet ser korrekt ut, växla arbetsflödet till Active för att möjliggöra användning i produktion.
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
Cirka 30 minuter om dina konton för Gmail, Sheets och Slack är redo.
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.
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.
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.
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.
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.
Betydligt mer än de flesta team behöver.
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.