Dina inkommande leads är inte problemet. Det är den röriga triagen. Du öppnar en formulärnotis, klistrar in detaljer i ett kalkylark, gissar om de är ”bra”, och tappar sedan ytterligare 20 minuter på att skriva ett mejl som är… okej.
Marknadschefer känner igen det när MQL:er staplas på hög. En grundare som kör försäljning från inkorgen känner det också. Samma sak för en byråägare med ett litet team som försöker svara snabbt. Den här automatiseringen för Sheets Gmail scoring gör råa inskick till rankade leads och uppföljningar som är klara att skicka.
Du ser exakt hur flödet poängsätter varje lead, routar dem till HOT/WARM/COLD, loggar allt i Google Sheets och skapar utkast eller skickar rätt Gmail-uppföljning automatiskt.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Gmail: lead scoring och uppföljning
flowchart LR
subgraph sg0["Form Flow"]
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/form.svg' width='40' height='40' /></div><br/>Form"]
n1@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Router", pos: "b", h: 48 }
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Edit Fields", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>score individual (Relevance)"]
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/httprequest.dark.svg' width='40' height='40' /></div><br/>score company (Relevance)"]
n5@{ icon: "mdi:robot", form: "rounded", label: "Summarize_N_score", pos: "b", h: 48 }
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/>Structured Output"]
n8@{ icon: "mdi:brain", form: "rounded", label: "Gemini", pos: "b", h: 48 }
n9@{ icon: "mdi:brain", form: "rounded", label: "Deepseek R1", pos: "b", h: 48 }
n10@{ icon: "mdi:robot", form: "rounded", label: "Structured Output Parser", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Email Personalizer (HOT)", pos: "b", h: 48 }
n12@{ icon: "mdi:robot", form: "rounded", label: "Email Personalizer (WARM)", pos: "b", h: 48 }
n13@{ icon: "mdi:robot", form: "rounded", label: "Email Personalizer (COLD)", pos: "b", h: 48 }
n14@{ icon: "mdi:message-outline", form: "rounded", label: "Create a draft", pos: "b", h: 48 }
n15@{ icon: "mdi:database", form: "rounded", label: "Update CRM", 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/slack.svg' width='40' height='40' /></div><br/>Notify team"]
n17@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set data", pos: "b", h: 48 }
n18["<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 data"]
n19@{ icon: "mdi:message-outline", form: "rounded", label: "Send email", pos: "b", h: 48 }
n20["<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 data+mail"]
n0 --> n2
n8 -.-> n5
n1 --> n11
n1 --> n12
n1 --> n13
n17 --> n15
n17 --> n20
n18 --> n5
n9 -.-> n12
n9 -.-> n13
n9 -.-> n11
n2 --> n3
n2 --> n4
n14 --> n20
n20 --> n16
n6 --> n17
n6 --> n1
n5 --> n6
n11 --> n14
n10 -.-> n11
n10 -.-> n13
n10 -.-> n12
n13 --> n19
n12 --> n19
n4 --> n18
n3 --> n18
end
subgraph sg1["Flow 2"]
direction LR
n7@{ icon: "mdi:brain", form: "rounded", label: "Deepseek", pos: "b", h: 48 }
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 n5,n10,n11,n12,n13 ai
class n8,n9,n7 aiModel
class n1 decision
class n15 database
class n3,n4 api
class n6 code
classDef customIcon fill:none,stroke:none
class n0,n3,n4,n6,n16,n18,n20 customIcon
Problemet: lead-triage blir ett heltidsjobb nummer två
Inbound-formulär ska göra tillväxt enklare, men uppföljningsprocessen skapar ofta fel så fort volymen ökar. Ett lead kommer in, och någon måste tolka halvt ifyllda fält, googla företaget, avgöra om rollen spelar roll och skriva ett svar som inte låter kopierat. Sedan kommer ”adminskatten” med att logga i ett kalkylark eller CRM, plus att informera teamet om det är bråttom. Missar du ett hett lead en dag så jagar du plötsligt i stället för att kvalificera. Det är ärligt talat inte svårt. Det är bara konstant.
Friktionen byggs på. Här är var det brukar falla i verkligheten.
- Leads behandlas likadant eftersom ingen hinner poängsätta dem konsekvent.
- Manuell berikning (kolla titel, företagsstorlek, bransch) äter i tysthet cirka 2 timmar i veckan.
- Uppföljningsmejl blir försenade, vilket gör att de bästa prospekten svalnar först.
- Anteckningar och utfall ligger i någons inkorg, så överlämningar blir Slack-arkeologi.
Lösningen: poängsätt, nivåindela och följ upp automatiskt
Det här flödet bygger en pipeline för kvalificering och outreach som körs i samma stund som någon skickar in ditt formulär. n8n fångar inbound-leadet, normaliserar fälten (så att ”company” och ”Company Name” inte blir två kolumner för alltid), och anropar sedan Relevance AI:s scoring-mallar för att utvärdera både personen och företaget. Poängen slås ihop till en enda strukturerad vy med en kort sammanfattning av ”varför den här poängen”. Därefter routar flödet leadet till HOT, WARM eller COLD och triggar rätt Gmail-åtgärd: heta leads får ett granskningsklart utkast, medan varma och kalla leads kan skickas automatiskt med ett meddelande anpassat efter nivå. Till sist loggar flödet leadet och utfallet i Google Sheets och pingar teamet när ett hett lead kommer in.
Flödet startar med en inbound form-trigger och använder sedan AI-berikning och poängsättning för att lägga till kontext. Routning avgör vad som händer härnäst. Gmail skapar utkast eller skickar meddelandet, och Google Sheets blir ditt felfria system för spårbarhet.
Vad du får: automatisering vs. resultat
| Det här flödet automatiserar | Resultaten du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du får 15 inkommande leads i veckan. Manuellt kanske du lägger cirka 10 minuter på att berika varje lead, 5 minuter på att avgöra prioritet och ytterligare 10 minuter på att skriva en uppföljning. Det är ungefär 6 timmar i veckan. Med det här flödet sker lead-intag direkt, poängsättningen körs i bakgrunden och Gmail-utkastet eller utskicket sker automatiskt. Du granskar fortfarande heta leads, men nu är det en snabb kontroll i stället för en full research-session.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra leads, poäng och utfall.
- Gmail för att skapa utkast eller skicka nivåbaserade uppföljningar.
- Relevance AI API-nyckel (hämta den i din Relevance AI-dashboard).
Nivå: Medel. Du kopplar konton, lägger in API-nycklar och verifierar några tröskelvärden för poängsättning.
Vill du inte sätta upp det själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett nytt lead kommer in. Flödet startar från en n8n form-trigger (eller vilket webhook-baserat formulär som helst) och standardiserar direkt fälten så att efterföljande steg inte skapar fel på stökiga indata.
AI-berikning och poängsättning sker i bakgrunden. Två HTTP-förfrågningar skickar lead-data till Relevance AI-mallar för att utvärdera person-fit och företags-fit, och sedan slår en merge ihop dem till ett scoring-paket.
Leadet routas efter nivå. En AI-sammanfattning genereras, parsas till strukturerad JSON, och en router skickar leadet vidare i HOT/WARM/COLD-spåret baserat på dina tröskelvärden.
Gmail och Google Sheets uppdateras automatiskt. Heta leads får ett Gmail-utkast för granskning, varma och kalla leads kan skickas automatiskt, och flödet synkar lead-posten till Google Sheets samtidigt som teamet får en avisering om brådskande inkommande.
Du kan enkelt justera HOT/WARM/COLD-trösklarna så att de matchar din säljmodell utifrån affärsstorlek eller kapacitet. Se hela implementationsguiden nedan för alternativ för anpassning.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera formulärtriggern
Konfigurera det inkommande formuläret som startar arbetsflödet och fångar upp lead-detaljer.
- Lägg till noden Inbound Form Trigger och ställ in Form Title på
Contact Us. - Ställ in Form Description på
Get in touch within 24h. - Konfigurera formulärfälten exakt som visas:
First Name,Last Name,Email Address(email),Phone Number(number),Company WebsiteochJob title.
Steg 2: Normalisera lead-input och kör fit-scoring
Normalisera formulärdatan och poängsätt leadets person- och företagsfit parallellt.
- I Normalize Input Fields mappar ni fälten med uttryck: full_name till
={{ $json['First Name'] }} {{ $json['Last Name'] }}, email till={{ $json['Email Address'] }}och company_url till={{ $json['Company Website'] }}. - Konfigurera Evaluate Person Fit med Method
POSToch URLhttps://api-d7b62b.stack.tryrelevance.com/latest/studios/[YOUR_ID]/trigger_webhook. - Ställ in body-parametrar i Evaluate Person Fit: full_name till
={{ $('Normalize Input Fields').item.json.full_name }}, email till={{ $('Normalize Input Fields').item.json.email }}och lead_role till={{ $('Inbound Form Trigger').item.json['Job title'] }}. - Konfigurera Evaluate Company Fit med samma Method och URL, och ställ sedan in company_url till
={{ $('Normalize Input Fields').item.json.company_url }}. - Inloggning krävs: Anslut era httpHeaderAuth-uppgifter i både Evaluate Person Fit och Evaluate Company Fit.
Normalize Input Fields skickar output till både Evaluate Person Fit och Evaluate Company Fit parallellt.
[YOUR_ID] och är ersatta i båda HTTP Request-noderna, annars kommer poängsättningen att misslyckas.
Steg 3: Sammanfatta poäng med LLM och parsa JSON
Kombinera scoring-output och skapa en strukturerad JSON-sammanfattning med AI-kedjan och parsern.
- I Combine Scoring Data ställer ni in Mode på
combineoch Combine By påcombineByPosition. - I Score Summary Generator ställer ni in Text på
=## HERE'S THE DATA- ### 1. Individual Lead Data: ``` {{ JSON.stringify($('Evaluate Person Fit').item.json.output) }} ``` ### 2. Company Data (Company the lead works for): ``` {{ JSON.stringify($('Evaluate Company Fit').item.json.output) }} ```. - Anslut Gemini Language Model som språkmodell för Score Summary Generator. Inloggning krävs: Anslut era googlePalmApi-uppgifter i Gemini Language Model.
- Behåll koden i Parse Structured JSON som den är för att säkert parsa JSON från LLM-output.
Steg 4: Mappa lead-attribut och routa lead-nivåer
Mappa strukturerade fält till ett CRM-anpassat format och förgrena efter lead-nivå.
- I Map Lead Attributes mappar ni nyckelfält med uttryck som label till
={{ $('Parse Structured JSON').item.json.label }}och Lead_Name till={{ $('Parse Structured JSON').item.json.contact_details.name }}. - Ställ in Lead_job-title till
={{ $('Parse Structured JSON').item.json.contact_details.job_title }} ({{ $('Parse Structured JSON').item.json.contact_details.seniority_level }})för tydlighet. - Konfigurera reglerna i Route by Lead Tier för att kontrollera
={{ $json.label }}och routa till outputhot,warmochcold.
Parse Structured JSON skickar output till både Map Lead Attributes och Route by Lead Tier parallellt.
Map Lead Attributes skickar output till både Sync CRM Sheet och Merge Lead and Draft parallellt.
Steg 5: Konfigurera AI-baserad e-postutkastning per lead-nivå
Skapa e-post för hot-, warm- och cold-leads med LLM-kedjor och en parser för strukturerad output.
- För Hot Lead Email Craft, Warm Lead Email Craft och Cold Lead Email Craft ställer ni in Text på
=Here's the Lead Data- ``` {{ $('Score Summary Generator').item.json.text }} ```och låter Has Output Parser vara aktiverat. - Anslut Primary LLM Engine som språkmodell till alla tre e-postnoderna. Inloggning krävs: Anslut era openRouterApi-uppgifter i Primary LLM Engine.
- Säkerställ att Structured Email Parser är ansluten som output parser för alla tre e-postnoderna. Lägg till inloggningsuppgifter i den överordnade LLM-noden, inte i parsern.
tngtech/deepseek-r1t-chimera:free och ansluta den till fler AI-noder vid behov. Inloggning krävs: Anslut era openRouterApi-uppgifter i Aux LLM Model.
Steg 6: Konfigurera e-post-, Slack- och CRM-output
Leverera e-postutkast, skicka outreach, notifiera Slack och synka lead-poster till Google Sheets.
- I Generate Draft Message ställer ni in Resource på
draft, Subject till={{ $json.output.subject }}och Message till={{ $json.output.body }}. Inloggning krävs: Anslut era gmailOAuth2-uppgifter. - I Dispatch Outreach Email ställer ni in Send To till
={{ $json.output.To }}, Subject till={{ $json.output.subject }}och Message till={{ $json.output.body }}. Inloggning krävs: Anslut era gmailOAuth2-uppgifter. - I Alert Team Channel ställer ni in Text till den medföljande mallen och väljer er Slack-kanal. Inloggning krävs: Anslut era slackApi-uppgifter.
- I Sync CRM Sheet ställer ni in Operation på
appendOrUpdate, väljer ert Document och Sheet, och behåller kolumnmappningar som Email={{ $json.Lead_email }}och Company URL={{ $json.Company_Website }}. Inloggning krävs: Anslut era googleSheetsOAuth2Api-uppgifter.
Generate Draft Message går vidare till Merge Lead and Draft, som sedan skickar till Alert Team Channel för granskning av hot leads.
Steg 7: Testa och aktivera ert arbetsflöde
Kör en fullständig testinlämning för att validera poängsättning, routing och utgående åtgärder innan ni går live.
- Klicka på Execute Workflow och skicka in Inbound Form Trigger med exempeldata för ett lead.
- Bekräfta att både Evaluate Person Fit och Evaluate Company Fit returnerar resultat och att Score Summary Generator skickar giltig JSON till Parse Structured JSON.
- Verifiera att Route by Lead Tier skickar till rätt e-postnod och att utkast eller e-post skapas via Generate Draft Message eller Dispatch Outreach Email.
- Kontrollera att Sync CRM Sheet uppdaterar ert Google Sheet och att Alert Team Channel postar ett Slack-meddelande för hot leads.
- När testningen lyckas, växla arbetsflödet till Active för att ta emot skarpa inskick.
Vanliga fallgropar
- Behörigheter i Google Sheets kan blockera skrivningar även när kopplingen ”ser” korrekt ut. Om synken misslyckas, kontrollera först delningsinställningarna för arket och kontot som används i Google Sheets-uppgifterna.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om efterföljande noder faller på tomma svar.
- Relevance AI och LLM-prompter driver iväg om du lämnar dem generiska. Lägg in dina kvalificeringsregler och varumärkeston tidigt, annars kommer du fortsätta skriva om utkast och ifrågasätta nivåindelningen.
Vanliga frågor
Cirka en timme om du redan har dina Relevance AI-mallar och Google-inloggningar redo.
Nej. Du klistrar in API-nycklar, kopplar Google Sheets och Gmail och justerar några routningströsklar.
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 med användning av Relevance AI och LLM-API:er, vilket varierar med lead-volym och promptlängd.
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 obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det bör du. Du kan ändra HOT/WARM/COLD-trösklarna i switchen ”Route by Lead Tier” och sedan justera prompterna i noderna Hot Lead Email Craft, Warm Lead Email Craft och Cold Lead Email Craft. Många team anpassar också kolumnerna i Google Sheets i noden Sync CRM Sheet så att arket matchar deras överlämningsprocess. Om du vill att heta leads ska skickas automatiskt i stället för att skapa utkast, byt Gmail-spåret ”Generate Draft Message” mot Gmail-åtgärden för att skicka.
Oftast beror det på behörigheter eller fel kalkylarks-ID. Bekräfta att det anslutna Google-kontot kan redigera målarket och välj sedan om filen i Google Sheets-noden så att n8n uppdaterar ID:t och mappningen mot rätt worksheet. Om du kopierade ett mallark, kontrollera att du inte bytte namn på eller tog bort fliken som flödet förväntar sig. Det kan också fallera när dina kolumner ändras och noden fortfarande försöker skriva till gamla fältnamn.
Ett typiskt litet team kör hundratals leads per månad i n8n utan problem, men den verkliga gränsen är din n8n-plan och dina API-rate limits. På n8n Cloud stödjer högre planer fler månatliga exekveringar; om du self-hostar är du främst begränsad av serverresurser. Relevance AI och din LLM-leverantör kan strypa förfrågningar om volymen spikar, så batchning (Split in Batches) hjälper. Om du förväntar dig stora toppar från webbinarier eller lanseringar, planera att bearbeta leads i mindre batchar för att hålla allt stabilt.
Ibland. n8n passar bättre när du behöver förgrenad logik (HOT/WARM/COLD), strukturerad parsning och möjlighet att self-hosta för obegränsade körningar. Det hanterar också ”limjobbet” som att slå ihop data och transformera fält utan att ditt scenario blir ett spaghettimonster. Zapier eller Make kan gå snabbare för ett enkelt ”formulär → mejl → rad i arket”-flöde. Om du är osäker, prata med en automationsexpert så kartlägger vi det mest effektiva alternativet för din volym och dina verktyg.
När det här väl rullar slutar leads kännas slumpmässiga. Dina bästa prospekt får uppmärksamhet först, och det administrativa hamnar i bakgrunden.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.