Den där ”snabba rensningen” av en e-postlista förblir aldrig snabb. Du kopierar, klistrar in, delar vid @, fixar konstig formatering och sitter ändå med trasiga domäner som ”gmail” eller ”company.co” och halva raderna förskjutna.
Extrahering av e-postdomän är momentet som bromsar marketing ops-team mest, men grundare som kör lean och lead gen-frilansare känner också av det. Vinsten är enkel: felfria domäner skrivs in i Google Sheets så att du kan segmentera och routa utan att behöva vakta formler.
Det här n8n-workflowet extraherar domänen från en e-postadress och förbereder dig för att skicka resultatet till ett kalkylark. Du får se hur det körs, vad du behöver och var folk oftast fastnar.
Så fungerar den här automatiseringen
Hela n8n-workflowet, från trigger till slutligt resultat:
n8n Workflow Template: Google Sheets: rensa e-post, extrahera domäner snabbt
flowchart LR
subgraph sg0["Manual Start Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Start Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:code-braces", form: "rounded", label: "Derive Email Domain", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Provide Sample Email", pos: "b", h: 48 }
n2 --> n1
n0 --> n2
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 n1 code
Problemet: e-postlistor blir snabbt röriga
E-postlistor kommer sällan strukturerade. Du får en CSV-export med ”Namn <[email protected]>”, blandade versaler/gemener, avslutande mellanslag och ibland prefixet ”mailto:” eftersom någon har skrapat en webbplats. Sedan försöker du segmentera på företagsdomän för routing (säljterritorier, partner vs. kund, gratis vs. betalda inkorgar), och ditt kalkylark blir en skör stapel av formler. En liten förändring och hela kolumnen skapar fel. Ännu värre: du märker det inte förrän en outreach-sekvens går till fel segment.
Friktionen byggs på. Det är inte en stor katastrof, det är de små felen som fortsätter dyka upp.
- Att manuellt dela upp e-postadresser i Google Sheets blir en återkommande uppgift som äter upp ungefär en timme varje gång en ny lista landar.
- Formelbaserad extrahering går sönder på edge cases som ”Namn <[email protected]>” eller rader med extra skiljetecken.
- Inkonsekventa domäner förstör segmenteringen, så din ”endast B2B”-lista fylls i det tysta med Gmail- och Yahoo-adresser.
- Folk slutar lita på arket, vilket gör att du måste dubbelkolla allt innan du skickar.
Lösningen: extrahera domäner automatiskt och håll Sheets strukturerade
Det här workflowet börjar med en enkel manuell trigger i n8n och skickar sedan ett e-postvärde till en liten funktion som tar fram domänen. Enkelt uttryckt tar den något som ”[email protected]” och returnerar ”acme.com”. Den domänen kan sedan skrivas in i en dedikerad kolumn i Google Sheets, vilket ger dig felfria segmenteringsnycklar utan skör kalkylarkslogik. Workflowet är medvetet lättviktigt, så det är enkelt att skala från ”ett testmail” till ”processa en hel kolumn med 5 000 rader”. Och eftersom logiken ligger i n8n kan du återanvända den överallt: listrensning, lead-routing, enrichment-anrop eller QA-kontroller före outreach.
Workflowet startar när du kör det, använder ett angivet exempelmail (eller din riktiga input) och tar fram domänen med en funktion. Därifrån är nästa naturliga steg att skicka domänen till Google Sheets, så att varje rad får ett konsekvent, maskin-genererat värde som du kan filtrera och gruppera på.
Det här får du: automatisering vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du får en veckovis export med 1 000 nya leads och vill ha domäner i en separat kolumn för segmentering. Manuellt, även med snabba 10 minuter per 100 rader (dela upp, kontrollera udda fall, fixa trasiga celler), blir det cirka 1,5–2 timmar varje vecka. Med det här workflowet triggar du körningen, låter n8n extrahera domäner i bulk och skriver tillbaka dem till Google Sheets. ”Arbetet” blir några minuters setup och en snabb stickkontroll, inte en eftermiddag som försvinner på att vakta kalkylark.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra e-postadresser och domäner.
- n8n Function-nod för logiken som extraherar domänen.
- Google-inloggning (ställs in i n8n under ”Credentials” för åtkomst till Sheets).
Svårighetsgrad: Nybörjare. Du kopplar Google Sheets och klistrar in en liten bit workflow-logik, och testar sedan med några rader.
Vill du inte sätta upp det själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Manuell körning för att behålla kontrollen. Du startar workflowet när du är redo, vilket passar bra för listrensning som kommer i batcher, inte som ett konstant flöde.
Input sätts upp i ett enkelt steg ”Provide Sample Email”. I mallen är det ett enda exempelvärde så att du kan testa snabbt. I en riktig setup är det här du hämtar rader från Google Sheets eller skickar in data från ett annat workflow.
Funktionen tar fram domänen. Den tar e-poststrängen, extraherar allt efter ”@” och returnerar ett felfritt domänfält som du kan använda överallt i din automatisering.
Skicka output dit du behöver. De flesta team skriver domänen tillbaka till Google Sheets (ny kolumn), men du kan också routa baserat på domäntyp, anropa enrichment-API:er eller bygga undertryckningsregler för leverantörer av personliga inkorgar.
Du kan enkelt modifiera inputkällan så att den läser en hel kalkylarkskolumn i stället för ett exempelvärde, beroende på dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startar manuellt så att ni kan testa extraheringen av e-postdomän vid behov.
- Lägg till noden Manual Start Trigger på er canvas.
- Lämna standardinställningarna som de är, eftersom den här triggern inte har några parametrar.
- Bekräfta att Manual Start Trigger är ansluten till Provide Sample Email.
Steg 2: anslut Provide Sample Email
Ange en exempeladress som arbetsflödet ska använda för att extrahera domänen.
- Lägg till noden Provide Sample Email.
- Ställ in Keep Only Set på
true. - Under Values → String lägger ni till ett fält med namnet email och värdet
[YOUR_EMAIL]. - Säkerställ att Provide Sample Email skickar vidare till Derive Email Domain.
[YOUR_EMAIL] oförändrat kommer funktionen inte att returnera en verklig domän. Ersätt det med en giltig e-postadress.Steg 3: konfigurera Derive Email Domain
Det här steget extraherar domänen från den angivna e-postadressen och output:ar den som ett nytt JSON-fält.
- Lägg till noden Derive Email Domain.
- I Function Code klistrar ni in följande kod:
// Take email and extract the domain name var email = ($json["email"]); var name = email.substring(0, email.lastIndexOf("@")); var domain = email.substring(email.lastIndexOf("@") +1); //To display the final domain name. (result) return [{ json: { domain } }] - Verifiera att noden tar emot input från Provide Sample Email.
Steg 4: konfigurera granskning av output
Det finns inga externa output-destinationer, så ni granskar resultatet direkt i nodens output.
- Öppna noden Derive Email Domain efter körning för att se output.
- Bekräfta att output-JSON innehåller ett domain-fält med den extraherade domänen.
Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att arbetsflödet returnerar korrekt domän.
- Klicka på Execute Workflow för att köra Manual Start Trigger.
- Kontrollera output från Derive Email Domain för ett domain-värde som matchar e-postadressen ni angav.
- När ni är nöjda växlar ni arbetsflödet till Active om ni planerar att bygga ut det med ytterligare triggers eller outputs.
Vanliga fallgropar
- Google Sheets-credentials kan löpa ut eller kräva specifika behörigheter. Om det börjar skapa fel, kontrollera n8n-posten under Credentials för Google och autentisera på nytt först.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram fallerar på tomma svar.
- Standardlogik i rensnings-workflows är ofta för optimistisk. Om dina e-postadresser innehåller format som ”Namn <[email protected]>”, justera Function-steget tidigt, annars kommer du jaga märkliga outputs senare.
Vanliga frågor
Cirka 20 minuter om din Google Sheets-åtkomst redan är kopplad.
Nej. Du kopplar främst konton och justerar ett litet, färdigbyggt Function-steg. Kan du copy/paste och testa en exempelrad, så är du hemma.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volymer. Du behöver också räkna in Googles användning (oftast gratis för normal Sheets-aktivitet).
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.
Ja, och det är en vanlig uppgradering. Byt ut steget ”Provide Sample Email” mot ett Google Sheets-lässteg, loopa sedan över rader (Split in Batches) och skriv tillbaka den framtagna domänen till samma rad. Många team lägger också till en If-kontroll för att hoppa över tomma fält, plus ett merge-steg för att hålla outputen prydlig.
Oftast handlar det om att OAuth-behörigheten har löpt ut eller att fel Google-konto är kopplat i n8n. Koppla om Google Sheets-credentialen och bekräfta sedan att kalkylarket är delat med det kontot. Om du kör i en workspace kan admin-restriktioner också blockera åtkomst, helt ärligt.
Några tusen rader per körning är normalt.
Ofta, ja, när din ”enkla rensning” blir riktig logik. n8n gör det enklare att hantera edge cases (som udda formatering och villkorsstyrd routing) utan att stapla betalda steg för varje liten gren. Du kan också self-hosta för obegränsade körningar, vilket spelar roll när du rensar listor varje vecka eller berikar i bulk. Zapier eller Make kan fortfarande gå snabbare för en minimal tvåstegs-zap, men de blir dyra så fort du lägger till loopar och datarensning. Är du osäker kan du prata med en automationsexpert och få en rak rekommendation.
När domänextraheringen körs automatiskt slutar dina Google Sheets vara en skör ”rör inte”-artefakt. Sätt upp det, återanvänd det och gå vidare till jobbet som faktiskt driver intäkter.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.