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: felfria e-postlistor

Rickard Andersson Partner, Nodenordic.se

Din e-postlista växer … och samtidigt ruttnar den i det tysta. Gamla leads blir inaktuella, stavfel smyger sig in, engångsadresser staplas på hög och nästa kampanj får betala med studsar och leveransproblem.

Den här automatiseringen för rengöring av e-postlista träffar marknadschefer först, men grundare som driver sina egna nyhetsbrev och ops-personer som underhåller kalkylblad känner samma friktion. Du slutar tveka kring listkvaliteten, eftersom de dåliga raderna tas bort och de bra hamnar i ett CleanSubscribers-ark automatiskt.

Nedan ser du hur flödet fungerar, vad du behöver och vilka resultat du kan förvänta dig när Google Sheets och VerifiEmail gör städjobbet åt dig.

Så fungerar automatiseringen

Här är hela arbetsflödet du kommer att sätta upp:

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

Varför det här spelar roll: smutsiga listor förstör leveransbarheten i det tysta

Att hålla prenumeranter i Google Sheets är smidigt ända tills det inte är det. En person skriver “gmial.com”, en annan använder en engångsadress för att hämta din lead magnet, och din “VIP-lista” blir långsamt en blandning av riktiga personer och skräp. Sedan kommer kampanjdagen. Du exporterar, laddar upp, hoppas och ser studsmailsen rulla in. Det är inte bara pinsamt. Det kan dra ner din avsändarreputation, vilket betyder att även giltiga prenumeranter kan sluta se dina mejl.

Inget av detta känns akut när du har fullt upp. Sedan byggs friktionen på.

  • Manuell stickprovskontroll tar tid, och du kollar oftast först efter att något redan har gått fel.
  • Engångs- och rollbaserade adresser (som “info@”) tar sig igenom formulär och blåser upp din “prenumerantantal” utan att skapa värde.
  • När listor är stökiga går segmentering sönder eftersom namn-fält, domäner eller taggar är inkonsekventa.
  • Rensning via CSV-export/import bjuder in misstag, dubbletter och versionskontroll-kaos i teamet.

Vad du bygger: ett Google Sheets-rensningsflöde som verifierar varje e-postadress

Det här flödet gör ditt Google Sheet till en självrensande prenumerantdatabas. Det startar när en webhook tar emot en begäran om “rensa den här listan”, tillsammans med inställningar som vilket ark som ska användas och eventuella rensningsval du bryr dig om. n8n hämtar alla prenumerantrader från Google Sheets och standardiserar sedan datan så att e-postadresser och fält är konsekvent formaterade. Därefter verifierar VerifiEmail varje adress i realtid (kontrollerar till exempel engångsdomäner och generell giltighet). Slutligen klassar flödet varje prenumerant som behåll, ta bort eller tagga och agerar: ogiltiga rader raderas från källarket, giltiga prenumeranter läggs till i ett CleanSubscribers-ark och anroparen får tillbaka en strukturerad JSON-sammanfattning.

Flödet börjar med en webhook-trigger, följt av hämtning och normalisering i Google Sheets. Verifieringen sker via VerifiEmail, resultaten slås ihop och klassificeras, och Google Sheets uppdateras direkt så att listan förblir användbar hela veckan.

Det du bygger

Förväntade resultat

Säg att ditt ark har 1 000 prenumeranter och att du gör en veckorensning. Manuellt tar till och med en “snabb” genomgång cirka 10 sekunder per rad för att skanna, söka domäner och tveka kring konstiga adresser, vilket landar nära 3 timmar. Med det här flödet triggar du webhooken på en minut, låter verifieringen köra i bakgrunden och kommer tillbaka till ett CleanSubscribers-ark plus en JSON-sammanfattning. De flesta team får tillbaka de timmarna samma dag, och nästa kampanj går ut med betydligt färre studsar.

Innan du börjar

  • n8n-instans (testa n8n Cloud gratis)
  • Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
  • Google Sheets för att lagra prenumeranter och skriva till CleanSubscribers
  • VerifiEmail för att validera e-postadresser i realtid
  • VerifiEmail API-nyckel (hämta den i kontrollpanelen för ditt VerifiEmail-konto)

Svårighetsgrad: Nybörjare. Du kopplar konton, väljer arknamn och testar ett webhook-anrop.

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

Steg för steg

