Din inkorg döljer sannolikt leads. Problemet är att du inte ser dem förrän det är för sent, eftersom de ligger begravda mellan nyhetsbrev, no-reply-trådar och “snabba frågor” som aldrig blir taggade.
Den här lösningen för leadloggning i Gmail träffar marknadschefer först, eftersom snabb kontakt med leadet är avgörande. Men grundare och byråägare känner också av det, särskilt när uppföljningar sker på minnet i stället för i ett system.
Det här arbetsflödet letar fram verkliga möjligheter i din Gmail, skriver in dem i Google Sheets utan dubbletter och pingar sedan teamet i Slack så att någon faktiskt följer upp. Du får se vad det gör, vad du behöver och var team vanligtvis går fel.
Så fungerar den här automatiseringen
Det fullständiga n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Gmail till Google Sheets: leads och Slack-notiser
flowchart LR
subgraph sg0["Manual Trigger (Historical Run) Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Manual Trigger (Historical R..", pos: "b", h: 48 }
n1@{ icon: "mdi:play-circle", form: "rounded", label: "Gmail Trigger (Real-time)", pos: "b", h: 48 }
n2@{ icon: "mdi:message-outline", form: "rounded", label: "Get many messages", 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/>Code"]
n4["<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/slack.svg' width='40' height='40' /></div><br/>Send a message"]
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/code.svg' width='40' height='40' /></div><br/>Code1"]
n6@{ icon: "mdi:database", form: "rounded", label: "Append or update row in sheet", pos: "b", h: 48 }
n7["<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/>Code2"]
n3 --> n7
n5 --> n6
n7 --> n5
n2 --> n3
n1 --> n3
n6 --> n4
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,n1 trigger
class n6 database
class n3,n5,n7 code
classDef customIcon fill:none,stroke:none
class n3,n4,n5,n7 customIcon
Problemet: leads ligger i Gmail tills de kallnar
Du kan inte följa upp det du aldrig fångade. En ny partnerförfrågan kommer in, du skummar den på mobilen och sedan försvinner den under en hög av interna trådar och automatiska uppdateringar. Sen frågar någon: “Svarade vi någonsin på det där?” och du letar, gissar och hoppas att avsändaren inte gått vidare. Även när du hittar mejlet behöver du ändå kopiera detaljerna någonstans där teamet ser dem, och där börjar det tidskrävande jobbet: namn, domäner, ämnesrader, datum och en “påminn mig” i Slack som kanske blir av, kanske inte.
Det går snabbt att tappa kontrollen. Friktionen byggs på.
- Du slösar ungefär 10 minuter per “kanske-lead” bara på att avgöra om det är på riktigt eller skräp.
- Nyhetsbrev och systemmejl förorenar varje lista du försöker bygga, så folk slutar lita på den.
- Dubbletter smyger sig in när två personer loggar samma konversation, vilket gör uppföljning till ett kaos.
- Slack-notiser blir inkonsekventa eftersom de bygger på att någon kommer ihåg att skicka dem.
Lösningen: extrahera leads från Gmail, logga dem, larma i Slack
Det här arbetsflödet behandlar inkorgen som en leadkälla i stället för ett svart hål. Det kan köras i två lägen: du kan manuellt hämta historiska mejl för att fylla på kalkylarket i efterhand (bra när du drar igång), och du kan köra det på ett dagligt schema för att fånga nya möjligheter när de kommer in. Varje mejl parsas till de nyckelfält du faktiskt behöver i en leadlogg: företagsnamn, e-postadress, domän, ämnesrad och mottagningsdatum. Sedan används praktiska filter som tar bort det vanliga skräpet, som personliga e-postdomäner, systemavsändare och generiska inkorgar (tänk info@ eller support@). Till sist skrivs leadet in i Google Sheets med e-postadressen som unik nyckel, så att du antingen lägger till nya leads eller uppdaterar befintliga automatiskt. Ett Slack-meddelande går ut med rätt kontext, så att uppföljning blir en teamvana, inte en heroisk insats.
Arbetsflödet startar antingen med en manuell “historikhämtning” eller en schemalagd Gmail-bevakning. Därefter filtrerar och avduplicerar kodbaserade regler det som kommer in, och Google Sheets blir din strukturerade källa att lita på. Slack får notisen som säger “agera på det här nu”.
Det du får: automatisering kontra resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du får runt 15 “möjliga lead”-mejl i veckan. Manuellt kan du lägga cirka 5 minuter på att avgöra om varje mejl är seriöst och sedan ytterligare 5 minuter på att logga detaljer i ett ark och posta i Slack, alltså ungefär 2,5 timmar per vecka. Med det här arbetsflödet är enda “jobbet” att låta det köra (dagligen på morgonen) och snabbt skumma Slack-notiserna, vilket snarare är 10 minuter om dagen. Du får tillbaka större delen av tiden, och uppföljningsloopen slutar vara beroende av någons minne.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Gmail för att hämta dina inkommande mejl.
- Google Sheets för att lagra leads i ett delat kalkylark.
- Slack-bottoken (skapa den i inställningarna för din Slack-app).
Kunskapsnivå: Medel. Du kopplar konton, klistrar in credentials och justerar lätt filter och kolumner i arket.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis konsultation i 15 minuter).
Så fungerar det
En manuell backfill eller en daglig trigger drar igång. Använd den manuella triggern för att hämta historiska mejl (arbetsflödets standardgräns är 500, och du kan höja den upp till 5 000). För löpande insamling kör den schemalagda Gmail-bevakaren automatiskt varje morgon.
Arbetsflödet parsar avsändardetaljer till korrekt formaterade fält. Det hämtar avsändarens e-post, härleder domänen och plockar ämnesrad och mottagningsdatum så att du slipper kopiera bitar från Gmail.
Filtrering tar bort bruset innan det ens når arket. Tre kodsteg tillämpar regler för personliga domäner (som gmail.com), systemavsändare (no-reply, uppdateringar) och mönster för generiska inkorgar (info@, support@). Ärligt talat är det här skillnaden mellan en leadlogg som folk litar på och en som folk ignorerar.
Avduplicering och loggning sker i Google Sheets, sedan pingas Slack. Google Sheets-steget lägger till eller uppdaterar baserat på e-postadress, så att du inte skapar upprepade rader varje gång någon svarar i en tråd. När ett nytt lead läggs till (eller ett befintligt uppdateras) postar ett Slack-meddelande den viktigaste kontexten till den kanal du väljer.
Du kan enkelt ändra filtreringsreglerna så att de matchar din marknad (till exempel tillåta personliga mejl för creators, eller blockera vissa partnerdomäner) utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera triggertypen
Det här arbetsflödet stöder både manuella historikinhämtningar och liveövervakning för att mata samma tolkningsflöde.
- Lägg till och behåll Manual Start History för backfills vid behov; inga fält krävs.
- Öppna Live Gmail Watcher och ställ in polling-schemat (arbetsflödet använder en polltid på
8för timmen). - Credential Required: Anslut era gmailOAuth2-uppgifter i Live Gmail Watcher.
- Bekräfta exekveringsflödet: Manual Start History → Retrieve Bulk Emails och Live Gmail Watcher → Parse Sender Details.
Steg 2: anslut Gmail för bulk-hämtning
Den här noden hämtar historiska e-postmeddelanden när ni kör arbetsflödet manuellt.
- Öppna Retrieve Bulk Emails och ställ in Operation till
getAll. - Ställ in Limit till
500för att begränsa hämtningen per manuell körning. - Credential Required: Anslut era gmailOAuth2-uppgifter i Retrieve Bulk Emails.
Steg 3: sätt upp bearbetning och filtrering
Logiken för lead-extrahering hanteras av tre code-noder som rensar, filtrerar och avduplicerar avsändare.
- I Parse Sender Details ska ni behålla den medföljande JavaScript-koden för att extrahera
company_name,email,domainoch ett formateratdate_received. - I Filter Personal Domains ska ni verifiera att arrayen
personalDomainsmatchar era exkluderingar (t.ex.gmail.com,yahoo.com,outlook.com). - I Deduplicate Emails ska ni behålla skriptet som tar bort dubbletter genom att spåra en
Setav e-postadresser.
personalDomains i Filter Personal Domains samt listorna för blockerade/lokal-del i Parse Sender Details.Steg 4: konfigurera utdata och notifieringar
Kvalificerade leads läggs till i Google Sheets och annonseras i Slack.
- Öppna Update Leads Sheet och ställ in Operation till
appendOrUpdate. - Ställ in Document till
[YOUR_ID]och Sheet Name till[YOUR_ID](ersätt med era kalkylarksvärden). - Credential Required: Anslut era googleSheetsOAuth2Api-uppgifter i Update Leads Sheet.
- Öppna Post Slack Alert och ställ in Text till
=New Lead added {{$json["company_name"]}} | {{$json["email"]}}. - Ställ in Channel-valet till rätt Slack-kanal och välj ett Channel ID (för närvarande
[YOUR_ID]). - Credential Required: Anslut era slackApi-uppgifter i Post Slack Alert.
[YOUR_ID] i Update Leads Sheet och Post Slack Alert måste ersättas med riktiga ID:n, annars kommer arbetsflödet att misslyckas.Steg 5: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att e-postmeddelanden tolkas, filtreras och loggas korrekt innan ni går live.
- Klicka på Execute Workflow och kör Manual Start History för att hämta e-post via Retrieve Bulk Emails.
- Verifiera att Parse Sender Details outputar
company_name,email,domain,subjectochdate_received. - Bekräfta att Update Leads Sheet lägger till rader och att Post Slack Alert postar ett meddelande i stil med
New Lead added Company | [email protected]. - Aktivera arbetsflödet så att Live Gmail Watcher kan övervaka inkommande e-post automatiskt.
Vanliga fallgropar
- Gmail-credentials kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, kontrollera status för Gmail-nodens credentials i n8n och bekräfta att ditt Google-konto fortfarande tillåter anslutningen.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om din åtkomst till Gmail, Sheets och Slack redan är klar.
Nej. Du kopplar konton och redigerar bara enkla filterlistor om du vill anpassa den.
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 volym. Du behöver också räkna med åtkomst till Slack- och Google-konton (vilket oftast redan ingår för de flesta team).
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, men du bör vara tydlig med när du skapar kontakter. Många team lägger till ett HubSpot-steg efter avdupliceringen så att bara “riktiga” leads skickas vidare, och mappar fält som e-post, företagsnamn och domän. Om du hellre vill skapa en deal i stället för en kontakt kan du byta den åtgärden i HubSpot-noden och behålla Google Sheets som revisionsspår. Den snabbaste vinsten är oftast: logga till Sheets först, skicka till HubSpot som steg två.
Oftast beror det på utgångna Google-behörigheter eller att fel konto är anslutet. Återanslut Gmail-credential i n8n och bekräfta sedan att Gmail-noden kan hämta meddelanden i en manuell testkörning. Om det fungerar manuellt men fallerar enligt schema, dubbelkolla att triggern är aktiverad och att tidszonen i din n8n-instans matchar din förväntan.
För historikhämtningen börjar arbetsflödet på 500 mejl och kan ökas upp till 5 000.
Ibland. Om du behöver att filtrering och avduplicering är strikt (personliga domäner, no-reply-mönster, regler för generiska inkorgar, plus logik för “uppdatera eller lägg till”), är n8n enklare att hålla konsekvent eftersom logiken kan bo på ett ställe. Du får också ett self-host-alternativ, vilket är användbart när du kör daglig inkorgsmining utan att behöva hålla koll på task counts. Zapier eller Make kan fortfarande fungera om dina regler är enkla och du är okej med lättare filtrering. Om du är osäker är snabbaste sättet att avgöra att lista dina “måste-filtrera”-regler och testa dem mot en veckas inkorgsdata. Prata med en automationsexpert så sanity-checkar vi det tillsammans med dig.
När det här väl rullar slutar inkorgen vara en lead-kyrkogård och börjar fungera som en pipeline. Sätt upp det en gång och låt sedan arket och Slack-kanalen göra sitt jobb.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.