

How to Log Typeform Event Signups to Notion with Pipedream
Automatically creates Notion database records with attendee details when someone submits your Typeform registration.
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 want instant attendee tracking without manual data entry
Not ideal for
Teams needing two-way sync or complex conditional logic based on registration data
Sync type
real-timeUse case type
importReal-World Example
A 50-person conference team uses this to track registrations for their annual tech summit. Before automation, someone manually copied 200+ daily signups from Typeform to their Notion planning database. Now attendee info, dietary needs, and t-shirt sizes appear in Notion within 30 seconds of form submission.
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 Pipedream
Copy the pre-built Pipedream blueprint and paste it straight into Pipedream. 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 | ||
| Attendee Name | ||
| Email Address | ||
| Registration Date | ||
| Check-in Status | ||
5 optional fieldsβΈ show
| Company/Organization | |
| Dietary Restrictions | |
| T-shirt Size | |
| Session Preferences | |
| Special Requests |
Step-by-Step Setup
Workflows > New > Start with a Trigger
Create New Workflow
Log into pipedream.com and click the green 'New' button in the top right. Select 'Start with a Trigger' from the dropdown menu. You'll see the workflow builder interface with a single trigger step waiting for configuration.
- 1Click 'New' in the top navigation bar
- 2Select 'Start with a Trigger' from the dropdown
- 3Name your workflow 'Typeform to Notion Events'
Trigger Step > Select App > Typeform
Configure Typeform Webhook Source
Click the trigger step to open the configuration panel. Search for 'Typeform' in the app selector and choose 'New Submission (Instant)' as your trigger event. This creates a webhook endpoint that Typeform will ping whenever someone submits your form.
- 1Click the empty trigger step
- 2Type 'Typeform' in the app search box
- 3Select 'New Submission (Instant)' from the trigger list
- 4Click 'Save and Continue'
Typeform Step > Connect Account
Connect Typeform Account
Click 'Connect Account' to authorize Pipedream access to your Typeform data. You'll be redirected to Typeform's OAuth screen where you need to grant permissions. After authorization, you'll return to Pipedream with a connected account.
- 1Click the blue 'Connect Account' button
- 2Sign into your Typeform account in the popup
- 3Click 'Accept' to grant Pipedream permissions
- 4Wait for the redirect back to Pipedream
Typeform Step > Form Selection
Select Your Registration Form
Choose your event registration form from the dropdown list. Pipedream pulls all forms from your connected Typeform account. Select the specific form you want to monitor for new registrations. The form title should match exactly what you see in your Typeform dashboard.
- 1Click the 'Form' dropdown menu
- 2Find your event registration form by title
- 3Select the correct form from the list
- 4Click 'Save and Continue'
Typeform Step > Generate Test Event
Test Typeform Trigger
Click 'Generate Test Event' to pull sample data from your form. If you don't have recent submissions, fill out your form once to create test data. Pipedream needs at least one submission to understand your form's structure and field names.
- 1Scroll down to the test section
- 2Click 'Generate Test Event'
- 3Review the sample data that appears
- 4Verify all your form fields are captured
Workflow > + > Notion > Create Page
Add Notion Action Step
Click the plus icon below your trigger to add a new step. Search for 'Notion' and select 'Create Page' as your action. This step will create a new record in your Notion database each time someone registers for your event.
- 1Click the gray '+' button below the Typeform step
- 2Type 'Notion' in the app search box
- 3Select 'Create Page' from the actions list
- 4Click 'Save and Continue'
Notion Step > Connect Account
Connect Notion Account
Click 'Connect Account' to link your Notion workspace. Notion's OAuth screen will ask you to select which pages Pipedream can access. Grant access to your event registration database or the parent page containing it.
- 1Click 'Connect Account' in the Notion step
- 2Select your Notion workspace
- 3Choose specific pages or grant full access
- 4Click 'Allow' to complete the connection
Notion Step > Parent Selection
Select Event Database
Choose your event registration database from the 'Parent' dropdown. This list shows all Notion databases you granted access to. Select the database where you want to store attendee information. The database should already have columns for the data you're capturing.
- 1Click the 'Parent' dropdown menu
- 2Find your event registration database
- 3Select the database from the list
- 4Verify the database name is correct
Notion Step > Properties Mapping
Map Registration Fields
Map each Typeform field to your Notion database properties. Click each Notion property field and select the corresponding Typeform data from the dropdown. The dropdown shows data from your test submission using the actual field names from your form.
- 1Click the 'Name' property field
- 2Select the name field from your Typeform data
- 3Map email, dietary preferences, and t-shirt size fields
- 4Set check-in status to a default value like 'Not Checked In'
Notion Step > Test
Test Complete Workflow
Click 'Test' at the bottom of the Notion step to run your complete workflow. Pipedream will use the test data from Typeform to create a record in your Notion database. Check your Notion database to verify the record appears with correct field mapping.
- 1Scroll to the bottom of the Notion configuration
- 2Click the blue 'Test' button
- 3Wait for the test to complete
- 4Check your Notion database for the new record
Workflow > Deploy
Deploy Workflow
Click 'Deploy' in the top right to activate your workflow. The webhook becomes live and will process new Typeform submissions automatically. You'll see a confirmation message and the workflow status changes to 'Active' with a green indicator.
- 1Click the green 'Deploy' button in the top right
- 2Confirm deployment in the popup dialog
- 3Wait for the 'Deployed successfully' message
- 4Verify the workflow shows 'Active' status
Add this code step between Typeform and Notion to format registration dates and handle missing company information. Paste this as a new Node.js code step after your Typeform trigger.
JavaScript β Code Stepexport default defineComponent({βΈ Show code
export default defineComponent({
async run({ steps, $ }) {
// Format the submission date for Notion... expand to see full code
export default defineComponent({
async run({ steps, $ }) {
// Format the submission date for Notion
const submissionDate = new Date(steps.trigger.event.submitted_at);
const formattedDate = submissionDate.toISOString().split('T')[0];
// Handle missing company field
const company = steps.trigger.event.answers.company || 'Individual';
// Clean up dietary restrictions
let dietary = steps.trigger.event.answers.dietary_restrictions;
if (dietary && dietary.includes('other')) {
dietary = steps.trigger.event.answers.dietary_other || 'See notes';
}
// Format session preferences as comma-separated string
const sessions = Array.isArray(steps.trigger.event.answers.sessions)
? steps.trigger.event.answers.sessions.join(', ')
: steps.trigger.event.answers.sessions || 'None selected';
// Return formatted data for Notion
return {
attendee_name: steps.trigger.event.answers.name,
email: steps.trigger.event.answers.email,
company: company,
dietary_restrictions: dietary || 'None',
tshirt_size: steps.trigger.event.answers.tshirt_size,
session_preferences: sessions,
registration_date: formattedDate,
check_in_status: 'Not Checked In'
};
}
});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 Pipedream for this if you need instant webhook processing and want to add custom logic to your registration data. The Node.js code steps let you format dates, clean up text fields, and handle complex form logic that other platforms struggle with. Pipedream's webhook endpoints are fast and reliable for high-volume events. Skip it if you just need basic field mapping with no custom logic - Zapier is simpler for that.
This costs nothing until you hit 100 registrations per month, then it's $19/month for up to 1,000 executions. Each form submission uses 2 credits (webhook + Notion action). At 500 monthly registrations, you're looking at 1,000 credits total. Make charges $9/month for the same volume, so Pipedream costs twice as much but gives you way more flexibility.
Zapier handles this workflow cleanly with their Typeform-Notion integration, and it's cheaper at $20/month for 750 tasks. Make's visual interface is easier for non-developers, and their Notion module handles complex database structures better. Power Automate is free if you're already on Microsoft 365, but their Notion connector is limited. n8n gives you similar code flexibility for free if you self-host. Pipedream wins when you need reliable webhooks plus custom data processing without managing servers.
You'll hit Typeform's webhook retry logic if your workflow fails repeatedly - they'll disable the webhook after 10 consecutive failures. Notion's API is picky about property types, so test your field mapping thoroughly before going live. During high-traffic events, Notion database updates can lag behind webhook delivery, making it look like registrations are missing when they're just delayed.
Ideas for what to build next
- βAdd Slack Notifications β Set up a second Pipedream step to notify your team channel when VIP attendees register or daily signups hit milestones.
- βCreate Check-in Workflow β Build a reverse sync from Notion to update attendee status when you mark them as checked-in during the event.
- βConnect Email Marketing β Add Mailchimp or ConvertKit integration to automatically add registrants to your event follow-up sequences.
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