En webhook tar emot din rensningsbegäran. Du kan trigga den från ett annat verktyg, ett enkelt HTTP-anrop eller till och med en knapp som teamet använder när arket behöver underhåll.

Flödet hämtar dina prenumeranter från Google Sheets. Det läser rader från källarket (ofta med ett namn i stil med SubscriberList) och hämtar de fält du bryr dig om till n8n.

Prenumerantdata normaliseras och verifieras. Ett litet kodsteg standardiserar e-postformatering och fältstruktur, sedan kontrollerar VerifiEmail varje adress och returnerar statusdetaljer du kan lita på.

Åtgärder sker i Google Sheets, sedan får du en sammanfattning. n8n slår ihop resultaten, klassar varje post (behåll/ta bort/tagga), raderar de dåliga raderna, lägger till de bra i CleanSubscribers och svarar med en strukturerad JSON-payload.

Du kan enkelt ändra klassificeringsreglerna för att tagga VIP-domäner, sätta vissa leverantörer i karantän eller hålla “riskabla” e-postadresser utanför kampanjutskick. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera webhook-triggern

Det här arbetsflödet startar när ett externt system postar en batch-payload till er webhook-endpoint.

  1. Lägg till noden Incoming Email Batch Hook och ställ in HTTP MethodPOST.
  2. Ställ in Pathemail-batch.
  3. Ställ in Response ModelastNode så att webhooken svarar från Return Success Payload.

Använd webhook-URL:en som genereras av Incoming Email Batch Hook när ni konfigurerar er e-postbatch-sändare.

Steg 2: Koppla Google Sheets

Dessa noder läser och skriver prenumerantposter i ert Google Sheets-dokument.

  1. Öppna Retrieve Subscriber Rows och ställ in DocumentYOUR_GOOGLE_SHEETS_DOCUMENT_ID och Sheetgid=0.
  2. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Retrieve Subscriber Rows.
  3. Öppna Remove Sheet Entry och bekräfta att Operation är delete och att Start Index är ={{$json.row_number}}.
  4. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Remove Sheet Entry.
  5. Öppna Append Clean Subscriber List och ställ in Operationappend, DocumentYOUR_GOOGLE_SHEETS_DOCUMENT_ID och SheetYOUR_SHEET_ID.
  6. Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Append Clean Subscriber List.

⚠️ Vanlig fallgrop: Säkerställ att arket som används i Append Clean Subscriber List har kolumner som matchar name, tags, email, notes, action, last_activity och classification för att undvika append-fel.

Steg 3: Sätt upp datatolkning och standardisering

Dessa noder extraherar batch-parametrar och normaliserar prenumerantrader före verifiering.

  1. I Parse Batch Parameters behåller ni funktionskoden som mappar listId, priority, runNotes och options från $json.body.
  2. I Standardize Subscriber Data behåller ni JavaScript-koden som gör $json.email till gemener och trimmar, samt normaliserar subscribed, tags och notes.
  3. Bekräfta flödet från Parse Batch ParametersRetrieve Subscriber RowsStandardize Subscriber Data.

Steg 4: Konfigurera logik för verifiering och klassificering

E-postvalidering och beslut om åtgärd sker via verifiering, sammanslagning och klassificering.

  1. Öppna Verify Email Status och ställ in Email={{ $json.email }}.
  2. Inloggningsuppgifter krävs: Anslut era verifiEmailApi-uppgifter i Verify Email Status.
  3. Ställ in Combine Verification Streams till Mode combine och Combine By combineByPosition.
  4. Granska beslutslogiken i Determine Email Action för klassificeringar som disposable, hard_bounce och role_account.
  5. Standardize Subscriber Data skickar utdata till både Verify Email Status och Combine Verification Streams parallellt.

Om ni vill hantera rollbaserade e-postadresser annorlunda, redigera regex:en i Determine Email Action där den kontrollerar /(admin|info|support|help|team)@/i.

Steg 5: Konfigurera routning och uppdateringar i arket

Arbetsflödet avgör om en rad ska tas bort eller läggas till i den rensade listan baserat på åtgärden.

  1. I Removal Decision Check säkerställer ni att villkoret jämför Left Value ={{$json.action}} med Right Value remove.
  2. Verifiera att sökvägen “true” routar till Remove Sheet Entry och att sökvägen “false” routar till Append Clean Subscriber List.
  3. I Append Clean Subscriber List behåller ni kolumnmappningarna, till exempel ={{ $('Determine Email Action').item.json.email }} för email och ={{ $('Determine Email Action').item.json.classification }} för classification.

