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

Typeform + Google Sheets: hantera eventuppföljning

Rickard Andersson Partner, Nodenordic.se

Anmälningar till event trillar in, betalningar genomförs … och sedan börjar det stökiga. Folk missar bekräftelsemejl, påminnelser går ut för sent och du sitter och dubbelkollar ett kalkylark på kvällen för att du inte litar på det.

Eventarrangörer känner av det här först. En community manager som kör månatliga workshops vet det också. Till och med ett litet marknadsteam som kör webbinarier dras in i det. Den här automatiseringen för Typeform-uppföljningar håller din lista strukturerad, dina mejl i rätt tid och dina ”har de betalat?”-frågor besvarade.

Du får se hur workflowet fångar upp Typeform-anmälningar till Google Sheets, tar betalt via Stripe, skickar rätt mejl via Gmail och håller igång påminnelser och uppföljningar efter eventet automatiskt.

Så här fungerar automatiseringen

Hela n8n-workflowet, från trigger till slutligt resultat:

n8n Workflow Template: Typeform + Google Sheets: hantera eventuppföljning

Problemet: uppföljningar efter event faller mellan stolarna

Att hantera deltagare låter enkelt tills du gör det mer än en gång. En anmälan kommer in i Typeform, någon frågar om betalningen gick igenom, en annan vill ha kalenderinbjudan skickad igen, och du fastnar i jakt mellan verktyg som inte pratar med varandra. Den verkliga kostnaden är inte bara tid. Det är den mentala belastningen av att komma ihåg vem som behöver vad, plus de obekväma ”förlåt, vi missade ditt mejl”-ögonblicken som får ditt event att kännas mindre professionellt. Efter eventet blir det värre eftersom uppföljningar konkurrerar med nästa punkt i kalendern.

Friktionen byggs på, särskilt när du försöker skala från ”enstaka workshop” till ”återkommande event med en riktig process”.

  • Betalningar och deltagaruppgifter ligger på olika ställen, så du får stämma av Stripe mot ett kalkylark manuellt.
  • Påminnelsemejl är lätta att glömma fram till dagen innan, vilket leder till fler no-shows och fler ”var är länken?”-meddelanden.
  • Uppföljningsenkäter skickas ut oregelbundet, så du tappar feedback precis när den är som mest värdefull.
  • Ett missat steg tvingar dig in i städ-läge, och städning tar alltid längre tid än att göra rätt från början.

Lösningen: Typeform-anmälningar till betalda, bekräftade och uppföljda

Det här workflowet gör din anmälningsprocess till ett pålitligt system. Det startar i samma ögonblick som någon skickar in din Typeform. Deras uppgifter matchas mot dina eventinställningar (namn, datum, tid, plats, avgift) och sparas sedan i ett Google Sheet som blir din källa till sanning. Därefter tar Stripe betalt för anmälningsavgiften och workflowet kontrollerar att betalningen faktiskt lyckades. Om den gjorde det får deltagaren ett bekräftelsemejl via Gmail, eventet läggs till i deras Google Kalender och du får en Slack-notis så att du alltid vet vad som händer. Efter det körs två schemalagda kontroller dagligen: en skickar påminnelser några dagar innan eventet, och den andra skickar ett tackmejl med din enkätlänk ett par dagar efter. Sheetet uppdateras också, så du ser direkt vem som har fått uppföljning.

Workflowet börjar med Typeform-inmatning och en korrekt formaterad skrivning till Google Sheets. Sedan hanterar Stripe och Gmail flödet ”betalt + bekräftat”, inklusive kalenderinbjudan och avisering till arrangören. Till sist ser schemalagda genomgångar till att påminnelser och uppföljningar efter event fortsätter utan att du behöver passa det.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut i praktiken

