

How to Track Event Signups from Typeform to Notion with N8n
Auto-import Typeform event registrations into a Notion database with attendee details, dietary preferences, and check-in tracking.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
Teams who need custom data processing and don't mind managing their own automation server.
Not ideal for
Non-technical teams who need this running today without server setup time.
Sync type
real-timeUse case type
importReal-World Example
A 25-person marketing agency uses this to track workshop registrations from their website. Before automation, their coordinator manually copied 50+ weekly signups from Typeform into Notion for event planning. She'd miss registrations that came in after hours and waste 45 minutes every Monday morning doing data entry. Now registrations appear in Notion instantly with dietary restrictions formatted for catering orders.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Import this workflow directly into n8n
Copy the pre-built n8n blueprint and paste it straight into n8n. All modules, filters, and field mappings are already configured — you just need to connect your accounts.
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Name | answers.field_name | |
answers.field_email | ||
| Registration Date | submitted_at | |
3 optional fields▸ show
| Dietary Preferences | answers.field_dietary |
| T-shirt Size | answers.field_tshirt |
| Check-in Status | checked_in |
Step-by-Step Setup
Notion Workspace > New Page > Database
Create the Notion Database
Set up your event registration database in Notion first. This creates the structure where N8n will send registration data.
- 1Open Notion and create a new page in your workspace
- 2Type '/database' and select 'Table - Full page'
- 3Name it 'Event Registrations' or similar
- 4Add columns: Name (Title), Email (Email), Dietary Preferences (Text), T-shirt Size (Select), Check-in Status (Checkbox)
Notion Settings > My Integrations > New Integration
Get Notion Integration Token
Create an internal integration to let N8n write to your database. Notion requires this for API access.
- 1Go to https://www.notion.so/my-integrations
- 2Click 'Create new integration'
- 3Name it 'N8n Event Import' and select your workspace
- 4Copy the Internal Integration Token that appears
Notion Database > Share > Invite
Share Database with Integration
Connect your integration to the specific database. Without this step, N8n can't see or write to your table.
- 1Go back to your Event Registrations database in Notion
- 2Click 'Share' in the top right
- 3Click 'Invite' and search for your integration name 'N8n Event Import'
- 4Select it and click 'Invite'
Browser Address Bar
Copy Database ID
N8n needs the database ID to know which table to update. This ID is buried in the URL.
- 1Look at your browser's address bar on the database page
- 2Find the long string after notion.so/ and before the ?
- 3Copy everything between the last slash and the question mark
- 4It should be 32 characters of letters and numbers
N8n > Workflows > New > Add Node
Create N8n Workflow
Start building your automation workflow in N8n. This creates the canvas where you'll connect Typeform to Notion.
- 1Open N8n and click 'New Workflow'
- 2Click the '+' icon to add your first node
- 3Search for 'Typeform' in the node library
- 4Select 'Typeform Trigger' from the results
Typeform Node > Credentials > Form Selection
Configure Typeform Trigger
Connect N8n to your Typeform account and select the event registration form. This tells N8n when new responses arrive.
- 1Click on the Typeform node to open its settings
- 2Click 'Create New Credential' and add your Typeform Personal Access Token
- 3Select your event registration form from the Form dropdown
- 4Choose 'form_response' as the Event type
Add Node > Notion > Database > Create
Add Notion Node
Add the destination node where registration data will land. This creates new rows in your Notion database.
- 1Click the '+' icon after your Typeform trigger
- 2Search for 'Notion' and select 'Notion'
- 3Choose 'Database' as the Resource
- 4Select 'Create' as the Operation
Notion Node > Credentials > New
Connect Notion Credentials
Authenticate N8n with Notion using your integration token. This gives N8n permission to write to your database.
- 1Click on the Notion node to open settings
- 2Click 'Create New Credential'
- 3Paste your Notion integration token in the 'Internal Integration Secret' field
- 4Click 'Save' and test the connection
Notion Node > Database ID > Properties
Select Target Database
Point N8n to your Event Registrations database. This tells Notion exactly where to create new rows.
- 1In the Notion node, paste your database ID in the 'Database ID' field
- 2Click 'Add Property' to start mapping fields
- 3You should see your database columns appear in the dropdown
Notion Node > Properties > Field Mapping
Map Registration Fields
Connect Typeform answers to Notion columns. This determines which data goes where in your database.
- 1For 'Name' property, click the field and select the name question from Typeform
- 2Map 'Email' to your email question response
- 3Map 'Dietary Preferences' to the dietary restrictions question
- 4Map 'T-shirt Size' to your t-shirt size question
- 5Leave 'Check-in Status' unmapped (defaults to unchecked)
Workflow > Execute > Test
Test the Workflow
Verify your automation works before going live. This catches mapping errors and connection issues early.
- 1Click 'Execute Workflow' in the top toolbar
- 2Fill out your Typeform with test data
- 3Check if the workflow runs and creates a row in Notion
- 4Verify all fields populated correctly
Workflow > Activate Toggle > Save
Activate Automation
Turn on the workflow to start capturing live registrations. Once active, every new Typeform response creates a Notion row.
- 1Click the 'Inactive' toggle in the top right
- 2It should switch to 'Active' with a green indicator
- 3Save your workflow with Ctrl+S or Cmd+S
- 4Name it something clear like 'Event Registration Import'
Drop this into an n8n Code node.
JavaScript — Code Node// Clean dietary preferences before sending to Notion▸ Show code
// Clean dietary preferences before sending to Notion const dietary = $json.answers.field_dietary || ''; const cleaned = dietary
... expand to see full code
// Clean dietary preferences before sending to Notion
const dietary = $json.answers.field_dietary || '';
const cleaned = dietary
.toLowerCase()
.replace(/no restrictions?/i, 'None')
.replace(/n\/a/i, 'None')
.trim();
return { dietary_preferences: cleaned || 'None' };Scaling Beyond 200+ registrations/day+ Records
If your volume exceeds 200+ registrations/day records, apply these adjustments.
Add Rate Limit Delays
Insert Wait nodes with 500ms delays between Notion operations. Notion allows 3 requests/second and will return 429 errors if you exceed this limit during registration spikes.
Enable Duplicate Detection
Add a Notion query node before creating records to check if the email already exists. This prevents duplicate registrations when Typeform webhooks fire multiple times for the same submission.
Split Large Batches
If processing bulk imports, use N8n's SplitInBatches node to handle 50 records at a time. Notion's API can timeout on large payloads and you'll lose the entire batch.
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use N8n for this if you want full control over the data transformation and don't mind hosting your own automation server. N8n gives you code nodes to clean up messy form responses and complex conditional logic that Zapier can't handle. You can also run unlimited workflows on the free self-hosted version. Pick Make instead if you need this running immediately — N8n requires server setup time that delays quick wins.
This workflow uses 1 execution per registration. At 100 signups/month, that's 100 executions monthly. N8n Cloud starts at $20/month for 5,000 executions, so you have plenty of headroom. Self-hosted N8n is free but factor in $10-15/month for a VPS. Zapier charges $20/month for 750 tasks and Make is $9/month for 1,000 operations — Make wins on cost until you need N8n's advanced features.
Zapier handles Notion's select property types better — it auto-maps dropdown values without manual configuration. Make has cleaner error handling with automatic retries on Notion API hiccups. But N8n gives you JavaScript code nodes to validate email formats, split dietary preferences into separate fields, or integrate with payment processors that the others can't touch. Choose N8n when you need that flexibility.
Notion's API is picky about property types — send text to an email property and the whole workflow fails. Their select properties must match dropdown values exactly, including spaces and capitalization. At high volume, you'll hit Notion's 3 requests per second rate limit and need N8n's built-in delay nodes between operations. The Typeform webhook occasionally sends duplicate payloads, so add a filter node to check if that email already exists in your database.
Ideas for what to build next
- →Add Slack Notifications — Send new registrations to a team Slack channel so organizers know about signups immediately without checking Notion constantly.
- →Create Welcome Email Flow — Connect to Mailchimp or SendGrid to automatically send event details and calendar invites to new registrants.
- →Build Check-in Dashboard — Add a webhook from Notion back to N8n that triggers when someone's checked in, then updates a real-time attendance display.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup