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
flowchart LR
subgraph sg0["Typeform Registration 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/typeform.dark.svg' width='40' height='40' /></div><br/>Typeform Registration Form"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflow Configuration", pos: "b", h: 48 }
n2@{ icon: "mdi:database", form: "rounded", label: "Add to Participant List", 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/stripe.svg' width='40' height='40' /></div><br/>Process Payment"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check Payment Status", pos: "b", h: 48 }
n5@{ icon: "mdi:message-outline", form: "rounded", label: "Send Confirmation Email", pos: "b", h: 48 }
n6@{ icon: "mdi:location-exit", form: "rounded", label: "Add to Calendar", pos: "b", h: 48 }
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/slack.svg' width='40' height='40' /></div><br/>Notify Organizer"]
n6 --> n7
n3 --> n4
n4 --> n5
n1 --> n2
n2 --> n3
n5 --> n6
n0 --> n1
end
subgraph sg1["Daily Follow-up Check Flow"]
direction LR
n13@{ icon: "mdi:play-circle", form: "rounded", label: "Daily Follow-up Check", pos: "b", h: 48 }
n14@{ icon: "mdi:database", form: "rounded", label: "Get Past Events", pos: "b", h: 48 }
n15@{ icon: "mdi:cog", form: "rounded", label: "Calculate Follow-up Date", pos: "b", h: 48 }
n16@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check If Follow-up Needed", pos: "b", h: 48 }
n17@{ icon: "mdi:message-outline", form: "rounded", label: "Send Thank You & Survey", pos: "b", h: 48 }
n18@{ icon: "mdi:database", form: "rounded", label: "Update Follow-up Status", pos: "b", h: 48 }
n14 --> n15
n13 --> n14
n17 --> n18
n15 --> n16
n16 --> n17
end
subgraph sg2["Daily Reminder Check Flow"]
direction LR
n8@{ icon: "mdi:play-circle", form: "rounded", label: "Daily Reminder Check", pos: "b", h: 48 }
n9@{ icon: "mdi:database", form: "rounded", label: "Get Upcoming Events", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Calculate Reminder Date", pos: "b", h: 48 }
n11@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check If Reminder Needed", pos: "b", h: 48 }
n12@{ icon: "mdi:message-outline", form: "rounded", label: "Send Reminder Email", pos: "b", h: 48 }
n9 --> n10
n8 --> n9
n10 --> n11
n11 --> n12
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,n13,n8 trigger
class n4,n16,n11 decision
class n2,n14,n18,n9 database
classDef customIcon fill:none,stroke:none
class n0,n3,n7 customIcon
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
| Vad workflowet automatiserar | Resultat du får |
|---|---|
|
|
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.
- Lägg till noden Typeform Intake Trigger som er workflow-trigger.
- Ställ in Form ID på
<__PLACEHOLDER_VALUE__Typeform Form ID__>. - Verifiera att triggern kopplar till Event Settings Map som visas i körflödet.
Steg 2: Anslut Google Sheets
Konfigurera deltagardatabasen så att registreringar, påminnelser och uppföljningar kan läsas och uppdateras.
- Öppna Append Participant Sheet och ställ in Document ID på
<__PLACEHOLDER_VALUE__Google Sheets Document ID__>samt Sheet Name på<__PLACEHOLDER_VALUE__Sheet Name (e.g., Participants)__>. - Mappa kolumner i Append Participant Sheet till de angivna uttrycken, inklusive
{{ $json.name }},{{ $json.email }}och{{ $now.toISO() }}. - Konfigurera Retrieve Upcoming Rows med samma Document ID och Sheet Name, och behåll filtret på Payment Status =
succeeded. - Konfigurera Retrieve Past Rows med samma Document ID och Sheet Name, och behåll filtren på Payment Status =
succeededoch Follow-up Sent tomt. - I Update Follow-up Flag ställer ni in Operation på
updateoch behåller kolumnvärdenaFollow-up Sent=YesochFollow-up Date={{ $now.toISO() }}. - 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.
- Öppna Event Settings Map och sätt platshållare som eventName, eventDate, eventTime, eventLocation och participationFee till verkliga värden.
- Behåll reminderDaysBefore på
3och followupDaysAfter på2eller justera efter era behov. - 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.
- I Charge Registration Fee ställer ni in Amount på
{{ $('Event Settings Map').first().json.participationFee * 100 }}, Currency påjpy, och fyller i platshållarna för Source ID och Customer ID. - Säkerställ att Validate Charge Result kontrollerar att status är lika med
succeededmed{{ $json.status }}. - 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 }}. - 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() }}. - 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. - Autentisering krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Dispatch Confirmation Email.
- Autentisering krävs: Anslut era googleCalendarOAuth2Api-inloggningsuppgifter i Create Calendar Entry.
- Autentisering krävs: Anslut era slackOAuth2Api-inloggningsuppgifter i Post Organizer Alert.
Steg 5: Konfigurera påminnelser och uppföljningar
Dessa schemalagda körningar skickar påminnelsemejl före eventet och uppföljningsenkäter efter eventdatumet.
- I Scheduled Reminder Scan ställer ni in schemat att köras dagligen kl.
09:00med regeln därtriggerAtHour=9. - Konfigurera Compute Reminder Date med Operation =
subtractFromDate, Duration ={{ $('Event Settings Map').first().json.reminderDaysBefore }}och Magnitude ={{ $json['Event Date'] }}. - Säkerställ att Evaluate Reminder Window jämför
{{ $now.toFormat('yyyy-MM-dd') }}med{{ $json.output }}och routar till Send Reminder Notice. - I Send Reminder Notice behåller ni Send To som
{{ $json.Email }}och Subject som{{ 'リマインダー: ' + $json['Event Name'] + ' が間もなく開催されます' }}. - I Scheduled Follow-up Scan ställer ni in schemat att köras dagligen kl.
10:00med regeln därtriggerAtHour=10. - Konfigurera Compute Follow-up Date med Operation =
addToDate, Duration ={{ $('Event Settings Map').first().json.followupDaysAfter }}och Magnitude ={{ $json['Event Date'] }}. - 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. - Autentisering krävs: Anslut era gmailOAuth2-inloggningsuppgifter i Send Reminder Notice och Send Thanks & Survey.
Steg 6: Testa och aktivera ert arbetsflöde
Validera hela flödet med en provregistrering och aktivera sedan de schemalagda körningarna.
- Använd Typeform Intake Trigger för att skicka in en testregistrering och kör arbetsflödet manuellt.
- Bekräfta att Append Participant Sheet skriver en ny rad och att Charge Registration Fee returnerar en lyckad debitering.
- Verifiera att Dispatch Confirmation Email, Create Calendar Entry och Post Organizer Alert alla körs i följd.
- Kör Scheduled Reminder Scan och Scheduled Follow-up Scan en gång manuellt för att verifiera påminnelse- och uppföljningsmejl.
- Aktivera arbetsflödet genom att slå på Active-reglaget så att schemalagda körningar går automatiskt.
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
Cirka 45 minuter om dina konton och ditt sheet är redo.
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.
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.
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.
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.
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.
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.
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.