Intermediate~15 min setupProductivity & FormsVerified April 2026
Notion logo
Typeform logo

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-time

Use case type

import

Real-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.

/mo
505005K50K

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

Skip the setup

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.

Admin access to the Typeform account containing your event registration form
Edit permissions for the Notion database where you want to store attendee records
Event registration form already created in Typeform with fields for name, email, and event details
Notion database set up with properties matching your registration form fields

Field Mapping

Map these fields between your apps.

FieldAPI 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

1

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.

  1. 1Click 'New' in the top navigation bar
  2. 2Select 'Start with a Trigger' from the dropdown
  3. 3Name your workflow 'Typeform to Notion Events'
βœ“ What you should see: You should see a blank workflow canvas with one empty trigger step labeled 'trigger'.
2

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.

  1. 1Click the empty trigger step
  2. 2Type 'Typeform' in the app search box
  3. 3Select 'New Submission (Instant)' from the trigger list
  4. 4Click 'Save and Continue'
βœ“ What you should see: The trigger step now shows the Typeform logo and 'New Submission (Instant)' as the selected event.
⚠
Common mistake β€” The webhook only captures submissions after you complete this setup - historical form data won't sync.
3

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.

  1. 1Click the blue 'Connect Account' button
  2. 2Sign into your Typeform account in the popup
  3. 3Click 'Accept' to grant Pipedream permissions
  4. 4Wait for the redirect back to Pipedream
βœ“ What you should see: You should see your Typeform email address with a green 'Connected' status below the account selector.
⚠
Common mistake β€” If you have multiple Typeform workspaces, make sure you're logged into the one containing your event registration form.
Pipedream settings
Connection
Choose a connection…Add
click Add
Notion
Log in to authorize
Authorize Pipedream
popup window
βœ“
Connected
green checkmark
4

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.

  1. 1Click the 'Form' dropdown menu
  2. 2Find your event registration form by title
  3. 3Select the correct form from the list
  4. 4Click 'Save and Continue'
βœ“ What you should see: The form dropdown now displays your selected form title, and the step shows 'Configured' status.
⚠
Common mistake β€” Forms with identical names will show their creation date - double-check you're selecting the active registration form.
5

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.

  1. 1Scroll down to the test section
  2. 2Click 'Generate Test Event'
  3. 3Review the sample data that appears
  4. 4Verify all your form fields are captured
βœ“ What you should see: You should see JSON data showing a form submission with all your registration fields like name, email, dietary preferences, and t-shirt size.
Pipedream
β–Ά Deploy & test
executed
βœ“
Notion
βœ“
Typeform
Typeform
πŸ”” notification
received
6

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.

  1. 1Click the gray '+' button below the Typeform step
  2. 2Type 'Notion' in the app search box
  3. 3Select 'Create Page' from the actions list
  4. 4Click 'Save and Continue'
βœ“ What you should see: A second step appears in your workflow showing the Notion logo and 'Create Page' action.
⚠
Common mistake β€” Don't select 'Add Page to Database' - use 'Create Page' which works for both pages and database records.
7

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.

  1. 1Click 'Connect Account' in the Notion step
  2. 2Select your Notion workspace
  3. 3Choose specific pages or grant full access
  4. 4Click 'Allow' to complete the connection
βœ“ What you should see: Your Notion workspace name appears with a green 'Connected' badge in the account dropdown.
⚠
Common mistake β€” If you don't see your event database in the next step, you didn't grant access to the right pages during OAuth.
8

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.

  1. 1Click the 'Parent' dropdown menu
  2. 2Find your event registration database
  3. 3Select the database from the list
  4. 4Verify the database name is correct
βœ“ What you should see: The Parent field shows your selected database name, and property fields appear below for mapping.
9

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.

  1. 1Click the 'Name' property field
  2. 2Select the name field from your Typeform data
  3. 3Map email, dietary preferences, and t-shirt size fields
  4. 4Set check-in status to a default value like 'Not Checked In'
βœ“ What you should see: Each Notion property shows a mapped Typeform field, with data preview showing actual values from your test submission.
⚠
Common mistake β€” Notion property types must match your data - you can't map text fields to number properties.
Notion fields
Name
Status
Assignee
Due Date
Priority
available as variables:
1.props.Name
1.props.Status
1.props.Assignee
1.props.Due Date
1.props.Priority
10

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.

  1. 1Scroll to the bottom of the Notion configuration
  2. 2Click the blue 'Test' button
  3. 3Wait for the test to complete
  4. 4Check your Notion database for the new record
βœ“ What you should see: The test shows 'Success' status and you see a new attendee record in your Notion database with all mapped fields populated.
⚠
Common mistake β€” Test records are real data in your database - you may want to delete them after verification.
11

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.

  1. 1Click the green 'Deploy' button in the top right
  2. 2Confirm deployment in the popup dialog
  3. 3Wait for the 'Deployed successfully' message
  4. 4Verify the workflow shows 'Active' status
βœ“ What you should see: The workflow header shows 'Active' with a green dot, and you receive a confirmation that the webhook is now live.

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

VerdictWhy n8n for this workflow

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.

Cost

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.

Tradeoffs

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

Was this guide helpful?
← Notion + Typeform overviewPipedream profile β†’