Säg att du kör en betald workshop med 40 deltagare. Manuellt kanske du lägger cirka 5 minuter per person på att kopiera in uppgifter i ett sheet, bekräfta betalning, skicka bekräftelse och svara på följdfrågor, alltså ungefär 3 timmar. Lägg sedan till påminnelser och mejl efter eventet, ytterligare en till två timmar under veckan. Med det här workflowet lägger du kanske 10 minuter på att sätta eventvärden en gång, och resten rullar i bakgrunden. Du får tillbaka tiden och upplevelsen blir smidigare för deltagarna.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Typeform för att samla in registreringsuppgifter.
  • Google Sheets för att lagra deltagare och statusmarkeringar.
  • Stripe API-uppgifter (hämta via Stripe Developers → API keys).

Kunskapsnivå: Medel. Du kopplar konton (OAuth), ersätter några platshållar-ID:n och testar med en riktig anmälan.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis konsultation i 15 minuter).

Så fungerar det

En Typeform-inlämning triggar allt. Så fort någon anmäler sig hämtar n8n deras namn, e-post och eventuella andra fält du har i formuläret.

Eventinställningar appliceras och sparas. Workflowet slår ihop deltagardata med dina eventdetaljer (datum, tid, plats, avgift) och lägger sedan till en ny rad i Google Sheets så att du kan följa varje person från start till mål.

Betalning och onboarding sker direkt. Stripe behandlar debiteringen, en ”If”-kontroll bekräftar att den lyckades och Gmail skickar ett bekräftelsemejl. Direkt efter det lägger Google Kalender in eventet för deltagaren och Slack pingar din kanal så att du slipper gissa vem som har anslutit.

Dagliga genomgångar hanterar påminnelser och uppföljningar. Enligt schema kontrollerar n8n sheetet efter kommande event som ligger inom ditt påminnelsefönster och skickar sedan påminnelsemejlet. En separat schemalagd genomgång letar efter genomförda event som ska följas upp och skickar ett tack + enkätlänk, och markerar sedan ”Uppföljning skickad” i sheetet.

Du kan enkelt justera påminnelsetiderna så att de matchar din eventkadenstakt utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera Typeform-triggern

Konfigurera Typeform-intaget så att registreringar startar arbetsflödet och matas in i era eventinställningar.

  1. Lägg till noden Typeform Intake Trigger som er workflow-trigger.
  2. Ställ in Form ID<__PLACEHOLDER_VALUE__Typeform Form ID__>.
  3. Verifiera att triggern kopplar till Event Settings Map som visas i körflödet.
⚠️ Vanlig fallgrop: Om Typeform-triggern inte triggas, bekräfta att formulär-ID:t är korrekt och att webhooken är aktiverad i Typeform.

Steg 2: Anslut Google Sheets

Konfigurera deltagardatabasen så att registreringar, påminnelser och uppföljningar kan läsas och uppdateras.

  1. Öppna Append Participant Sheet och ställ in Document ID<__PLACEHOLDER_VALUE__Google Sheets Document ID__> samt Sheet Name<__PLACEHOLDER_VALUE__Sheet Name (e.g., Participants)__>.
  2. Mappa kolumner i Append Participant Sheet till de angivna uttrycken, inklusive {{ $json.name }}, {{ $json.email }} och {{ $now.toISO() }}.
  3. Konfigurera Retrieve Upcoming Rows med samma Document ID och Sheet Name, och behåll filtret på Payment Status = succeeded.
  4. Konfigurera Retrieve Past Rows med samma Document ID och Sheet Name, och behåll filtren på Payment Status = succeeded och Follow-up Sent tomt.
  5. I Update Follow-up Flag ställer ni in Operationupdate och behåller kolumnvärdena Follow-up Sent = Yes och Follow-up Date = {{ $now.toISO() }}.
  6. Autentisering krävs: Anslut era googleSheetsOAuth2Api-inloggningsuppgifter i Append Participant Sheet, Retrieve Upcoming Rows, Retrieve Past Rows och Update Follow-up Flag.

Steg 3: Konfigurera bearbetning och eventinställningar

Definiera eventmetadata som används för fakturering, e-post, kalenderposter och notiser.

  1. Öppna Event Settings Map och sätt platshållare som eventName, eventDate, eventTime, eventLocation och participationFee till verkliga värden.
  2. Behåll reminderDaysBefore3 och followupDaysAfter2 eller justera efter era behov.
  3. Bekräfta att Event Settings Map kopplas direkt till Append Participant Sheet som visas i körflödet.

Steg 4: Konfigurera betalning, bekräftelse, kalender och arrangörsaviseringar

Den här sekvensen debiterar deltagaren, verifierar att betalningen lyckas, skickar bekräftelse, lägger till en kalenderhändelse och notifierar arrangören.

  1. I Charge Registration Fee ställer ni in Amount{{ $('Event Settings Map').first().json.participationFee * 100 }}, Currencyjpy, och fyller i platshållarna för Source ID och Customer ID.
  2. Säkerställ att Validate Charge Result kontrollerar att status är lika med succeeded med {{ $json.status }}.
  3. I Dispatch Confirmation Email behåller ni Send To som {{ $('Typeform Intake Trigger').first().json.email }} och Subject som {{ 'イベント参加確認: ' + $('Event Settings Map').first().json.eventName }}.
  4. Konfigurera Create Calendar Entry med Start {{ $('Event Settings Map').first().json.eventDate + 'T' + $('Event Settings Map').first().json.eventTime }} och End {{ DateTime.fromISO($('Event Settings Map').first().json.eventDate + 'T' + $('Event Settings Map').first().json.eventTime).plus({ hours: 2 }).toISO() }}.
  5. I Post Organizer Alert bekräftar ni att Channel ID använder {{ $('Event Settings Map').first().json.organizerSlackChannel }} och att meddelandemallen innehåller namn, e-post och eventnamn.
  6. Autentisering krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Confirmation Email.
  7. Autentisering krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter i Create Calendar Entry.
  8. Autentisering krävs: Anslut era slackOAuth2Api-inloggningsuppgifter i Post Organizer Alert.
⚠️ Vanlig fallgrop: Charge Registration Fee kräver Stripe-inloggningsuppgifter, men inga är konfigurerade. Lägg till era Stripe-inloggningsuppgifter innan ni kör arbetsflödet.

Steg 5: Konfigurera påminnelser och uppföljningar

Dessa schemalagda körningar skickar påminnelsemejl före eventet och uppföljningsenkäter efter eventdatumet.

  1. I Scheduled Reminder Scan ställer ni in schemat att köras dagligen kl. 09:00 med regeln där triggerAtHour = 9.
  2. Konfigurera Compute Reminder Date med Operation = subtractFromDate, Duration = {{ $('Event Settings Map').first().json.reminderDaysBefore }} och Magnitude = {{ $json['Event Date'] }}.
  3. Säkerställ att Evaluate Reminder Window jämför {{ $now.toFormat('yyyy-MM-dd') }} med {{ $json.output }} och routar till Send Reminder Notice.
  4. I Send Reminder Notice behåller ni Send To som {{ $json.Email }} och Subject som {{ 'リマインダー: ' + $json['Event Name'] + ' が間もなく開催されます' }}.
  5. I Scheduled Follow-up Scan ställer ni in schemat att köras dagligen kl. 10:00 med regeln där triggerAtHour = 10.
  6. Konfigurera Compute Follow-up Date med Operation = addToDate, Duration = {{ $('Event Settings Map').first().json.followupDaysAfter }} och Magnitude = {{ $json['Event Date'] }}.
  7. Säkerställ att Evaluate Follow-up Window kontrollerar att {{ $now.toFormat('yyyy-MM-dd') }} är gte {{ $json.output }} och routar till Send Thanks & Survey, och därefter till Update Follow-up Flag.
  8. Autentisering krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Send Reminder Notice och Send Thanks & Survey.
Tips: Lägg gärna scheman för påminnelser och uppföljningar på tider med låg belastning för att undvika tidszonskonflikter med eventdatum.

Steg 6: Testa och aktivera ert arbetsflöde

