

How to Send Typeform Responses to Notion Database with Make
Automatically create a new row in your Notion database every time someone submits a Typeform response, with fields mapped to database properties.
Steps and UI details are based on platform versions at time of writing β check each platform for the latest interface.
Best for
Teams that need reliable field mapping between Typeform surveys and structured Notion databases with complex property types.
Not ideal for
Simple text-only forms where Zapier's pre-built template would be faster to configure.
Sync type
pollingUse case type
importReal-World Example
A 25-person marketing agency uses this to track client onboarding surveys in their Notion CRM. New clients fill out a detailed intake form covering project scope, timeline, and budget. Before automation, account managers manually copied 12+ fields from each response into their project database, taking 10 minutes per client and introducing typos. Now responses flow directly into Notion with proper formatting and trigger follow-up task creation.
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 Make
Copy the pre-built Make blueprint and paste it straight into Make. 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 | ||
| Client Name | answers.textfield_name | |
| Email Address | answers.email | |
4 optional fieldsβΈ show
| Project Type | answers.multiple_choice_project |
| Budget Range | answers.dropdown_budget |
| Timeline | answers.date |
| Additional Requirements | answers.textarea_requirements |
Step-by-Step Setup
Scenarios > Create new scenario > +
Create new scenario in Make
Start a fresh automation scenario that will listen for new Typeform submissions. This becomes the foundation for your response-to-database workflow.
- 1Log into Make and click the orange 'Create a new scenario' button
- 2Click the large + icon in the center of the canvas
- 3Type 'Typeform' in the search box
Typeform module > Connection > Add
Set up Typeform trigger
Connect your Typeform account and select which form responses to monitor. Make will check for new submissions every few minutes.
- 1Click 'Watch Responses' from the Typeform module list
- 2Click 'Add' next to the Connection field
- 3Follow the OAuth flow to connect your Typeform account
- 4Select your target form from the 'Form ID' dropdown
Typeform module > Settings
Configure response polling
Set how often Make checks for new responses and how many to process at once. This affects both speed and operation usage.
- 1Set 'Limit' to 10 (processes up to 10 new responses per run)
- 2Leave 'Since' blank to start monitoring from now
- 3Click 'OK' to save the trigger configuration
Typeform module > + > Notion > Create a Database Item
Add Notion module
Insert the Notion action that will create database records. Position it after the Typeform trigger to receive response data.
- 1Click the + icon to the right of your Typeform module
- 2Search for 'Notion' in the apps list
- 3Select 'Create a Database Item' from the available actions
Notion module > Connection > Add
Connect Notion account
Link your Notion workspace so Make can write to your databases. You'll need admin access to the target database.
- 1Click 'Add' next to the Connection field in the Notion module
- 2Sign in to Notion and grant Make access to your workspace
- 3Select which pages/databases Make can access during the OAuth flow
Notion module > Database ID
Select target database
Choose which Notion database will receive the form responses. Make pulls your database list from the workspace you connected.
- 1Click the 'Database ID' dropdown in the Notion module
- 2Find and select your target database from the list
- 3Wait for the Properties section to load below
Notion module > Properties
Map form fields to database properties
Connect each Typeform question to the correct Notion database column. This determines where response data gets stored.
- 1Click in the first database property field (usually 'Name' or 'Title')
- 2Select the corresponding Typeform field from the dropdown (shows as 'answers: question_id')
- 3Repeat for each property you want to populate
- 4Leave unused properties blank
Notion module > Properties > specific property fields
Handle different field types
Match Typeform field types to Notion property types correctly. Email fields go to email properties, dates to dates, etc.
- 1For email fields: map to Email properties in Notion
- 2For multiple choice: map to Select or Multi-select properties
- 3For dates: map to Date properties (Make converts formats automatically)
- 4For long text: map to Rich Text properties
Bottom toolbar > Run once
Test the workflow
Run a test to verify data flows correctly from Typeform to Notion. This catches mapping errors before going live.
- 1Click 'Run once' in the bottom toolbar
- 2Submit a test response to your Typeform (use a different browser/incognito)
- 3Watch the scenario execution in Make's interface
- 4Check your Notion database for the new row
Bottom toolbar > ON/OFF toggle
Enable automatic scheduling
Turn on the scenario to monitor for new responses continuously. Make will check your form every 15 minutes by default.
- 1Click the toggle switch in the bottom left to 'ON' position
- 2Verify the scenario shows 'Active' status
- 3Click 'Save' to preserve all your settings
Drop this into a Make custom function.
Copy this template{{join(answers.multiple_choice_field; ", ")}}βΈ Show code
{{join(answers.multiple_choice_field; ", ")}}... expand to see full code
{{join(answers.multiple_choice_field; ", ")}}Scaling Beyond 200+ responses/day+ Records
If your volume exceeds 200+ responses/day records, apply these adjustments.
Increase processing limit
Change the limit from 10 to 100 responses per run. This reduces the number of operations and processes batches more efficiently.
Add error retry logic
Insert a filter after the Notion module to catch rate limit errors (429 status) and retry after 60 seconds. Notion caps API calls at 3 requests per second.
Consider database partitioning
Use Make's router to send responses to different Notion databases based on form fields like date or category. This prevents any single database from becoming unwieldy.
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 Make for this if you need reliable field mapping and your Notion database has complex property types like relations, formulas, or multi-select fields. Make handles Notion's API quirks better than most platforms and gives you granular control over data transformation. The visual builder makes it easy to add filters or routing logic later. Skip Make if you're just mapping 3-4 basic text fields β Zapier's Typeform-Notion integration is faster to set up for simple cases.
This workflow costs 2 operations per response: one for the Typeform trigger, one for the Notion database creation. At 100 responses/month, that's 200 operations total. The Make Core plan at $9/month includes 10,000 operations, so you're well covered. Zapier's equivalent would cost $20/month for their Starter plan (750 tasks). N8n self-hosted is free but requires server management. Make wins on cost and ease of use here.
Zapier has a dedicated Typeform-Notion template that sets up in 3 minutes versus Make's 10-minute manual configuration. N8n offers better data transformation functions if you need to heavily modify responses before sending to Notion. But Make strikes the right balance β more flexible than Zapier's rigid templates, more user-friendly than N8n's code-heavy approach. The visual debugging is invaluable when field mapping goes wrong.
Notion's API is picky about data types and will silently reject records with type mismatches. Multi-select fields from Typeform come as arrays but Notion expects specific formatting. Make's automatic polling means a 15-minute delay between form submission and database entry β not truly real-time. If your form gets 100+ responses quickly, you'll need to increase the limit setting or responses get queued until the next run.
Ideas for what to build next
- βAdd Slack notifications for high-priority responses β Use Make's router to send urgent survey responses (like support tickets) to a Slack channel while still saving to Notion.
- βCreate follow-up email sequences β Connect the workflow to email tools like Gmail or Mailgun to send customized follow-ups based on specific survey answers.
- βBuild response analytics dashboard β Route response data to Google Sheets or Airtable to create charts and reports that complement your Notion database.
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