Leads kommer in, och på något sätt försvinner hela dagen. Du kontrollerar om mejladressen är riktig, kisar mot IP-adresser som ser skumma ut och försöker avgöra vem som förtjänar en snabb uppföljning.
Marknadschefer märker det när kampanjrapporterna inte stämmer med verkligheten. Säljare märker det när skräpleads fyller Slack och sänker svarstiden. Byråteam märker det också, eftersom kunder inte betalar för ”kanske är den här legit”. Den här automatiseringen för Slack Sheets lead scoring städar upp inflödet och tvingar fram ett enkelt utfall: rätt leads får uppmärksamhet först.
Det här arbetsflödet fångar leads från dina formulär, validerar och poängsätter dem, loggar allt i Google Sheets och pingar Slack bara när det spelar roll. Du får se vad det åtgärdar, vad du behöver för att köra det och hur du anpassar det utan att krascha hela upplägget.
Så fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Slack + Google Sheets för mer träffsäker lead scoring
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/>Capture Leads"]
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/>IP Lookup"]
n2@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter Valid Emails", 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/>Lead Quality Score"]
n4@{ icon: "mdi:database", form: "rounded", label: "Append row in sheet", 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/>Merge"]
n6@{ icon: "mdi:swap-horizontal", form: "rounded", label: "High Score Check", pos: "b", h: 48 }
n7@{ icon: "mdi:cog", form: "rounded", label: "No Operation, do nothing", pos: "b", h: 48 }
n8["<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/>Notify Sales Team"]
n9@{ icon: "mdi:message-outline", form: "rounded", label: "Auto-Send Welcome Email", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Reformat for Email", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-vertical", form: "rounded", label: "Track Email Opens", pos: "b", h: 48 }
n12@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check No Response", pos: "b", h: 48 }
n13@{ icon: "mdi:message-outline", form: "rounded", label: "Auto Follow-Up Email", pos: "b", h: 48 }
n14["<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/>Calculate Engagement Score"]
n17@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Validate Email", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Delay 24 Hours", pos: "b", h: 48 }
n20@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set User Config", pos: "b", h: 48 }
n5 --> n3
n1 --> n5
n0 --> n5
n0 --> n20
n18 --> n12
n17 --> n2
n20 --> n17
n6 --> n8
n6 --> n7
n12 --> n13
n8 --> n10
n11 --> n18
n3 --> n4
n10 --> n9
n4 --> n6
n2 --> n1
n13 --> n14
n9 --> n11
end
subgraph sg1["Weekly Report Flow"]
direction LR
n15@{ icon: "mdi:play-circle", form: "rounded", label: "Weekly Report Trigger", pos: "b", h: 48 }
n16["<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/>Generate Weekly Report"]
n19@{ icon: "mdi:message-outline", form: "rounded", label: "Send Report to Sales Head", pos: "b", h: 48 }
n15 --> n16
n16 --> n19
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 n15 trigger
class n2,n6,n12,n17 decision
class n4 database
class n0,n1 api
class n3,n14,n16 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3,n5,n8,n14,n16 customIcon
Utmaningen: lead scoring som är långsam, stökig och lätt att manipulera
Manuell granskning av leads börjar oskyldigt och blir sedan en daglig brandövning. Ett formulärsvar landar i inkorgen, du kopierar uppgifter till ett kalkylark, du försöker göra en ”snabbkoll” av mejlen och sedan frågar någon: ”Var det här leadet bra?” två dagar senare. Under tiden slinker bedrägerier igenom med engångsmejl och misstänkta IP-adresser, vilket smutsar ner pipelinen och får performance-rapporteringen att se sämre ut än den är. Även om du har en scoringmodell ligger den ofta i någons huvud (eller i en stökig kalkylarksformel) som ingen litar på.
Det eskalerar snabbt. Här är var det fallerar i riktiga team.
- Sälj får avisering om varje lead, så Slack blir brus i stället för signal.
- Mejlkvalitet gissas, vilket gör att du slösar uppföljningar på fejkade adresser.
- Bedrägerikontroller görs bara när någon har tid, och ärligt talat har ingen tid.
- Rapportering blir en diskussion eftersom arket är ofullständigt eller uppdateras för sent.
Lösningen: validera, poängsätt, avisera och vårda automatiskt
Det här arbetsflödet gör leadinfångning till en kontrollerad pipeline i stället för ett gissningsspel. Det startar när ditt formulär skickar en POST-förfrågan till en n8n-webhook. Därefter valideras leadet (mejlverifiering), kontrolleras för bedrägerisignaler (IP-uppslagning/geolokalisering) och berikas till en enda ”leadpost” som arbetsflödet kan poängsätta. Ett scoringsteg tilldelar en poäng 0–100 baserat på dina regler och, om du vill, AI-assisterad bedömning via en agent och OpenAI-chattmodell. Varje lead loggas i Google Sheets för strukturerad spårning, och bara leads med hög poäng triggar en Slack-avisering så att teamet reagerar snabbt på rätt möjligheter. Sedan vårdar flödet: ett välkomstmejl skickas via Gmail, öppningar spåras och en uppföljning skickas efter cirka en dag om det inte finns något engagemang.
Arbetsflödet börjar med formulärinfångning och grundkonfiguration. Därefter validerar och sammanför det leadsinsignaler (mejl + IP + formulärfält) för att räkna fram en poäng. Till sist skriver det hela posten till Google Sheets, aviserar Slack vid höga poäng och kör en lätt e-postsekvens med uppdatering om engagemang och veckovis sammanfattande rapportering.
Vad som förändras: före vs. efter
| Det här elimineras | Effekten du kommer se |
|---|---|
|
|
Effekt i verkligheten
Säg att du får 20 inkommande leads per dag. Manuellt är det lätt att lägga cirka 5 minuter per lead på mejlkontroll, snabba bedrägerikänningstester och uppdatering av Google Sheets, vilket blir ungefär 100 minuter dagligen. Med det här arbetsflödet är den mänskliga tiden i princip bara triggern (formulärinskickningen) plus kanske totalt 5 minuter för att granska den handfull Slack-aviseringar med hög poäng. Även om du fortfarande kastar ett öga på arket får du oftast tillbaka mer än en timme varje dag.
Krav
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för leadloggning och rapportering.
- Slack för att avisera sälj vid höga poäng.
- Gmail för att skicka välkomst- och uppföljningsmejl.
- Verifi Email API-nyckel (hämta den i ditt Verifi Email-konto).
- OpenAI API-nyckel (hämta den i OpenAI-dashboarden) om du använder AI-scoring.
Kunskapsnivå: Medel. Du kopplar konton, installerar en community node om du kör self-hosted och justerar en scoringregel eller två.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i arbetsflödet
Ett lead träffar din webhook. Ditt formulär skickar till en n8n Webhook-endpoint, så varje nytt lead går in i samma pipeline med samma fält.
Validering och bedrägerisignaler läggs till. Arbetsflödet kontrollerar mejlen med Verifi Email och slår sedan upp leadets IP/geolokalisering via en HTTP-förfrågan, vilket hjälper dig att flagga misstänkta mönster tidigt.
Leadet poängsätts och registreras. Ett kodsteg räknar fram en poäng 0–100, och därefter läggs hela leadposten till i Google Sheets så att rapportering och överlämningar håller sig korrekta.
Slack får ”det bra”, och Gmail tar hand om resten. Om poängen passerar din tröskel aviserar Slack rätt kanal. Ett välkomstmejl skickas via Gmail, öppningar spåras och en uppföljning skickas efter 24 timmar när det inte finns något engagemang.
Du kan enkelt ändra scoringtröskeln för att styra hur aggressiva Slack-aviseringarna ska vara utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera webhook-triggern
Skapa den inkommande webhooken som fångar nya lead-inlämningar och startar arbetsflödet.
- Lägg till och öppna Inbound Lead Webhook.
- Ställ in HTTP Method på
POST. - Ställ in Path på
lead-capture. - Kopiera webhook-URL:en för användning i ert leadformulär eller API.
name, email, company, industry, jobRole och ip för att validera alla efterföljande fält.Steg 2: konfigurera lead-inställningar och validering
Det här steget sätter globala tröskelvärden och validerar e-postadresser före berikning.
- Öppna Configure Lead Settings och bekräfta tilldelningarna: score_threshold =
70, sales_channel =[YOUR_ID]och sales_head_email =[YOUR_EMAIL]. - Öppna Verify Email Address och ställ in Email på
{{ $('Inbound Lead Webhook').item.json.body.email }}. - Inloggningsuppgifter krävs: Anslut era verifiEmailApi-inloggningsuppgifter för Verify Email Address.
- Öppna Allow Valid Emails och säkerställ att villkoret kontrollerar att
{{ $json.valid }}ärtrue.
Steg 3: berika och poängsätt lead-data
Berika leads med IP-data, slå ihop källor och beräkna en lead score.
- Öppna IP Geolocation Fetch och ställ in URL på
=https://ipapi.co/{{ $('Inbound Lead Webhook').item.json.body.ip }}/json/. - Säkerställ att Combine Lead Data slår ihop IP-data och webhook-payloaden.
- Öppna Compute Lead Score och behåll den angivna JavaScript-koden för att beräkna
leadScoreochtimestamp.
Steg 4: lägg till leads i Google Sheets och utvärdera poängen
Lagra lead-data och förgrena på leads med höga poäng.
- Öppna Append to Lead Sheet och ställ in Operation på
append. - Välj ert kalkylark i Document med
[YOUR_ID]och ställ in Sheet påSheet1. - Mappa kolumner till värden: IP =
{{ $json.ip }}, Name ={{ $json.name }}, Email ={{ $json.email }}, Company ={{ $json.company }}, Industry ={{ $json.industry }}, Job Role ={{ $json.jobRole }}, Timestamp ={{ $json.timestamp }}, Lead Score ={{ $json.leadScore }}. - Inloggningsuppgifter krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter för Append to Lead Sheet.
- Öppna Evaluate High Score och bekräfta villkoret att
{{ $json["Lead Score"] }}är större än70.
Steg 5: konfigurera säljnotiser och välkomstmejl
Notifiera säljteamet för högkvalitativa leads och skicka välkomstsekvensen.
- Öppna Alert Sales Channel och bekräfta att meddelandemallen använder
New high-quality lead! Name: {{ $json.Name }} Email: {{ $json.Email }} Lead Score: {{ $json["Lead Score"] }} IP: {{ $json.IP }} Timestamp: {{ $json.Timestamp }}. - Inloggningsuppgifter krävs: Anslut era slackApi-inloggningsuppgifter för Alert Sales Channel.
- Öppna Prepare Email Fields och behåll parsningsuttrycken för email, firstname, lastname, lead_score och ip.
- Öppna Send Welcome Email och ställ in Send To på
{{ $json.email }}, Subject påWelcome to Acme Inc, {{ $json.firstname }}!och Message till den angivna mallen. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter för Send Welcome Email.
Steg 6: konfigurera uppföljningslogik och engagemangspoäng
Spåra om välkomstmejlet öppnades och följ upp efter 24 timmar.
- Öppna Init Open Tracking och säkerställ att opened är satt till
false. - Öppna Wait 24 Hours och ställ in Unit på
hoursmed Amount24. - Öppna Review No Response och säkerställ att den kontrollerar att
{{ $json.opened }}är lika medfalse. - Öppna Send Follow-Up Email och ställ in Send To på
{{ $('Prepare Email Fields').item.json.email }}med de angivna mallarna för ämne och meddelande. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter för Send Follow-Up Email.
- Öppna Compute Engagement Metric och behåll JavaScript-koden som sätter
engagement_score.
Steg 7: konfigurera veckorapportering
Generera och mejla en veckosammanfattning av lead-prestanda.
- Öppna Weekly Report Schedule och verifiera cron-regeln
0 0 * * 1(varje måndag kl. 00:00). - Öppna Build Weekly Summary och behåll JavaScript-koden som aggregerar
total_leads,high_score_leadsochavg_engagement. - Öppna Email Weekly Report och ställ in Send To på
[YOUR_EMAIL]och behåll ämnesradenWeekly Sales Performance Report - {{ new Date().toLocaleDateString() }}. - Inloggningsuppgifter krävs: Anslut era gmailOAuth2-inloggningsuppgifter för Email Weekly Report.
Steg 8: testa och aktivera ert arbetsflöde
Validera varje flödesgren och aktivera sedan arbetsflödet för produktionsanvändning.
- Klicka på Execute Workflow och skicka en test-payload till URL:en för Inbound Lead Webhook.
- Bekräfta att Append to Lead Sheet skapar en ny rad och att Alert Sales Channel postar till Slack när poängen är över
70. - Verifiera att Send Welcome Email levereras och att uppföljningskedjan körs efter Wait 24 Hours när
openedfortsatt ärfalse. - Kontrollera veckoflödet genom att köra Weekly Report Schedule manuellt och bekräfta innehållet i Email Weekly Report.
- När ni är nöjda, växla arbetsflödet till Active för att köra automatiskt.
Se upp med
- Verifi Email-uppgifter kan löpa ut eller kräva specifika behörigheter. Om det uppstår problem, börja med att kontrollera inställningarna för din Verifi Email API-nyckel.
- Om du använder Wait-noder eller extern rendering varierar processeringstiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in ert varumärkesspråk tidigt, annars kommer du redigera utdata i all evighet.
Vanliga frågor
Oftast cirka en timme när dina konton och arket är klara.
Ja, men du vill ha någon som är bekväm med att koppla verktyg och testa webhooks. Ingen riktig kodning krävs om du inte vill skräddarsy scoringlogiken kraftigt.
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 in kostnader för Verifi Email och OpenAI API om du aktiverar de tjänsterna.
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änsat antal körningar men kräver grundläggande serveradministration.
Börja med poängtröskeln i kontrollen ”Evaluate High Score” så att Slack bara ser det som ditt team bedömer som brådskande. Justera sedan scoringreglerna i kodsteget ”Compute Lead Score” (till exempel ge minuspoäng för gratis e-postdomäner, belöna specifika jobbtitlar eller höj poängen för vissa länder). Om du inte vill blanda in AI, håll scoren helt regelbaserad och ta bort agent-/chattmodell-delarna. Du kan också justera Gmail-meddelandena i e-poststegen så att välkomstmejl och uppföljning matchar ditt erbjudande och din ton.
Oftast beror det på en utgången token eller att Slack-appen inte har tillåtelse att posta i den kanalen.
I n8n Cloud beror kapaciteten på planens månatliga körningar, och Starter-nivån räcker för många små team. Om du self-hostar finns ingen plattformsgräns för körningar; det beror främst på serverstorlek och hur tunga dina HTTP- och AI-anrop är. I praktiken klarar det här flödet ett stabilt inflöde eftersom varje lead processas oberoende och sedan skrivs till Google Sheets. Om du förväntar dig stora toppar, håll först koll på API-rate limits för mejlverifiering och IP-uppslagning.
För det här flödet har n8n några fördelar: mer komplex logik med obegränsad förgrening utan extra kostnad, möjlighet till self-hosting för obegränsat antal körningar och inbyggd hantering av kod/sammanslagning som Zapier ofta låser bakom högre nivåer. Zapier eller Make kan ändå passa om du bara vill ha en enkel avisering ”formulär → Slack” och inget mer. Så fort du lägger till validering, scoring, villkorad uppföljning och veckosammanfattningar blir arbetsflödet svårare att hålla snyggt i enklare byggare. Om du är osäker, prata med en automationsexpert och kartlägg de faktiska kraven innan du bygger om det två gånger.
Mer strukturerade leads, snabbare uppföljning och ett ark du faktiskt kan lita på. Sätt upp det en gång och låt sedan arbetsflödet göra det repetitiva jobbet medan teamet fokuserar på att stänga affärer.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.