Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Sheets + Airtable: logga leads, skicka mejl

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till noden Form Submission Intake som din trigger.
  2. Ställ in Pathc07c8eb6-cf56-4941-91cc-e3cb31c90b5c.
  3. Ställ in Form TitleData Colleacation.
  4. Definiera tre obligatoriska fält i Form Fields: What's your name ?, Where do you live ? och Your Email ?.

Tips: Behåll formulärfältens etiketter exakt som de visas, eftersom efterföljande uttryck refererar till dessa namn.

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.

  1. Lägg till noden Split Submission Timestamp efter Form Submission Intake.
  2. I JavaScript Code klistrar ni in det tillhandahållna skriptet som delar upp submittedAt i Date och Time.
  3. Bekräfta att noden ger ut fält med namnen Date och Time och tar bort submittedAt.

⚠️ Vanlig fallgrop: Om formulärutdata inte innehåller 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.

  1. Lägg till noden Map Input Fields efter Split Submission Timestamp.
  2. Ställ in Includeselected.
  3. 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 ?'] }}.
  4. Bekräfta att Map Input Fields skickar utdata till både Append to Spreadsheet och Airtable Record Create parallellt.

Tips: Behåll fältnamnen exakt som Name, City, Date, Time och Email, eftersom flera efterföljande noder refererar till dem.

Steg 4: anslut utdata till Google Sheets och Airtable

Arbetsflödet skriver den mappade datan till Google Sheets och Airtable parallellt.

  1. Konfigurera Append to Spreadsheet med Operation satt till append.
  2. Ställ in Document ID till ert kalkylblads-ID (ersätt [YOUR_ID]).
  3. Ställ in Sheet Namegid=0 och mappa kolumner till ={{ $json.Name }}, ={{ $json.City }}, ={{ $json.Email }}, ={{ $json.Date }}, ={{ $json.Time }}.
  4. Autentiseringsuppgifter krävs: Anslut era googleSheetsOAuth2Api-uppgifter i Append to Spreadsheet.
  5. Konfigurera Airtable Record Create med Operation satt till create.
  6. Ställ in Base och Table till era Airtable-ID:n (ersätt [YOUR_ID]).
  7. Mappa Columns till ={{ $json.Name }}, ={{ $json.City }}, ={{ $json.Email }}, ={{ $json.Date }}, ={{ $json.Time }}.
  8. Autentiseringsuppgifter krävs: Anslut era airtableTokenApi-uppgifter i Airtable Record Create.

⚠️ Vanlig fallgrop: Om era kolumnnamn i Airtable eller Google Sheets skiljer sig från de mappade fälten kommer infogningarna att misslyckas. Synka schemanamnen eller uppdatera mappningarna.

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.

  1. I Send Email Notice ställer ni in Send To={{ $json.fields.Email }} och SubjectTesting Text Message Delivery.
  2. Ställ in Message=Dear {{ $json.fields.Name }} .. Hey there! Just testing to see if this message goes through. Let me know if you receive it. Thanks! Support Team och Email Typetext.
  3. Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-uppgifter i Send Email Notice.
  4. I Send Followup Email ställer ni in Send To={{ $json.Email }} och Subject=Testing Text Message Delivery , ( {{ $json.Date }} ).
  5. Ställ in Message=Dear {{ $json.Name }} .. Hey there! Just testing to see if this message goes through. Let me know if you receive it. Thanks! Support Team och Email Typetext.
  6. Autentiseringsuppgifter krävs: Anslut era gmailOAuth2-uppgifter i Send Followup Email.

Tips: Airtable-grenen använder $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.

  1. Klicka på Execute Workflow och skicka in en testpost via Form Submission Intake.
  2. Bekräfta att Split Submission Timestamp lägger till fälten Date och Time.
  3. Verifiera att både Append to Spreadsheet och Airtable Record Create körs parallellt och skapar poster.
  4. Kontrollera att Send Email Notice och Send Followup Email levererar meddelanden till den inskickade e-postadressen.
  5. När allt fungerar, växla arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här automatiseringen för lead-mejl?

Cirka 30 minuter om dina Google- och Airtable-konton är redo.

Behöver jag kodkunskaper för att automatisera lead-mejl?

Nej. Du kan köra det utan att skriva kod. Den enda ”tekniska” delen är att matcha fält och koppla dina konton.

Är n8n gratis att använda för det här flödet för automatiserade lead-mejl?

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).

Var kan jag hosta n8n för att köra den här automatiseringen?

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.

Kan jag anpassa det här flödet för automatiserade lead-mejl för olika e-postsekvenser?

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.

Varför misslyckas min Airtable-anslutning i det här flödet?

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.

Hur många leads kan den här automatiseringen för lead-mejl hantera?

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.

Är den här automatiseringen för lead-mejl bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal