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
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0["<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/webhook.dark.svg' width='40' height='40' /></div><br/>Incoming Email Batch Hook"]
n1@{ icon: "mdi:code-braces", form: "rounded", label: "Parse Batch Parameters", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Retrieve Subscriber Rows", pos: "b", h: 48 }
n3["<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/>Standardize Subscriber Data"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Verify Email Status", pos: "b", h: 48 }
n5["<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 Verification Streams"]
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/code.svg' width='40' height='40' /></div><br/>Determine Email Action"]
n7@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Removal Decision Check", pos: "b", h: 48 }
n8@{ icon: "mdi:database", form: "rounded", label: "Remove Sheet Entry", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Append Clean Subscriber List", pos: "b", h: 48 }
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/webhook.dark.svg' width='40' height='40' /></div><br/>Return Success Payload"]
n5 --> n6
n4 --> n5
n6 --> n7
n1 --> n2
n7 --> n8
n7 --> n9
n2 --> n3
n9 --> n10
n3 --> n4
n3 --> n5
n0 --> n1
n8 --> n10
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 n4,n7 decision
class n2,n8,n9 database
class n0,n10 api
class n1,n3,n6 code
classDef customIcon fill:none,stroke:none
class n0,n3,n5,n6,n10 customIcon
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
| Det som automatiseras | Det du uppnår |
|---|---|
|
|
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.
- Lägg till noden Incoming Email Batch Hook och ställ in HTTP Method på
POST. - Ställ in Path på
email-batch. - Ställ in Response Mode på
lastNodeså att webhooken svarar från Return Success Payload.
Steg 2: Koppla Google Sheets
Dessa noder läser och skriver prenumerantposter i ert Google Sheets-dokument.
- Öppna Retrieve Subscriber Rows och ställ in Document på
YOUR_GOOGLE_SHEETS_DOCUMENT_IDoch Sheet pågid=0. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Retrieve Subscriber Rows. - Öppna Remove Sheet Entry och bekräfta att Operation är
deleteoch att Start Index är={{$json.row_number}}. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Remove Sheet Entry. - Öppna Append Clean Subscriber List och ställ in Operation på
append, Document påYOUR_GOOGLE_SHEETS_DOCUMENT_IDoch Sheet påYOUR_SHEET_ID. - Inloggningsuppgifter krävs: Anslut era
googleSheetsOAuth2Api-uppgifter i Append Clean Subscriber List.
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.
- I Parse Batch Parameters behåller ni funktionskoden som mappar
listId,priority,runNotesochoptionsfrån$json.body. - I Standardize Subscriber Data behåller ni JavaScript-koden som gör
$json.emailtill gemener och trimmar, samt normaliserarsubscribed,tagsochnotes. - Bekräfta flödet från Parse Batch Parameters → Retrieve Subscriber Rows → Standardize Subscriber Data.
Steg 4: Konfigurera logik för verifiering och klassificering
E-postvalidering och beslut om åtgärd sker via verifiering, sammanslagning och klassificering.
- Öppna Verify Email Status och ställ in Email på
={{ $json.email }}. - Inloggningsuppgifter krävs: Anslut era
verifiEmailApi-uppgifter i Verify Email Status. - Ställ in Combine Verification Streams till Mode
combineoch Combine BycombineByPosition. - Granska beslutslogiken i Determine Email Action för klassificeringar som
disposable,hard_bounceochrole_account. - Standardize Subscriber Data skickar utdata till både Verify Email Status och Combine Verification Streams parallellt.
/(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.
- I Removal Decision Check säkerställer ni att villkoret jämför Left Value
={{$json.action}}med Right Valueremove. - Verifiera att sökvägen “true” routar till Remove Sheet Entry och att sökvägen “false” routar till Append Clean Subscriber List.
- 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.
- Använd test-URL:en för Incoming Email Batch Hook för att skicka en exempel-POST-payload med
list_id,priorityochrun_notes. - Kör arbetsflödet manuellt och bekräfta att Return Success Payload svarar med
{"status":"completed"}och e-postadressen i svaret. - Kontrollera era ark: borttagna poster ska raderas av Remove Sheet Entry och giltiga poster läggas till av Append Clean Subscriber List.
- När ni är nöjda, växla arbetsflödet till Active för att aktivera körningar i produktion.
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
Cirka 30 minuter om dina Sheets och ditt VerifiEmail-konto är redo.
Nej. Du kopplar främst Google Sheets och klistrar in din VerifiEmail API-nyckel.
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.
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.
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.
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.
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.
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.