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

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

Use case type

import

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

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

Typeform admin account with edit access to the target form
Notion workspace access with database creation permissions
Microsoft 365 account for Power Automate access
Target Notion database already created with defined properties

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Response ID
Name
Email
Submitted Date
4 optional fields▸ show
Company
Rating
Category
Comments

Step-by-Step Setup

1

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.

  1. 1Click My flows in the left navigation
  2. 2Click New flow button at the top
  3. 3Select Automated cloud flow
  4. 4Type 'Typeform to Notion Sync' as the flow name
  5. 5Click Create without selecting a trigger
What you should see: You should see the flow designer with an empty trigger box saying 'Choose your flow's trigger'.
2

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.

  1. 1Click the empty trigger box
  2. 2Type 'Typeform' in the search bar
  3. 3Select the Typeform connector
  4. 4Choose 'When a response is submitted' trigger
  5. 5Sign in to Typeform if prompted
What you should see: The trigger shows 'When a response is submitted' with a dropdown to select your Typeform.
Common mistake — The connection requires admin permissions on your Typeform account - personal tokens won't work here.
Power Automate
+
click +
search apps
Notion
NO
Notion
Add Typeform webhook trigger
Notion
NO
module added
3

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.

  1. 1Click the Form dropdown menu
  2. 2Select your target form from the list
  3. 3Wait for the trigger to load form fields
What you should see: You should see form field options appear below the Form selection, showing question types and IDs.
Common mistake — Only published forms appear in this list - draft forms won't sync until you publish them.
4

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.

  1. 1Click the +New step button
  2. 2Search for 'Notion' in the actions
  3. 3Select the Notion connector
  4. 4Choose 'Create a page' action
What you should see: The Notion action appears with fields for Database, Parent page, and property mappings.
5

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.

  1. 1Click Sign in to Notion
  2. 2Select your workspace in the popup
  3. 3Click Allow access to authorize
  4. 4Wait for the connection confirmation
What you should see: The Database dropdown should populate with databases from your connected workspace.
Common mistake — Notion connections expire every 90 days and need manual reauthorization - set a calendar reminder.
6

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.

  1. 1Click the Database dropdown
  2. 2Select your target database
  3. 3Wait for property fields to load
What you should see: Database property fields appear below, matching your Notion database columns like Name, Email, etc.
Common mistake — Databases inside private pages won't appear unless the integration has specific page access.
7

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.

  1. 1Click in the Name property field
  2. 2Select the lightning bolt for dynamic content
  3. 3Choose the relevant Typeform field answer
  4. 4Repeat for Email, Phone, and other properties
  5. 5Match select options between Typeform and Notion exactly
What you should see: Each property shows dynamic tags like 'What is your name? Answer' mapped from Typeform fields.
Common mistake — Select/dropdown mismatches cause the entire flow to fail - test option names in both apps first.
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
8

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.

  1. 1Click Save at the top right
  2. 2Click Test in the command bar
  3. 3Select 'I'll perform the trigger action'
  4. 4Click Test to start listening
  5. 5Submit a test response to your form
What you should see: You should see green checkmarks on both steps and a new row in your Notion database with the test data.
Common mistake — The test times out after 10 minutes - submit your form response quickly after clicking Test.
Power Automate
▶ Test flow
executed
Notion
Typeform
Typeform
🔔 notification
received
9

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.

  1. 1Click Turn on button in the top right
  2. 2Confirm the flow is enabled
  3. 3Click Overview to see run history
What you should see: The flow status shows 'On' and future form submissions will automatically create Notion database rows.

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

VerdictWhy n8n for this workflow

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.

Cost

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

Tradeoffs

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 routingCreate conditional logic to send different response types to separate Notion databases based on form answers.
  • Set up Slack notificationsAdd a Slack action to notify your team immediately when high-priority responses come in.
  • Build response analyticsConnect Power BI to your Notion database for automated reporting on survey trends and response volumes.

Related guides

Was this guide helpful?
Notion + Typeform overviewPower Automate profile →