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

Google Sheets + VerifiEmail: rensade e-postlistor

Rickard Andersson Partner, Nodenordic.se

Din e-postlista ruttnar i det tysta. Några gamla adresser här, ett par stavfel där, och plötsligt kämpar du med studs, att hamna i skräppostmappen och förvirringen kring “varför minskade svaren?”

E-postvalidering i Sheets drabbar oftast growth marketers först, men byråteam som hanterar flera kundlistor och grundare som skickar nyhetsbrev känner också av det. Och helt ärligt: det är inte de stora misstagen som gör mest skada. Det är de små, upprepade varje vecka.

Det här n8n-flödet kontrollerar varje e-postadress i Google Sheets med VerifiEmail, märker den som Giltig/Ogiltig/Riskabel och skickar sedan en felfri veckorapport. Du ser vad som händer i listan och slipper gissa.

Så här fungerar automatiseringen

Hela n8n-flödet, från trigger till slutresultat:

n8n Workflow Template: Google Sheets + VerifiEmail: rensade e-postlistor

Problemet: smutsiga e-postlistor förstör leveransbarheten

Listhygien för e-post är ett sånt jobb som känns “viktigt” men aldrig “akut”. Så det hoppas över. Sedan blir ditt Google Sheet en skräplåda med leads från formulär, importer, eventlistor, skrapade kontakter, gamla CRM-exporter och rader som “jag rensar senare”. Varje utskick efter det blir lite mer riskfyllt. Fler studs. Fler spamklagomål. Sämre avsändarrykte. Till och med giltiga prenumeranter börjar missa dina mejl eftersom e-postleverantörer bedömer att du inte är konsekvent pålitlig.

Friktionen byggs på. Här är var det faller isär.

  • Någon exporterar en lista till Google Sheets, men ingen kontrollerar om domänerna ens har e-postservrar.
  • Manuella stickprov fångar uppenbara stavfel, men catch-all- och engångsmejl slinker igenom och blåser upp dina “skickade”-siffror.
  • Olika teammedlemmar “rensar” listor på olika sätt, vilket gör resultaten inkonsekventa och svåra att lita på.
  • När du väl märker studs-toppar har du redan skadat leveransbarheten inför nästa kampanj.

Lösningen: veckovis e-posthygien i Google Sheets, automatiskt

Det här flödet körs på ett schema (varje fredag kl. 17.00) och behandlar ditt Google Sheet som en levande lista, inte en engångsexport. Det läser varje rad, validerar varje e-postadress via VerifiEmail och skriver sedan tillbaka resultatet i arket som en tydlig status: Giltig, Ogiltig eller Riskabel. Under körningen håller det en löpande intern summering av vad som hittas. När sista adressen är kontrollerad räknar det ut ett enkelt hälsobetyg och sammanställer en HTML-rapport som faktiskt går att skumma. Sedan mejlar det rapporten till dig automatiskt via Gmail.

Flödet börjar med den schemalagda triggern och hämtar din e-postlista från Google Sheets. VerifiEmail kör kontroller som formatering, MX-poster, SMTP-verifiering, detektering av engångsdomäner och catch-all-detektering. Till sist uppdaterar n8n arket rad för rad och skickar en veckosammanfattning till din inkorg.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att ditt ark har 800 leads från den senaste månaden. Manuellt är även en “snabb” process fortfarande rörig: exportera listan, ladda upp till en validerare, vänta, ladda ner resultat, och kopiera sedan tillbaka statusar till Sheets. Räkna med 10 minuter per batch, och du gör flera batchar plus efterarbete, så du landar lätt på runt 2 timmar. Med det här flödet lägger du in leads i de tre första kolumnerna allt eftersom, och fredagskörningen sköter valideringen automatiskt. Du lägger kanske 5 minuter på att läsa rapporten och bestämma vad du ska göra med Ogiltig- och Riskabel-rader.

Det här behöver du

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra och uppdatera din e-postlista.
  • VerifiEmail för att validera e-postadresser och flagga riskabla domäner.
  • VerifiEmail API-nyckel (hämta den från verifi.email).

Kunskapsnivå: Nybörjare. Du kopplar in inloggningsuppgifter, väljer kalkylark och ändrar mottagaren för rapporten.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett veckoschema triggar körningen. Varje fredag kl. 17.00 startar n8n flödet automatiskt, så listhygien inte hänger på att någon kommer ihåg det.

Ditt Google Sheet hämtas en gång och bearbetas sedan i en loop. Flödet hämtar listan och använder ett “split in batches”-mönster för att processa en e-postadress i taget, vilket håller resultaten strukturerade och enklare att felsöka.

Varje e-postadress valideras och kategoriseras. VerifiEmail kontrollerar format, MX-poster, SMTP, engångsdomäner och catch-all-beteende. Därefter routar en IF-gren raden till rätt statuslogik innan den uppdaterar motsvarande row_number i Sheets.

En rapport genereras och levereras. Efter sista raden beräknar n8n totalsummor samt ett hälsobetyg (0–100) och skickar en HTML-sammanfattning via Gmail så att du kan agera direkt.

Du kan enkelt ändra schemat till att köra dagligen istället för veckovis utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

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

Steg 1: Konfigurera den schemalagda veckotriggern

Ställ in arbetsflödet så att det körs automatiskt varje fredag kl. 17:00.

  1. Lägg till noden Scheduled Weekly Trigger som trigger.
  2. Ställ in schemaregeln till ett cron-uttryck 0 17 * * 5 för att köra varje vecka kl. 17:00.
  3. Koppla Scheduled Weekly Trigger till Fetch Email Roster.

Steg 2: Koppla Google Sheets

Hämta e-postlistan från Google Sheets och förbered den för validering.

  1. Öppna Fetch Email Roster och välj ert kalkylark under Document.
  2. Ställ in Sheet Name till Sheet1 (gid 0).
  3. Autentisering krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Fetch Email Roster.
  4. Koppla Fetch Email Roster till Iterate Email Batch.

Steg 3: Konfigurera batchhantering och verifiering av e-post

Bearbeta listan i batchar, validera varje e-postadress och förgrena baserat på resultatet.

  1. I Iterate Email Batch behåller ni standardinställningarna för batch om ni inte behöver strypa bearbetningen.
  2. Konfigurera Verify Email Address med Email satt till {{ $json.email }}.
  3. Autentisering krävs: Anslut era verifiEmailApi-uppgifter i Verify Email Address.
  4. Ställ in villkoret i Validation Branch Check till Boolean true med Left Value {{ $json.valid }}.
  5. Koppla Verify Email Address till Validation Branch Check och koppla sedan true-utgången till Handle Approved Email och false-utgången till Handle Rejected Email.

Iterate Email Batch skickar utdata till både Compute Metrics och Verify Email Address parallellt.

Steg 4: Uppdatera valideringsresultat i Google Sheets

Skriv tillbaka valideringsresultaten till kalkylarket för både godkända och avvisade e-postadresser.

  1. I Update Approved Row behåller ni Operation satt till update och mappar fält till: {{ $json.name }}, {{ $json.email }}, {{ $json.notes }}, {{ $json.status }}, {{ $json.checked_at }} och {{ $json.row_number }}.
  2. I Update Rejected Row använder ni samma fältmappningar och säkerställer att Operation är update.
  3. Autentisering krävs: Anslut era googleSheetsOAuth2Api-uppgifter i både Update Approved Row och Update Rejected Row.
  4. Koppla Handle Approved EmailUpdate Approved RowCombine Results.
  5. Koppla Handle Rejected EmailUpdate Rejected RowCombine Results.
  6. Koppla Combine Results tillbaka till Iterate Email Batch för att fortsätta loopen.

⚠️ Vanlig fallgrop: Säkerställ att ert blad innehåller en kolumn row_number för att matcha uppdateringar, annars misslyckas uppdateringsoperationerna.

Steg 5: Sätt upp mätvärden och veckovis e-postrapport

Beräkna valideringsstatistik och skicka en veckovis HTML-rapport.

  1. Behåll JavaScript-koden i Compute Metrics som den är för att beräkna totaler, procentandelar och hälsopoäng.
  2. Bekräfta att Compute Metrics är kopplad till Dispatch Weekly Report.
  3. I Dispatch Weekly Report ställer ni in Send To till [YOUR_EMAIL].
  4. Ställ in Subject till =📧 Email Hygiene Report - {{ $now.format("MMM DD, YYYY") }}.
  5. Behåll HTML-mallen i Message som den är för att rendera den formaterade rapporten med värden som {{ $json.health_score }} och {{ $json.valid }}.
  6. Autentisering krävs: Anslut era gmailOAuth2-uppgifter i Dispatch Weekly Report.