Steg 6: Testa och aktivera ert arbetsflöde

Verifiera end-to-end-körningen och säkerställ att webhooken svarar korrekt innan ni går live.

  1. Använd test-URL:en för Incoming Email Batch Hook för att skicka en exempel-POST-payload med list_id, priority och run_notes.
  2. Kör arbetsflödet manuellt och bekräfta att Return Success Payload svarar med {"status":"completed"} och e-postadressen i svaret.
  3. Kontrollera era ark: borttagna poster ska raderas av Remove Sheet Entry och giltiga poster läggas till av Append Clean Subscriber List.
  4. När ni är nöjda, växla arbetsflödet till Active för att aktivera körningar i produktion.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Felsökningstips

  • Behörigheter i Google Sheets är den vanligaste boven. Om radering eller tillägg misslyckas, kontrollera det anslutna Google-kontot i n8n Credentials och bekräfta att det har redigeringsåtkomst till exakt det kalkylarket.
  • Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder misslyckas på tomma svar.
  • VerifiEmail-anrop kan blockeras av en utgången eller felaktigt kopierad API-nyckel. Skapa en ny nyckel i din VerifiEmail-kontrollpanel och uppdatera den i VerifiEmail-credentialen i n8n.

Snabba svar

Hur lång tid tar det att sätta upp den här automatiseringen för rensning av e-postlista?

Cirka 30 minuter om dina Sheets och ditt VerifiEmail-konto är redo.

Krävs det kodning för den här rensningen av e-postlistan?

Nej. Du kopplar främst Google Sheets och klistrar in din VerifiEmail API-nyckel.

Är n8n gratis att använda för det här arbetsflödet för rensning av e-postlista?

Ja. n8n har ett gratis alternativ för egen drift 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 VerifiEmail-kostnader för API-användning baserat på hur många adresser du verifierar.

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 drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger dig obegränsat antal körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för rensning av e-postlista för andra användningsfall?

Ja, och det är den del som de flesta team anpassar. Du kan ändra arknamnen i “Retrieve Subscriber Rows” och “Append Clean Subscriber List” och sedan justera reglerna i “Determine Email Action” så att vissa domäner hanteras som “tag” i stället för “remove”. Vanliga justeringar är att tagga företagsdomäner, behålla rolladresser för partnerlistor eller skriva “riskabla” e-postadresser till ett separat karantänark i stället för att radera dem.

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

Oftast är det ett API-nyckelproblem. Skapa en ny VerifiEmail-nyckel, uppdatera VerifiEmail-credentialen i n8n och kör sedan ett litet testbatch igen. Om det fortfarande misslyckas, kontrollera om din VerifiEmail-plan har begränsningar som du slår i vid större listrensningar.

Vilken volym kan det här arbetsflödet för rensning av e-postlista hantera?

För de flesta småföretagslistor fungerar tusentals rader per körning bra, eftersom flödet loopar igenom objekt i batchar och processar dem stabilt. På n8n Cloud är din praktiska gräns dina månatliga körningar och hur många verifieringar du gör per rensning. Om du kör egen drift begränsas du mest av din server och VerifiEmails rate limits, vilket betyder att du kan skala upp genom att öka batchstorlekar och köra rensningar utanför kontorstid.

Är den här automatiseringen för rensning av e-postlista bättre än att använda Zapier eller Make?

Ofta, ja, eftersom listrensning behöver loopar, förgreningar och logik som “radera den här raden, lägg till den där raden”, vilket blir dyrt eller klumpigt i andra verktyg. n8n gör det också enklare att slå ihop verifieringsresultat tillbaka till ett enda beslutsteg, vilket är det som håller dina regler konsekventa. Om du kör egen drift betalar du inte per uppgift på samma sätt. Zapier eller Make kan fortfarande fungera bra för mycket små listor eller ett enkelt formulärflöde som “validera en e-post i taget”. Om du är osäker, prata med en automationsspecialist så får du en tydlig rekommendation snabbt.

Felfria listor gör allt längre fram i kedjan enklare: kampanjer, rapportering, till och med grundläggande segmentering. Sätt upp det här en gång, kör det när du behöver och sluta behandla leveransbarhet som ett mysterium.

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