Leads kommer in, och sedan börjar den stökiga delen. Någon kopierar uppgifter till ett kalkylark, någon annan lägger in det i Airtable ”senare”, och uppföljningsmejlet skickas när du kommer ihåg det (eller inte alls).
Det är här automatiserad e-posthantering av leads räddar dig. Marknadschefer som behöver korrekt attribuering märker det först. En småföretagare som jagar förfrågningar från ett webbformulär märker det också. Samma sak för en frilansare som inte har råd att tappa en varm lead.
Det här n8n-flödet loggar varje formulärinskickning i Google Sheets och Airtable, och skickar sedan två Gmail-meddelanden automatiskt. Du får se exakt vad det gör, vad du behöver och hur du anpassar det till din process.
Så här fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Sheets + Airtable: logga leads, skicka mejl
flowchart LR
subgraph sg0["n8n 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/>n8n Form Trigger"]
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/code.svg' width='40' height='40' /></div><br/>Extracting Date and Time Fie.."]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Format the 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/airtable.svg' width='40' height='40' /></div><br/>Airtable"]
n4@{ icon: "mdi:database", form: "rounded", label: "Google Sheets", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail", pos: "b", h: 48 }
n6@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail1", pos: "b", h: 48 }
n3 --> n5
n4 --> n6
n0 --> n1
n2 --> n4
n2 --> n3
n1 --> 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 n3,n4 database
class n1 code
classDef customIcon fill:none,stroke:none
class n0,n1,n3 customIcon
Problemet: leads faller mellan stolarna
När en lead fyller i ett formulär har ditt företag ett kort tidsfönster att svara. Men de flesta team kör ett halvmanuellt system: en formulärnotis på ett ställe, ett kalkylark ”någonstans”, en Airtable-bas som nästan är uppdaterad och mejlsvar som beror på att någon är online. Det är frustrerande eftersom det känns litet i stunden, men det bygger på. En missad uppföljning kan kosta en affär. Ett stavfel i en e-postadress kan förstöra din lista. Och om du försöker mäta var leads kommer ifrån gör inkonsekvent loggning rapporteringen i princip värdelös.
Det eskalerar snabbt. Här är var det brukar fallera.
- Du matar in samma lead i både Google Sheets och Airtable, vilket är långsamt och förvånansvärt lätt att göra fel.
- Svaren blir inkonsekventa eftersom ”mallen” finns i någons huvud eller är begravd i en gammal mejltråd.
- Tidsstämplar saknas eller är formaterade olika, så sortering på senaste leads blir ett moment.
- Om första mejlet inte går ut snabbt svalnar leaden och du vet aldrig riktigt varför.
Lösningen: en formulärinskickning, tre åtgärder klara
Det här flödet startar med en n8n-formulärinskickning där en prospekt fyller i namn, stad och e-post. I samma ögonblick som det skickas in hämtar n8n tidsstämpeln, delar upp den i ett korrekt formaterat datum och klockslag, och standardiserar sedan fälten så att de matchar dina kolumner. Därefter skapar det en ny post i Airtable och lägger till samma lead i ett Google Sheet, så att båda systemen hålls synkade utan kopiera-klistra in. Till sist skickar det ett personligt Gmail-meddelande till leaden och skickar sedan ett andra mejl med en annan mall (praktiskt för uppföljningar, bekräftelser eller ett ”det här händer nu”-meddelande). Strukturerad data på två ställen och ett konsekvent svar varje gång. Ärligt talat är det så här ”organiserad lead-hantering” borde ha sett ut hela tiden.
Flödet startar när formuläret skickas in. Sedan tolkar och formaterar det fälten (särskilt submittedAt datum/tid) så att dina poster blir konsekventa. Till sist skriver det till Airtable och Google Sheets och skickar två Gmail-mejl baserat på samma lead-data.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du får 20 leads i veckan från ett enkelt kontaktformulär. Att manuellt logga varje lead i Google Sheets (cirka 5 minuter), sedan i Airtable (ytterligare 5 minuter), och sedan skicka två mejl (kanske 5 minuter totalt) tar ungefär 15 minuter per lead, alltså runt 5 timmar i veckan. Med det här flödet skickar du in formuläret och är i princip klar. Loggningen och de två Gmail-utskicken sker automatiskt, vilket oftast innebär att du bara lägger en minut på att snabbt skumma igenom posterna i stället för att göra adminjobbet.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Självhostat alternativ om du föredrar det (Hostinger fungerar bra)
- Google Sheets för en enkel lead-logg.
- Airtable för att hålla en strukturerad lead-databas.
- Åtkomst till Gmail-konto (anslut via Google OAuth i n8n)
Kunskapsnivå: Nybörjare. Du kopplar konton, matchar några fält och klistrar in dina mejlmallar.
Vill du inte sätta upp det själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Formulärinskickningen triggar allt. En lead fyller i namn, stad och e-post i ett n8n-formulär, och flödet startar direkt vid inskick.
Tidsstämpeln struktureras. Ett litet kodsteg delar upp värdet ”submitted at” i separata datum- och tidsfält så att du kan sortera och filtrera utan konstiga formateringsproblem.
Fälten mappas till ditt standardformat. Flödet sätter exakt de värden du vill spara (namn, stad, e-post, datum, tid), så att både Google Sheets och Airtable tar emot samma struktur.
Poster sparas och mejl skickas. n8n skapar en Airtable-post, lägger till en rad i Google Sheets och skickar sedan ett Gmail-meddelande till leaden samt ett andra mejl med en annan mall.
Du kan enkelt justera mejlmallarna så att de matchar din tonalitet, beroende på behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Det här arbetsflödet startar när någon skickar in det inbyggda n8n-formuläret. Konfigurera triggern så att den matchar era formulärfält och er åtkomstsökväg.
- Lägg till noden Form Submission Intake som din trigger.
- Ställ in Path på
c07c8eb6-cf56-4941-91cc-e3cb31c90b5c. - Ställ in Form Title på
Data Colleacation. - Definiera tre obligatoriska fält i Form Fields:
What's your name ?,Where do you live ?ochYour Email ?.
Steg 2: dela upp och normalisera tidsstämpeln för inskick
Arbetsflödet konverterar formulärets tidsstämpel för inskick till separata datum- och tidsfält för enklare lagring och rapportering.
- Lägg till noden Split Submission Timestamp efter Form Submission Intake.
- I JavaScript Code klistrar ni in det tillhandahållna skriptet som delar upp
submittedAtiDateochTime. - Bekräfta att noden ger ut fält med namnen Date och Time och tar bort
submittedAt.
submittedAt kommer skriptet att misslyckas. Säkerställ att triggerns utdata innehåller detta fält.Steg 3: mappa indatafält
Mappa de råa formulärvärdena till standardiserade fältnamn som används av Airtable, Google Sheets och e-postnoder.
- Lägg till noden Map Input Fields efter Split Submission Timestamp.
- Ställ in Include på
selected. - Skapa fält med dessa värden: Name =
={{ $json['What\'s your name ?'] }}, City =={{ $json['Where do you live ?'] }}, Date =={{ $json.Date }}, Time =={{ $json.Time }}, Email =={{ $json['Your Email ?'] }}. - Bekräfta att Map Input Fields skickar utdata till både Append to Spreadsheet och Airtable Record Create parallellt.
Steg 4: anslut utdata till Google Sheets och Airtable
Arbetsflödet skriver den mappade datan till Google Sheets och Airtable parallellt.
- Konfigurera Append to Spreadsheet med Operation satt till
append. - Ställ in Document ID till ert kalkylblads-ID (ersätt
[YOUR_ID]). - Ställ in Sheet Name på
gid=0och mappa kolumner till={{ $json.Name }},={{ $json.City }},={{ $json.Email }},={{ $json.Date }},={{ $json.Time }}. - Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Append to Spreadsheet.
- Konfigurera Airtable Record Create med Operation satt till
create. - Ställ in Base och Table till era Airtable-ID:n (ersätt
[YOUR_ID]). - Mappa Columns till
={{ $json.Name }},={{ $json.City }},={{ $json.Email }},={{ $json.Date }},={{ $json.Time }}. - Autentiseringsuppgifter krävs: Anslut era airtableTokenApi-uppgifter i Airtable Record Create.
Steg 5: konfigurera e-postnotiser
Varje lagringsgren skickar ett olika e-postmeddelande efter att data har skrivits: ett från Airtable och ett från Google Sheets.
- I Send Email Notice ställer ni in Send To på
={{ $json.fields.Email }}och Subject påTesting Text Message Delivery. - Ställ in Message på
=Dear {{ $json.fields.Name }} .. Hey there! Just testing to see if this message goes through. Let me know if you receive it. Thanks! Support Teamoch Email Type påtext. - Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-uppgifter i Send Email Notice.
- I Send Followup Email ställer ni in Send To på
={{ $json.Email }}och Subject på=Testing Text Message Delivery , ( {{ $json.Date }} ). - Ställ in Message på
=Dear {{ $json.Name }} .. Hey there! Just testing to see if this message goes through. Let me know if you receive it. Thanks! Support Teamoch Email Type påtext. - Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-uppgifter i Send Followup Email.
$json.fields.* eftersom Airtable returnerar postdata i ett fields-objekt.Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera formulärinläsning, dubbel lagring och båda e-postmeddelandena innan ni aktiverar arbetsflödet.
- Klicka på Execute Workflow och skicka in en testpost via Form Submission Intake.
- Bekräfta att Split Submission Timestamp lägger till fälten Date och Time.
- Verifiera att både Append to Spreadsheet och Airtable Record Create körs parallellt och skapar poster.
- Kontrollera att Send Email Notice och Send Followup Email levererar meddelanden till den inskickade e-postadressen.
- När allt fungerar, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Google Sheets-inloggningar kan gå ut eller kräva specifika behörigheter. Om det uppstår fel, kontrollera n8n-sidan för credentials och bekräfta att det anslutna Google-kontot kan redigera just det kalkylarket.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din varumärkeston tidigt, annars kommer du att sitta och redigera output för alltid.
Vanliga frågor
Cirka 30 minuter om dina Google- och Airtable-konton är redo.
Nej. Du kan köra det utan att skriva kod. Den enda ”tekniska” delen är att matcha fält och koppla dina konton.
Ja. n8n har ett gratis självhostat 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 Airtable- och Google-användning utifrån dina konton (oftast 0 USD vid små volymer).
Två alternativ: n8n Cloud (hanterat, enklast setup) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och kör n8n bra. Självhosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa anledningarna att använda n8n här. Du kan justera de två Gmail-stegen för att skicka olika mallar, ändra ämnesraderna eller bara skicka det andra meddelandet när ett villkor är uppfyllt (till exempel bara för vissa städer). Om du vill ha villkorslogik, lägg in den precis innan steget ”Send Followup Email”. Du kan också byta ut n8n-formuläret mot en annan intagskälla senare, samtidigt som du behåller samma loggning till Google Sheets och Airtable.
Oftast beror det på en utgången token eller att behörigheterna för bas/tabell har ändrats. Återanslut Airtable i n8n credentials och bekräfta sedan att tabellnamnet och fältnamnen fortfarande matchar det flödet försöker skriva.
Många. Med n8n Cloud Starter kan du köra tusentals exekveringar per månad, och varje lead här är vanligtvis en exekvering. Om du självhostar finns ingen exekveringsgräns; det beror främst på din server och rate limits hos Google, Airtable och Gmail.
Ofta, ja. Det här flödet drar nytta av n8n:s flexibilitet: det är enkelt att lägga till formateringslogik för tidsstämpeln, förgrena flödet eller bygga ut ”skicka mejl”-delen till en riktig sekvens utan att betala extra per litet steg. Självhosting är också en stor grej om du inte vill tänka på task-limiter. Zapier eller Make kan däremot gå snabbare för en enkel ”formulär till sheet”-koppling. Om du är osäker, prata med en automationsexpert och få en rak rekommendation baserat på din lead-volym och dina verktyg.
När detta är live loggas varje lead på två ställen och följs upp på samma sätt, varje gång. Det är timmar tillbaka varje vecka, plus färre obekväma ”förlåt för dröjsmålet”-mejl.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.