Om ni vill att rapporten ska länka till rätt blad uppdaterar ni fallback-URL:en i Compute Metrics där https://docs.google.com/spreadsheets/d/[YOUR_ID]/edit#gid=0 förekommer.

Steg 6: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att validering, uppdateringar och rapportering fungerar hela vägen.

  1. Klicka på Execute Workflow för att köra flödet från Scheduled Weekly Trigger eller trigga Fetch Email Roster manuellt för ett snabbt test.
  2. Bekräfta att rader i bladet uppdateras av Update Approved Row och Update Rejected Row med status och anteckningar.
  3. Verifiera att Dispatch Weekly Report skickar ett mejl med HTML-rapporten och korrekt statistik.
  4. När allt är validerat växlar ni arbetsflödet till Active så att det körs automatiskt varje fredag kl. 17:00.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Inloggningsuppgifter för Google Sheets kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera Google Sheets-credential i n8n och bekräfta att kalkylarket är delat med det anslutna Google-kontot.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströms noder misslyckas på tomma svar.
  • VerifiEmail API-fel beror oftast på nyckel, kvot eller rate limit. Kontrollera svaret i noden “Verify Email Address” och din VerifiEmail-dashboard innan du ändrar flödeslogiken.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för e-postvalidering i Sheets?

Cirka 30 minuter om dina Google- och VerifiEmail-konton är redo.

Behöver jag kunna koda för att automatisera e-postvalidering i Sheets?

Nej. Du kopplar in inloggningsuppgifter och väljer rätt kalkylark och flik. Den enda “tekniska” delen är att se till att dina kolumnnamn matchar exakt.

Är n8n gratis att använda för det här flödet för e-postvalidering i Sheets?

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 med VerifiEmail API-kostnader baserat på hur många e-postadresser du validerar varje vecka.

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 dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här flödet för e-postvalidering i Sheets till dagliga kontroller istället för fredagar?

Ja, och det är en enkel ändring. Uppdatera cron-uttrycket i “Scheduled Weekly Trigger” till önskad takt (dagligen, bara måndagar, första dagen i månaden). Vanliga justeringar är också att ändra HTML-profileringen i Gmail-noden “Dispatch Weekly Report” och att lägga till en arkivflik som appenderar Ogiltig-rader för spårbarhet.

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

För det mesta beror det på en ogiltig eller utgången API-nyckel i noden “Verify Email Address”. Uppdatera credential i n8n och kör sedan ett test med en enkel adress som [email protected] för att bekräfta att API:t svarar. Om nyckeln är okej, kontrollera kvotgränser eller throttling, särskilt på större listor. Bekräfta också att flödet inte skickar tomma e-postadresser (tomma celler), eftersom validerings-API:er kan avvisa tomma indata.

Hur många e-postadresser klarar den här automatiseringen för e-postvalidering i Sheets?

Några tusen per körning är vanligt, förutsatt att din API-plan stödjer det.

Är den här automatiseringen för e-postvalidering i Sheets bättre än att använda Zapier eller Make?

Ofta, ja, om du bryr dig om kontroll och kostnad. n8n:s loop-och-gren-upplägg är rakt på här: läs rader, validera, uppdatera, slå ihop resultat och beräkna statistik en gång på slutet. I Zapier kan looping i flera steg och batch-uppdateringar bli dyrt snabbt, och du är mer begränsad när du vill ha anpassad scoring eller mer innehållsrika HTML-rapporter. Make kan göra det, men scenariot kan bli pilligt när listan växer och du lägger till grenar för hantering av “Riskabel”. Om du vill ha hjälp att välja, prata med en automationsexpert så får du en tydlig rekommendation baserat på din volym.

Felfria listor får allt annat att fungera bättre, från leveransbarhet till rapportering och segmentering. Sätt upp detta en gång, låt fredagskörningen göra det tråkiga och håll din targeting vass.

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

Launch login modal Launch register modal