Ditt kontaktformulär fungerar. Problemet är vad som händer efteråt. Leads hamnar i en inkorg, någon “tar det sen”, och när du väl svarar har prospektet redan bokat med någon annan.
Den här automatiseringen för lead follow up träffar marknadschefer först, men säljare och småföretagare känner av den också. Du får varje förfrågan loggad i Google Sheets och en Slack-notis skickad direkt, så att svarstiden blir jämn även under stressiga dagar.
Nedan ser du exakt hur arbetsflödet flyttar en ny inskickning från formulär till kalkylark till Slack, plus vad du behöver anpassa för ditt team.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Slack: snabbare lead-uppföljning
flowchart LR
subgraph sg0["On form submission 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/>On form submission"]
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/slack.svg' width='40' height='40' /></div><br/>Send a message"]
n2@{ icon: "mdi:database", form: "rounded", label: "Append row in inquiry list", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Config", pos: "b", h: 48 }
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/code.svg' width='40' height='40' /></div><br/>NewRecord"]
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/form.svg' width='40' height='40' /></div><br/>Form ending"]
n3 --> n4
n4 --> n2
n1 --> n7
n0 --> n3
n2 --> n1
end
subgraph sg1["Flow 2"]
direction LR
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/>EmailContent"]
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Send a email", 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/webhook.dark.svg' width='40' height='40' /></div><br/>ContactWebhook"]
n5 --> n6
n8 --> n5
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 n2 database
class n8 api
class n4,n5 code
classDef customIcon fill:none,stroke:none
class n0,n1,n4,n7,n5,n8 customIcon
Problemet: lead-uppföljning sker för sent
De flesta team tappar inte leads för att formuläret är trasigt. De tappar dem för att uppföljningen är ojämn. En förfrågan får svar på 10 minuter, nästa blir liggande en halv dag eftersom den kom in under ett möte, efter arbetstid eller i fel inkorg. Sen jagar du kontext: Vad frågade de? Vem äger ärendet? Har vi redan svarat? Det blir en rörig mix av flikar, Slack-pingar och “kollar bara om du såg det här”-meddelanden som får dig att känna dig upptagen utan att faktiskt driva intäkter.
Friktionen byggs på. Här är var det faller isär i verkligheten.
- Leads kommer in via mejl, men ingen ser dem snabbt nog när inkorgen blir stökig.
- Att kopiera och klistra in formulärfält i ett kalkylark tar några minuter varje gång, och felen är lätta att missa.
- Ägarskap är otydligt, så två personer svarar (eller ännu värre, ingen gör det).
- Utan en felfri logg i Google Sheets förvandlas rapportering till en veckovis skattjakt.
Lösningen: fånga, logga och larma i samma ögonblick som ett lead kommer in
Det här arbetsflödet startar sekundsnabbt när någon skickar in kontaktformuläret. n8n mappar inskickade fält (namn, e-post, företag, meddelande och eventuella egna frågor), bygger en korrekt formaterad post och lägger till den i ett Google Sheet som blir er enda källa till sanningen. Därefter skickas en direkt Slack-notis till rätt kanal så att någon kan agera direkt. För många team är det skillnaden mellan “Vi följer upp i morgon” och “Vi svarade medan de fortfarande var på sajten.”
Flödet är medvetet enkelt. En formulär-trigger startar, data rensas och formateras i mitten, sedan lagrar Google Sheets loggen medan Slack står för snabbheten. Om du även använder den inkluderade webhooken och Gmail-delarna kan du routa svar och förbereda e-postdata så att uppföljningen blir konsekvent, inte improviserad.
Det här får du: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du får 15 leads per vecka via kontaktformuläret. Manuellt brukar rutinen vara: öppna mejlet (1 minut), kopiera fälten till ett kalkylark (4 minuter), och sedan skriva ett Slack-meddelande med kontext (2 minuter). Det är cirka 7 minuter per lead, eller nästan 2 timmar i veckan. Med det här flödet gör du inget manuellt: formuläret triggar automatiseringen direkt, Google Sheets uppdateras på några sekunder och Slack får notisen direkt. I praktiken återstår mest tiden det tar att svara.
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)
- Google Sheets för din lead-logg och spårning.
- Slack för att notifiera rätt kanal direkt.
- Gmail för att skicka uppföljningsmejl (valfri väg).
- Slack-appuppgifter (skapas i din Slack API-konsol).
- Grundläggande webhook-autentisering (ställs in i noden ContactWebhook).
Svårighetsgrad: Nybörjare. Du kopplar konton, klistrar in en webhook-URL och redigerar en meddelandemall.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).
Så fungerar det
En inskickning i kontaktformuläret triggar arbetsflödet. Så fort formuläret skickas in tar n8n emot fälten från Form Submission Trigger och skickar dem vidare till ett mappningssteg.
Lead-datan rensas och struktureras. Steget “Map Contact Fields” standardiserar input, och sedan bygger flödet en post så att dina rader i kalkylarket blir konsekventa även om formuläret ändras senare.
Google Sheets blir systemet för källinformation. Flödet lägger till leadet i det sheet du väljer, så att varje förfrågan lagras på ett ställe för spårning, filtrering och tilldelning.
Slack larmar teamet direkt. När raden skapats i arket postar Slack-meddelandet nyckeldetaljerna så att någon kan svara snabbt, tilldela ärendet eller ställa en förtydligande fråga i tråden.
Du kan enkelt justera innehållet i Slack-meddelandet så att det matchar era intake-frågor och routingbehov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Sätt upp intagsformuläret som startar workflowet och fångar kontaktuppgifter.
- Lägg till noden Form Submission Trigger och ställ in Form Title till
Inquiry Form. - Ställ in Form Description till
Thanks for visiting! You can contact me here.. - Under Form Fields lägger ni till fält för Name (obligatoriskt), Email address (obligatoriskt) och Meesage som en textarea med platshållaren
request for me. - Koppla Form Submission Trigger till Map Contact Fields.
Meesage (stavat som visas), eftersom efterföljande uttryck refererar till $json.Meesage.Steg 2: anslut Google Sheets
Lagra inkommande inskick i ett Google-ark för spårning och uppföljning.
- Lägg till noden Append Sheet Entry och koppla den till Compose Record.
- Inloggningsuppgifter krävs: anslut era googleSheetsOAuth2Api-inloggningsuppgifter.
- Ställ in Operation till
append. - Ställ in Document till
[YOUR_ID]och Sheet Name tillgid=0. - Lämna Columns i läget
autoMapInputDatamed kolumner som inkluderarEmail address,Meesage,submittedAtochformMode.
[YOUR_ID] med ert faktiska Google Sheet-ID, annars kommer append att misslyckas.Steg 3: konfigurera bearbetningsnoder
Omvandla formulärpayloaden till strukturerad data som används av efterföljande åtgärder.
- I Map Contact Fields lägger ni till dessa tilldelningar:
name ={{ $json['Name'] }}, emailAddress ={{ $json['Email address'] }}, message ={{ $json.Meesage }}. - Ställ in slackMessage till
:envelope: New Inquiry Received ``` Name: {{ $json['Name'] }} Email address: {{ $json['Email address'] }} Message: {{ $json.Meesage }} ```. - Ställ in contactWebhookUrl till
https://[YOUR_ID].n8n.cloud/webhook/[YOUR_ID]. - I Compose Record behåller ni JavaScript-koden som den är för att mata ut
name,emailAddressochmessage. - Koppla Map Contact Fields → Compose Record → Append Sheet Entry.
[YOUR_ID] i contactWebhookUrl till er riktiga n8n-domän och webhook-sökväg.Steg 4: konfigurera utgående åtgärder
Skicka Slack-notiser, e-postsvar och en slutförandeskärm baserat på exekveringsflödet.
- I Post Slack Alert ställer ni in Message Type till
blockoch klistrar in befintlig Blocks-JSON med uttryck som{{ $('Map Contact Fields').item.json.slackMessage.replaceAll('\n', '\\n') }}. - Inloggningsuppgifter krävs: anslut era slackApi-inloggningsuppgifter och ställ in Channel till rätt kanal-ID (ersätt
Please change here). - Koppla Append Sheet Entry → Post Slack Alert → Form Completion Screen.
- I Form Completion Screen ställer ni in Completion Title till
Thank you for contacting us.och Completion Message tillWe have received your message and will get back to you shortly.. - I Incoming Contact Webhook ställer ni in Path till
0b9182aa-4014-4044-a9c2-3c993e69d643och Authentication tillbasicAuth. - Inloggningsuppgifter krävs: anslut era httpBasicAuth-inloggningsuppgifter för Incoming Contact Webhook.
- I Prepare Email Data behåller ni JavaScript-koden som extraherar
nameochemailAddressfrånraw.query, och kopplar Incoming Contact Webhook → Prepare Email Data → Dispatch Email Reply. - I Dispatch Email Reply ställer ni in Send To till
{{ $json.emailAddress }}, Subject tillWe received your messageoch Message till den angivna textmallen. - Inloggningsuppgifter krävs: anslut era gmailOAuth2-inloggningsuppgifter.
Steg 5: testa och aktivera ert workflow
Verifiera att varje flöde fungerar hela vägen innan ni aktiverar automationen.
- Använd Form Submission Trigger:s test-URL för att skicka in en provförfrågan och bekräfta att data flödar till Append Sheet Entry och att ett Slack-meddelande publiceras i Post Slack Alert.
- Klicka på Slack-knappen Contact och verifiera att Incoming Contact Webhook tar emot begäran och att Dispatch Email Reply skickar ett e-postmeddelande.
- Kontrollera Google-arket för att bekräfta att en ny rad läggs till med rätt fält.
- När allt fungerar växlar ni workflowet till Active för användning i produktion.
Vanliga fallgropar
- Slack-uppgifter kan löpa ut eller så saknar appen behörighet att posta i en privat kanal. Om det skapar fel, kontrollera först din Slack-apps scopes och n8n:s Slack-credential.
- Om du använder Wait-noder eller extern rendering varierar processingtiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Google Sheets misslyckas ofta tyst när målflikens namn ändras. Bekräfta spreadsheet-ID och worksheet-namn i noden “Append Sheet Entry” innan du felsöker något annat.
Vanliga frågor
Cirka 30 minuter om dina Slack- och Google-uppgifter är klara.
Nej. Du kopplar främst konton och redigerar några textfält för ditt Slack-meddelande och dina kolumner i arket.
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 eventuella kostnader för valfri AI Agent-användning om du aktiverar den.
Två alternativ: n8n Cloud (managed, 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 justering. Uppdatera Slack-noden så att den postar i den kanal du vill ha, och justera sedan meddelandemallen i Config-steget så att den innehåller de fält som teamet faktiskt använder (leadkälla, budget, tidsram och så vidare). Många team lägger också till en “ägare”-kolumn i Google Sheets och routar leads med hög intent till en separat Slack-kanal.
Oftast handlar det om behörigheter eller en utgången token. Kontrollera din Slack-apps scopes (posta i kanaler, chat:write) och bekräfta att appen är installerad i workspacet. Om du postar i en privat kanal, se till att appen är inbjuden till kanalen. Kontrollera också att den n8n-credential som är vald i noden “Post Slack Alert” är den du uppdaterade.
Med n8n Cloud Starter kan du hantera några tusen workflow-körningar per månad, vilket räcker för de flesta små team. Om du self-hostar finns ingen fast körningsgräns, så kapaciteten beror främst på din server och hur många andra automations som körs. Det här flödet är lättviktigt eftersom det mest är anrop till Google Sheets och Slack, så det hänger normalt med i vanlig kontaktformulärvolym utan problem.
Ibland. Om du bara behöver “formulär till Sheets till Slack” kan Zapier eller Make gå snabbare att klicka ihop. n8n passar bättre när du vill ha logikförgrening (till exempel att VIP-leads går till en annan kanal), rikare formatering eller en valfri Gmail-svarsväg utan att betala mer varje gång du lägger till komplexitet. Self-hosting är också en tydlig fördel om volymen växer och du vill slippa prissättning per uppgift. Om du är osäker, prata med en automationsexpert så får du en rak rekommendation för din setup.
Det här är den typen av flöde du sätter upp en gång och sedan slutar tänka på. Dina leads loggas, teamet får en notis och uppföljning blir en vana i stället för panikinsatser.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.