Validera hela flödet med en provregistrering och aktivera sedan de schemalagda körningarna.

  1. Använd Typeform Intake Trigger för att skicka in en testregistrering och kör arbetsflödet manuellt.
  2. Bekräfta att Append Participant Sheet skriver en ny rad och att Charge Registration Fee returnerar en lyckad debitering.
  3. Verifiera att Dispatch Confirmation Email, Create Calendar Entry och Post Organizer Alert alla körs i följd.
  4. Kör Scheduled Reminder Scan och Scheduled Follow-up Scan en gång manuellt för att verifiera påminnelse- och uppföljningsmejl.
  5. Aktivera arbetsflödet genom att slå på Active-reglaget så att schemalagda körningar går automatiskt.
🔒

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

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • OAuth-behörigheter för Google Sheets kan vara kinkiga. Om rader slutar läggas till, kontrollera det anslutna Google-kontot i n8n-credentials och autentisera igen vid behov.
  • Om du använder Wait-noder eller extern rendering varierar behandlingstider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardinnehållet i Gmail-mejl är, ärligt talat, ganska trist. Uppdatera HTML:en i noderna för bekräftelse, påminnelse och tack tidigt så att du inte behöver ”fixa ton” inför varje event.

Vanliga frågor

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

Cirka 45 minuter om dina konton och ditt sheet är redo.

Behöver jag kodkunskaper för att automatisera Typeform-uppföljningar?

Nej. Du kopplar mest konton och ersätter platshållar-ID:n. Den enda ”tekniska” delen är att testa workflowet med en riktig inlämning för att säkerställa att dina kolumner matchar.

Är n8n gratis att använda för det här workflowet för Typeform-uppföljningar?

Ja. n8n har ett gratis alternativ för egen hosting 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 Stripe-avgifter (din vanliga behandlingsavgift) och begränsningar hos din e-postleverantör.

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

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här workflowet för Typeform-uppföljningar för gratis event (ingen betalning)?

Ja, men då tar du bort Stripe-grenen. I n8n inaktiverar eller tar du bort noderna ”Charge Registration Fee” och ”Validate Charge Result”, och routar sedan ”Append Participant Sheet” direkt till dina noder för bekräftelsemejl och kalender. Vanliga anpassningar är att ändra tidpunkter för påminnelse och uppföljning, byta ut Gmail mot en annan e-posttjänst och lägga till extra kolumner som biljettyp eller kostpreferenser.

Varför misslyckas min Google Sheets-anslutning i det här workflowet?

Oftast beror det på utgångna OAuth-uppgifter eller fel Google-konto. Återanslut Google Sheets i n8n-credentials och bekräfta sedan att Sheet ID och fliknamn matchar det som står i dina noder. Kontrollera också rubrikraden: om dina kolumner inte finns (som ”Payment Status” eller ”Follow-up Sent”) kan tillägg och uppdateringar misslyckas utan tydligt fel. Om du kör många event kan även Google API-gränser dyka upp, så att sprida ut körningarna hjälper.

Hur många deltagare kan den här automatiseringen för Typeform-uppföljningar hantera?

För de flesta små event är det i praktiken obegränsat. På n8n Cloud Starter begränsas du av månatliga körningar; om du hostar själv finns ingen plattformsgräns, bara vad din server klarar. I praktiken är detta workflow lätt: en registrering är en körning, och varje daglig genomgång bearbetar rader snabbt så länge ditt sheet är organiserat.

Är den här automatiseringen för Typeform-uppföljningar bättre än att använda Zapier eller Make?

Ofta, ja. Det här workflowet har grenlogik (betalning lyckas vs. misslyckas), schemalagda genomgångar och raduppdateringar som kan bli dyra eller krångliga i Zapier. n8n ger dig också alternativet att hosta själv, vilket spelar roll när du kör frekventa påminnelser. Men om du bara behöver ”Typeform-inlämning → skicka ett mejl” kan Zapier eller Make gå snabbare att sätta upp. Avgörande är komplexiteten. Prata med en automationsexpert om du vill att någon rimlighetskontrollerar ditt exakta flöde.

När det här väl rullar slutar din eventdrift att bo i ditt huvud. Workflowet sköter de repetitiva uppföljningarna, och du kan fokusera på att fylla platser och hålla en riktigt bra session.

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