

How to Log Typeform Signups to Notion with Zapier
Automatically create detailed attendee records in Notion whenever someone registers for your event through Typeform.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
Event organizers who need automated attendee tracking without coding skills
Not ideal for
High-volume events with 1000+ daily registrations or complex conditional logic
Sync type
pollingUse case type
importReal-World Example
A 25-person marketing agency runs quarterly client events and uses this automation to track 50-80 attendees per event. Before Zapier, their event coordinator manually copied registration details from Typeform into a spreadsheet, spending 2-3 hours per event and occasionally missing dietary restrictions or accessibility needs. Now registrations flow automatically into Notion where the team can filter by dietary needs for catering orders and track check-in status during the event.
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
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Attendee Name | answers.0.field.title | |
| Email Address | answers.1.email | |
| Registration Date | submitted_at | |
| Check-in Status | static_value | |
3 optional fieldsβΈ show
| Dietary Restrictions | answers.2.choice.label |
| T-shirt Size | answers.3.choice.label |
| Workshop Preference | answers.4.choices.labels |
Step-by-Step Setup
Dashboard > Create Zap > Typeform > New Entry
Create New Zap
Start building your automation by creating a new Zap. This sets up the foundation for connecting Typeform responses to your Notion database.
- 1Click 'Create Zap' from your Zapier dashboard
- 2Select 'Typeform' as your trigger app
- 3Choose 'New Entry' as the trigger event
Trigger > Typeform > Account Connection
Connect Typeform Account
Authenticate your Typeform account so Zapier can access your event registration form. You'll need your Typeform credentials to establish this connection.
- 1Click 'Sign in to Typeform'
- 2Enter your Typeform email and password
- 3Click 'Allow' to grant Zapier permissions
- 4Select your event registration form from the dropdown
Trigger > Test
Test Typeform Trigger
Pull in a sample registration from your form to see what data Zapier receives. This shows you the exact field names and structure for mapping to Notion.
- 1Click 'Test trigger' button
- 2Wait for Zapier to fetch recent responses
- 3Review the sample data that appears
- 4Click 'Continue with selected record'
Action > + > Notion > Create Database Item
Add Notion Action
Set up Notion as your action app to receive the registration data. This creates the connection that will add new database entries for each signup.
- 1Click the '+' button to add an action step
- 2Search for and select 'Notion'
- 3Choose 'Create Database Item' as the action event
- 4Click 'Continue'
Action > Notion > Account Connection
Connect Notion Account
Authenticate with Notion and grant Zapier access to your workspace. The integration needs permission to read your database structure and write new entries.
- 1Click 'Sign in to Notion'
- 2Select the workspace containing your event database
- 3Click 'Allow access' to grant permissions
- 4Choose your attendee database from the dropdown
Action > Set up action > Database Properties > Name
Map Attendee Name Field
Connect the registrant's name from Typeform to your Notion database. This ensures each new entry shows who registered for your event.
- 1Find the 'Name' property in your Notion database fields
- 2Click the field mapping dropdown
- 3Select the name field from your Typeform data
- 4Verify the mapping shows the sample name
Action > Set up action > Database Properties > Email
Map Email and Contact Info
Set up email mapping so you can contact attendees about event updates. This creates your primary communication channel for registered participants.
- 1Locate the 'Email' property field
- 2Map it to the email field from Typeform
- 3Add phone number mapping if you collect that data
- 4Map any additional contact fields you need
Action > Set up action > Database Properties > Custom Fields
Map Event-Specific Details
Connect dietary preferences, t-shirt sizes, and other event logistics from your form. This captures the operational data you need for catering and swag ordering.
- 1Map 'Dietary Restrictions' to your Typeform dietary field
- 2Connect 'T-shirt Size' to the corresponding form question
- 3Map any workshop preferences or session selections
- 4Set accessibility needs if you collect that information
Action > Set up action > Database Properties > Check-in Status
Set Check-in Status Default
Configure the check-in status to default to 'Not Checked In' for new registrations. This gives you a field to update when attendees arrive at your event.
- 1Find your 'Check-in Status' property
- 2Select 'Custom' from the dropdown instead of mapping
- 3Type 'Not Checked In' as the default value
- 4Verify this matches your Notion status options
Action > Set up action > Database Properties > Registration Date
Add Registration Timestamp
Include when the person registered so you can track signup patterns and follow up appropriately. This helps with event planning and communication timing.
- 1Map your 'Registration Date' property
- 2Select 'Submitted At' from the Typeform data
- 3Verify the timestamp format matches your needs
- 4Confirm the timezone displays correctly
Action > Test action
Test the Complete Integration
Run a full test to make sure data flows correctly from Typeform to Notion. This validates your field mapping and catches any configuration issues before going live.
- 1Click 'Test action' at the bottom of the setup
- 2Wait for Zapier to create the test record
- 3Open your Notion database to verify the entry appeared
- 4Check that all fields populated correctly
Zap Editor > Publish
Publish Your Zap
Turn on your automation so it starts processing real event registrations. Once published, every new Typeform submission automatically creates a Notion database entry.
- 1Click 'Publish Zap' in the top right
- 2Give your Zap a descriptive name like 'Event Registration to Notion'
- 3Confirm you want to turn it on
- 4Monitor the dashboard for successful runs
Drop this into a Zapier Code step.
JavaScript β Code Step{{formatDate(submitted_at, 'YYYY-MM-DD HH:mm', 'America/New_York')}}βΈ Show code
{{formatDate(submitted_at, 'YYYY-MM-DD HH:mm', 'America/New_York')}}... expand to see full code
{{formatDate(submitted_at, 'YYYY-MM-DD HH:mm', 'America/New_York')}}Scaling Beyond 200+ registrations/day+ Records
If your volume exceeds 200+ registrations/day records, apply these adjustments.
Switch to Make for cost efficiency
At high volume, Make's operations-based pricing beats Zapier's task-based model. You'll save 40-60% on monthly automation costs while getting better error handling for database writes.
Add duplicate prevention filters
High-volume events can trigger multiple runs for the same submission. Add a lookup step to check if the Typeform response ID already exists in your Notion database before creating new entries.
Monitor API rate limits
Notion's API limits writes to 3 requests per second. If you hit registration spikes, add a delay step or consider batching entries to avoid rate limit errors that could lose registration data.
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 Zapier for this if your team needs a reliable, no-code way to track event registrations without manual data entry. Setup takes about 15 minutes and new signups appear in Notion within 2-3 minutes. The guided interface makes field mapping straightforward even for non-technical event coordinators. Skip Zapier if you're running high-volume events with 1000+ registrations per day - Make handles that volume more cost-effectively.
This workflow uses 1 task per registration. At 100 signups per month, that's 100 tasks total, fitting comfortably in Zapier's free tier (750 tasks/month). For 500 registrations monthly, you'll need the Starter plan at $19.99/month. Make would cost $9/month for the same volume, and n8n is free if you self-host. Zapier costs more but saves setup time.
Make offers better error handling for this use case - it can retry failed database writes and has more granular filters for duplicate prevention. N8n gives you custom JavaScript nodes to transform registration data before it hits Notion, useful for complex event logistics. But Zapier's pre-built Notion integration handles the most common field types without custom code, and the visual editor makes troubleshooting easier when registrations aren't flowing correctly.
Notion's API can be finicky with select field values - if someone types 'Medium' instead of selecting 'M' for t-shirt size, your Zap will fail. Test your form thoroughly with various input styles before your event launch. Registration timestamps come through in UTC, which might confuse your team if you're planning a local event. The Typeform trigger polls every 2-5 minutes on paid plans, so don't expect instant updates during busy registration periods.
Ideas for what to build next
- βAdd automated confirmation emails β Set up a follow-up action to send personalized confirmation emails with event details immediately after logging registrations to Notion.
- βCreate check-in status updates β Build a separate Zap that updates the check-in status in Notion when you scan QR codes or mark attendees present using a mobile form during your event.
- βSet up waitlist management β Add conditional logic to route registrations to a waitlist database when your main event reaches capacity, with automatic promotion when spots open up.
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