

How to Send Typeform Responses to Notion Database with Power Automate
Automatically create a new Notion database row for every Typeform submission with field mapping and instant sync.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
Microsoft shops that need instant survey response tracking without paying Zapier premium prices.
Not ideal for
Teams wanting advanced data transformation or multi-step routing - use n8n or Pipedream instead.
Sync type
real-timeUse case type
importReal-World Example
A 25-person marketing agency uses this to capture client feedback forms directly into their project database. Before automation, someone manually copied 15-20 responses per week from Typeform emails into Notion. Now responses appear in their client dashboard within 30 seconds of 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 Power Automate
Copy the pre-built Power Automate blueprint and paste it straight into Power Automate. 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 | ||
| Response ID | ||
| Name | ||
| Submitted Date | ||
4 optional fields▸ show
| Company | |
| Rating | |
| Category | |
| Comments |
Step-by-Step Setup
My flows > New flow > Automated cloud flow
Create automated cloud flow
Log into make.powerautomate.com and click My flows in the left sidebar. Hit the New flow button at the top, then select Automated cloud flow. Name it 'Typeform to Notion Sync' and leave the trigger search empty for now. Click Create to open the flow designer.
- 1Click My flows in the left navigation
- 2Click New flow button at the top
- 3Select Automated cloud flow
- 4Type 'Typeform to Notion Sync' as the flow name
- 5Click Create without selecting a trigger
Flow designer > Choose trigger > Typeform
Add Typeform webhook trigger
Click the trigger box and search for 'Typeform' in the connector list. Select the Typeform connector, then choose 'When a response is submitted' trigger. If you haven't connected Typeform before, you'll need to sign in and authorize Power Automate to access your forms.
- 1Click the empty trigger box
- 2Type 'Typeform' in the search bar
- 3Select the Typeform connector
- 4Choose 'When a response is submitted' trigger
- 5Sign in to Typeform if prompted
Typeform trigger > Form dropdown
Select your form
In the Form dropdown, pick the specific Typeform you want to monitor. Power Automate pulls your form list directly from Typeform's API. If you don't see your form, refresh the dropdown or check that it's published and not in draft mode.
- 1Click the Form dropdown menu
- 2Select your target form from the list
- 3Wait for the trigger to load form fields
Flow designer > New step > Notion
Add Notion action
Click New step below the trigger, then search for 'Notion' in the actions list. Select the Notion connector and choose 'Create a page' action. This creates database rows in Notion - pages and database entries are the same thing in Notion's API.
- 1Click the +New step button
- 2Search for 'Notion' in the actions
- 3Select the Notion connector
- 4Choose 'Create a page' action
Notion action > Sign in
Connect to Notion
If this is your first Notion connection, click Sign in and authorize Power Automate in the popup window. Grant access to the specific workspace containing your target database. Notion's OAuth is workspace-specific, so you'll need separate connections for different workspaces.
- 1Click Sign in to Notion
- 2Select your workspace in the popup
- 3Click Allow access to authorize
- 4Wait for the connection confirmation
Notion action > Database dropdown
Select target database
Choose your destination database from the Database dropdown. Power Automate shows database names as they appear in Notion's sidebar. If you don't see your database, check that the Notion connection has access to the right workspace and that the database isn't nested too deeply in pages.
- 1Click the Database dropdown
- 2Select your target database
- 3Wait for property fields to load
Notion action > Property fields
Map form fields to database properties
Click each property field and map it to the corresponding Typeform response. Use the lightning bolt icon to insert dynamic content from 'When a response is submitted'. For text properties, map directly to answer values. For select properties, ensure the Typeform option matches your Notion select options exactly.
- 1Click in the Name property field
- 2Select the lightning bolt for dynamic content
- 3Choose the relevant Typeform field answer
- 4Repeat for Email, Phone, and other properties
- 5Match select options between Typeform and Notion exactly
Flow designer > Test
Test the flow
Click Save in the top right, then Test in the command bar. Choose 'I'll perform the trigger action' and click Test. Submit a response to your Typeform within the next few minutes. Power Automate waits for the webhook, processes the data, and creates the Notion row.
- 1Click Save at the top right
- 2Click Test in the command bar
- 3Select 'I'll perform the trigger action'
- 4Click Test to start listening
- 5Submit a test response to your form
Flow designer > Turn on
Enable the flow
After successful testing, click Turn on in the top right corner. The flow now runs automatically for every new Typeform submission. Check the 28-day run history in the Overview tab to monitor performance and catch any errors early.
- 1Click Turn on button in the top right
- 2Confirm the flow is enabled
- 3Click Overview to see run history
Add this expression to a Compose action before Notion to clean up rating values and handle empty responses that would break numeric properties.
JavaScript — Code Stepif(▸ Show code
if( empty(triggerBody()?['answers']?[4]?['number']), 0,
... expand to see full code
if( empty(triggerBody()?['answers']?[4]?['number']), 0, triggerBody()?['answers']?[4]?['number'] ) // For text cleanup: replace( triggerBody()?['answers']?[2]?['text'], '"', '' )
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 Power Automate for this if you're already in the Microsoft ecosystem and need basic form-to-database sync without complex transformations. The Typeform webhook fires instantly and Notion rows appear within 30 seconds of submission. You get 750 monthly runs free, which beats Zapier's 100-run limit. Skip this if you need advanced data manipulation - n8n handles complex response routing much better.
Real math: Each form submission uses 1 Power Automate run. At 200 responses/month you stay free. Hit 800+ responses and you'll pay $15/month for premium. Zapier charges $20/month for the same volume, while Make gives you 1,000 operations free (this workflow uses 2 operations per response, so 500 responses free).
Zapier's Typeform trigger is more reliable and includes better error handling for malformed responses. Make offers superior field transformation with built-in functions for cleaning messy survey data. n8n gives you full JavaScript control for complex response routing logic. Pipedream's HTTP endpoint approach works better for custom webhooks. But Power Automate wins on Microsoft integration - if you're using Teams, SharePoint, or Dynamics, the native connections are unmatched.
You'll hit webhook registration issues when editing Typeform structure significantly. Power Automate sometimes loses the webhook connection and stops receiving new responses silently. Notion's select property validation is strict - one mismatched option kills the entire flow. The 10-minute test timeout makes debugging frustrating when you need to coordinate form submissions with flow testing.
Ideas for what to build next
- →Add response routing — Create conditional logic to send different response types to separate Notion databases based on form answers.
- →Set up Slack notifications — Add a Slack action to notify your team immediately when high-priority responses come in.
- →Build response analytics — Connect Power BI to your Notion database for automated reporting on survey trends and response volumes.
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