Du får äntligen in en ny omgång leads, drar igång kampanjen – och så börjar studs-notiserna rulla in. Det är inte bara irriterande. Det är en långsam läcka som urholkar leveransbarheten, slösar budget och gör ”nya leads” till ett saneringsprojekt.
E-postmarknadsförare märker detta när kampanjer underpresterar utan uppenbar anledning. Byråägare får hantera det när kunderna skyller på plattformen i stället för på listan. Och om du driver ett litet team är email list automation ofta skillnaden mellan att skala outreach och att ständigt behöva försvara sig.
Det här arbetsflödet bevakar ditt Google Sheet, kontrollerar nya e-postadresser med Hunter.io (och en reservvaliderare) och skriver sedan tillbaka tydliga statusar i samma rad. Du får se hur det fungerar, vad du behöver och var folk oftast kör fast.
Så här fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Sheets + Hunter.io: rensade e-postlistor snabbt
flowchart LR
subgraph sg0["Google Sheets Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Google Sheets Trigger", pos: "b", h: 48 }
n1["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>Email Validation API"]
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Empty Cells", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Take Email Only", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Take Email and Validation St..", pos: "b", h: 48 }
n5@{ icon: "mdi:database", form: "rounded", label: "Update the Sheets with Valid..", pos: "b", h: 48 }
n3 --> n1
n2 --> n3
n1 --> n4
n0 --> n2
n4 --> n5
end
subgraph sg1["Flow 2"]
direction LR
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/hunter.png' width='40' height='40' /></div><br/>Alternative - Hunter for Ema.."]
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 decision
class n5 database
class n1 api
classDef customIcon fill:none,stroke:none
class n1,n6 customIcon
Utmaningen: hålla e-postlistor felfria utan att tappa tempo
E-postvalidering låter alltid enkelt tills du sitter med ett ark med några hundra nya rader och noll tid att passa det. Någon klistrar in en lista från ett webinar, en VA lägger till leads från LinkedIn, ett formulär skickar registreringar till Sheets – och plötsligt är din ”källa till sanningen” full av frågetecken. Vissa adresser är felstavade, vissa är rolladresser, vissa är engångsadresser och några är helt enkelt döda. Det värsta är att du ofta upptäcker problemet efter utskick, när studs och blockeringar redan skadar dig.
Det summerar snabbt. Här är var det fallerar i vardagen.
- Manuella stickprov blir en återkommande syssla som stjäl ungefär en timme varje gång en ny lista landar.
- Folk hoppar över validering ”bara den här gången”, och det är ofta utskicket som triggar problem med skräppostmappen.
- Listor rensas på ett ställe men används på ett annat, så Sheet och ditt outreach-verktyg glider ur synk.
- När valideringen är inkonsekvent bråkar team om datan i stället för att förbättra budskap och erbjudanden.
Lösningen: verifiera nya e-postadresser i Sheet automatiskt och skriv tillbaka status
Det här n8n-arbetsflödet gör ditt Google Sheet till ett självstädande intagssystem. Så fort en ny rad dyker upp kontrollerar det om en e-postadress finns, mappar den till rätt format och skickar den till ett API för e-postverifiering. Hunter.io gör primärkontrollen, och arbetsflödet kan även använda en andra validerare (EmailValidation.io) så att du inte blir låst om en tjänst är långsam eller ger otydliga resultat. När svaret kommer tillbaka översätter arbetsflödet det till en tydlig status som ”levererbar”, ”riskfylld” eller ”blockerad”, och uppdaterar originalraden i kalkylarket automatiskt. Ingen export. Ingen copy-paste. Ingen ”jag validerar senare”-backlogg.
Arbetsflödet börjar med en Google Sheets-trigger som övervakar nya rader varje minut. Därefter filtrerar det bort tomma värden, validerar e-postadressen via HTTP-förfrågningar och Hunters kontroll, och slår sedan ihop resultaten till ett strukturerat statusfält. Till sist uppdateras Google Sheets direkt på plats, så att din lista alltid är aktuell.
Vad som förändras: före vs. efter
| Det här elimineras | Effekten du kommer att se |
|---|---|
|
|
Verklig effekt i praktiken
Säg att ditt team lägger till 60 nya leads per dag i Google Sheets från formulär, scraping och manuell research. Att manuellt validera ens 60 e-postadresser (kopiera, klistra in, kontrollera, logga resultat) tar ofta cirka 2 minuter per styck, alltså runt 2 timmar per dag går till listhygien. Med det här arbetsflödet är ”jobbet” att lägga till raden och sedan vänta på att statusen dyker upp (ofta inom en minut eller två). Du granskar fortfarande gränsfall, men slitgörat försvinner.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra leads och statusfält.
- Hunter.io för primära kontroller av e-postverifiering.
- EmailValidation.io API-nyckel (hämta den från din EmailValidation.io-dashboard).
Kunskapsnivå: Nybörjare. Du kopplar konton, klistrar in API-nycklar och mappar rätt kolumner i Sheet.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Arbetsflödets steg
En ny rad dyker upp i Google Sheets. Arbetsflödets Sheets-trigger bevakar nya poster med kort intervall (cirka varje minut), så nya leads plockas upp snabbt.
Tomma eller värdelösa rader hoppas över. Om e-postcellen är tom filtrerar arbetsflödet bort den så att du inte bränner API-anrop på att validera ingenting.
E-postadressen förbereds och verifieras. n8n mappar e-postadressen till ett konsekvent fält, anropar en valideringsendpoint via HTTP Request och kör även en Hunter email check-nod så att du får en stark primärsignal (med ett reservalternativ vid behov).
Status skrivs tillbaka i samma kalkylark. Arbetsflödet sätter en tydlig etikett (levererbar, riskfylld, blockerad) och uppdaterar raden, vilket gör att ditt Sheet fortsätter vara den enda källan till sanningen.
Du kan enkelt ändra statusetiketterna för att matcha dina outreach-regler utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Google Sheets-triggern
Konfigurera arbetsflödet så att det bevakar nya rader i ert kalkylark med Sheets Row Trigger.
- Lägg till och öppna Sheets Row Trigger.
- Ställ in Event på
rowAdded. - Ställ in Document på
[YOUR_ID]för kalkylarket med namnetEmail Validation. - Ställ in Sheet Name på
Sheet1(gid0). - Behåll pollningsschemat på
everyMinuteenligt konfigurationen.
Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter.
Steg 2: Anslut Google Sheets
Säkerställ att ni har uppdateringsåtkomst för kalkylarket med Update Sheet Status.
- Öppna Update Sheet Status.
- Verifiera att Operation är satt till
update. - Ställ in Document på
[YOUR_ID]och Sheet Name påSheet1(gid0). - Bekräfta att mappningen i Columns inkluderar Email satt till
{{ $json.email }}och Deliverability satt till{{ $json.status }}. - Säkerställ att Matching Columns inkluderar
Emailså att uppdateringar riktas mot befintliga rader.
Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-autentiseringsuppgifter.
Steg 3: Konfigurera datafiltrering och mappning
Filtrera bort tomma rader och normalisera e-postfältet före validering med Remove Blank Entries och Map Email Field.
- Öppna Remove Blank Entries och bekräfta att villkoret kontrollerar Email med Operator satt till
notEmpty. - Säkerställ att Left Value använder uttrycket
{{ $json.Email }}. - Öppna Map Email Field och ställ in tilldelningen Email till
{{ $json.Email }}.
Email, uppdatera uttrycken i Remove Blank Entries och Map Email Field så att de matchar.Steg 4: Konfigurera API-anropet för validering
Anropa den externa validerings-API:n från Validate Email API Call för att verifiera leveransbarhet.
- Öppna Validate Email API Call.
- Ställ in URL på
=https://api.emailvalidation.io/v1/info?apikey={{api_key}}&email={{ $json.Email }}. - Låt Send Body och Send Headers vara aktiverade.
{{api_key}} med er faktiska EmailValidation.io API-nyckel eller lägg till den som en credential/variabel för att undvika 401-fel.Steg 5: Sätt ihop statusutdata
Normalisera svaret till fält som sheet-uppdateringen förväntar sig med Assemble Status Output.
- Öppna Assemble Status Output.
- Ställ in status till
{{ $json.state }}. - Ställ in email till
{{ $json.email }}.
Steg 6: Konfigurera utdata för att uppdatera kalkylarket
Skriv tillbaka valideringsresultatet till ert kalkylark med Update Sheet Status.
- Bekräfta att Assemble Status Output är ansluten till Update Sheet Status.
- Verifiera att Deliverability är mappad till
{{ $json.status }}. - Säkerställ att inställningen Matching Columns använder
Emailför korrekta raduppdateringar.
Steg 7: Testa och aktivera ert arbetsflöde
Validera flödet från början till slut och aktivera det för produktionsanvändning.
- Klicka på Execute Workflow och lägg till en ny rad med ett
Email-värde i ert sheet. - Bekräfta att Remove Blank Entries bara släpper igenom icke-tomma e-postadresser.
- Verifiera att Validate Email API Call returnerar ett svar och att Assemble Status Output skapar fälten
statusochemail. - Kontrollera kalkylarket för att säkerställa att Update Sheet Status skriver leveransbarhetsresultatet till kolumnen
Deliverability. - När ni är nöjda, växla arbetsflödet till Active för kontinuerlig bearbetning.
Se upp med
- OAuth-inloggningen för Google Sheets kan löpa ut eller kräva specifika behörigheter. Om saker slutar fungera, kontrollera först credentials-sidan i n8n och att Google-kontot har åtkomst till just det kalkylarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera output för alltid.
Vanliga frågor
Cirka 30 minuter om dina API-nycklar och ditt Sheet är redo.
Ja. Du kopplar Google Sheets, klistrar in API-nycklar och väljer vilken kolumn som innehåller e-postadressen.
Ja. n8n har ett gratis self-hosted-alternativ 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 API-kostnader för Hunter.io och EmailValidation.io, som beror på hur många e-postadresser du verifierar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Du kan byta vilken validerare som är ”primär” genom att ändra valideringssteget i HTTP Request och behålla Hunters e-postkontroll som fallback (eller tvärtom). De flesta team anpassar statusetiketterna i steget ”Assemble Status Output”, lägger till en separat kolumn för en trygghets-/konfidensnotering och justerar filtret så att interna e-postadresser eller kända domäner hoppar över verifiering.
Oftast beror det på en utgången Google OAuth-token eller att credentialen är kopplad till ett konto som inte längre har åtkomst till kalkylarket. Återanslut Google Sheets-credentialen i n8n och bekräfta sedan att Sheet ID och fliknamn fortfarande stämmer. Om det bara fallerar vid uppdateringar, kontrollera att arbetsflödet skriver till en kolumn som faktiskt finns (omdöpta rubriker sabbar mappingar oftare än man tror).
Mer än nog för de flesta små team: den kontrollerar nya rader varje minut och processar det som dyker upp. På n8n Cloud Starter jobbar du inom planens körningsgränser, medan self-hosting inte har något körningstak (din server och validerarnas rate limits blir den verkliga begränsningen). Om du laddar upp en stor lista, använd batchning så att du inte slår i throttling hos Hunter.io eller EmailValidation.io. Ärligt talat är det oftast valideringstjänsterna som är flaskhalsen, inte n8n.
Ofta, ja – särskilt om du vill ha filtrering, fallback och bulkbearbetning utan att automatiseringen blir dyr. n8n hanterar grenlogik snyggt, du kan self-hosta för obegränsade körningar och det är enkelt att anropa externa API:er (som Hunter.io och EmailValidation.io). Zapier eller Make kan fortfarande vara ett bra val för en enkel ”ny rad → ett API-anrop → uppdatera rad”-setup. Så fort du lägger till en reservvaliderare, batchning eller fler regler brukar n8n kännas lugnare att drifta. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på din volym och dina verktyg.
Ett felfritt ark gör allt nedströms enklare: bättre segmentering, färre studs och färre obekväma ”varför kraschade den här kampanjen?”-eftergenomgångar. Sätt upp det en gång och låt sedan arbetsflödet hålla listan ärlig.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.