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

How to Route NPS Survey Responses to Notion with Power Automate

Automatically send Typeform NPS responses to Notion, tag by score range, and create follow-up tasks.

Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.

Best for

Customer success teams who track NPS in Notion and need instant response routing with automatic task assignment

Not ideal for

Teams needing complex survey branching logic or advanced analytics beyond basic score categorization

Sync type

real-time

Use case type

routing

Real-World Example

💡

A 25-person SaaS company runs monthly NPS surveys and routes responses to their Notion customer database. The CS team gets instant notifications when detractors respond and automatically assigns follow-up tasks within 2 minutes. Before automation, they manually checked Typeform twice daily and missed urgent detractor feedback for 8-12 hours.

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.

Admin access to your Notion workspace to authorize the Power Automate integration
Typeform account with published NPS survey containing numerical rating question
Notion database configured with NPS Category, Priority, and Email properties
Separate Notion tasks database for follow-up work items

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Response ID
Customer Email
NPS Score
NPS Category
Priority Level
Submitted Date
2 optional fields▸ show
Feedback Text
Assigned To

Step-by-Step Setup

1

My flows > + New flow > Automated cloud flow

Create automated cloud flow

Navigate to make.powerautomate.com and sign in with your Microsoft account. Click 'My flows' in the left sidebar, then '+ New flow'. Select 'Automated cloud flow' from the dropdown menu. Name your flow 'NPS to Notion Router' and search for Typeform in the trigger selection.

  1. 1Click 'My flows' in the left navigation
  2. 2Select '+ New flow' button
  3. 3Choose 'Automated cloud flow'
  4. 4Enter 'NPS to Notion Router' as flow name
  5. 5Search 'Typeform' in trigger picker
What you should see: You should see the flow designer with 'When a response is submitted' trigger selected and ready to configure.
2

Typeform Trigger > Sign in > Form Selection

Configure Typeform trigger

Click 'Sign in' to connect your Typeform account. Enter your Typeform credentials and authorize Power Automate access. Select your NPS survey from the 'Form' dropdown - you'll see all your published forms listed. The trigger will fire instantly when someone submits a response.

  1. 1Click 'Sign in' button in Typeform connector
  2. 2Enter Typeform username and password
  3. 3Click 'Allow access' on authorization screen
  4. 4Select your NPS survey from Form dropdown
What you should see: Green checkmark appears next to Typeform connection and your survey title shows in the Form field.
Common mistake — The form dropdown only shows published forms. If your NPS survey isn't listed, publish it in Typeform first.
Power Automate
+
click +
search apps
Notion
NO
Notion
Configure Typeform trigger
Notion
NO
module added
3

New step > Notion > Create a database item

Add Notion connection

Click '+ New step' below the Typeform trigger. Search for 'Notion' and select 'Create a database item'. Click 'Sign in' to connect your Notion workspace. You'll need to authorize Power Automate in the Notion integration settings. Select the specific database where you store customer feedback.

  1. 1Click '+ New step' button
  2. 2Type 'Notion' in the search box
  3. 3Select 'Create a database item' action
  4. 4Click 'Sign in' for Notion authentication
  5. 5Choose your feedback database from dropdown
What you should see: Notion action appears with your database selected and empty property fields ready for mapping.
Common mistake — You must be a Notion workspace admin to authorize the connection. Regular members can't add integrations.
4

Notion Action > Property Fields > Dynamic Content

Map basic response fields

Click in the 'Name' property field and select 'Response ID' from the dynamic content popup. For the email property, choose 'Hidden field: email' if you collect it, or 'Calculated: email' if using logic jumps. Map the submission date to your timestamp property using 'Submitted at' from Typeform data.

  1. 1Click in Name property field
  2. 2Select 'Response ID' from dynamic content
  3. 3Click in Email property field
  4. 4Choose email field from Typeform data
  5. 5Map 'Submitted at' to date property
What you should see: Three property fields show blue dynamic content tags with Typeform field references.
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
5

New step > Control > Condition

Add conditional logic for NPS scoring

Click '+ New step' and search for 'Condition'. This creates an if/else branch for score categorization. Set the left value to your NPS score field from Typeform dynamic content. Choose 'is greater than or equal to' and enter '9' for the promoter threshold. This condition will separate promoters from passive/detractors.

  1. 1Click '+ New step' after Notion action
  2. 2Search and select 'Condition' from Control
  3. 3Set left value to NPS score field
  4. 4Choose 'is greater than or equal to'
  5. 5Enter '9' in the right value box
What you should see: Condition block appears with 'Yes' and 'No' branches ready for different actions based on score.
Common mistake — Make sure to select the actual score field, not the score question text. Look for numerical field types.
Notion
NO
trigger
filter
Condition
matches criteria?
yes — passes through
no — skipped
Typeform
TY
notified
6

Yes branch > Add an action > Notion > Update a database item

Configure promoter actions

In the 'Yes' branch, add another Notion action to update the database item. Click 'Add an action' and choose 'Update a database item'. Select the same database and use the Response ID to identify the record. Set the NPS Category property to 'Promoter' and Priority to 'Low' since promoters need less urgent follow-up.

  1. 1Click 'Add an action' in Yes branch
  2. 2Select 'Update a database item' from Notion
  3. 3Choose same feedback database
  4. 4Set Page ID to Response ID from step 4
  5. 5Enter 'Promoter' in NPS Category field
What you should see: Update action shows in Yes branch with Promoter tagging configured for scores 9-10.
7

No branch > Add an action > Control > Condition

Add passive/detractor logic

In the 'No' branch, add another condition to separate passive (7-8) from detractors (0-6). Click 'Add an action' and insert a new Condition control. Set it to check if the score is greater than or equal to 7. This creates a nested condition for precise categorization of non-promoter responses.

  1. 1Click 'Add an action' in No branch
  2. 2Select 'Condition' from Control actions
  3. 3Set left value to NPS score field
  4. 4Choose 'is greater than or equal to'
  5. 5Enter '7' for passive threshold
What you should see: Nested condition appears in No branch with new Yes/No paths for passive vs detractor handling.
Common mistake — Don't forget this nested condition - without it, all non-promoters get the same treatment regardless of score severity.
8

Nested branches > Notion > Update a database item

Configure passive and detractor updates

In the nested Yes branch, add a Notion update action and tag responses as 'Passive' with 'Medium' priority. In the nested No branch, tag as 'Detractor' with 'High' priority and set an assignee for immediate follow-up. Use your customer success manager's Notion user ID in the assigned property.

  1. 1Add Notion update action to nested Yes branch
  2. 2Set NPS Category to 'Passive' and Priority to 'Medium'
  3. 3Add Notion update action to nested No branch
  4. 4Set NPS Category to 'Detractor' and Priority to 'High'
  5. 5Assign detractors to CS team member
What you should see: Both nested branches have Notion updates with appropriate tagging and priority levels for passive and detractor responses.
9

New step > Notion > Create a database item

Add follow-up task creation

After the conditional logic, add a final step to create follow-up tasks. Click '+ New step' outside all condition blocks and add another Notion 'Create a database item' action. Point this to your tasks database and create a task with the response details, assigned person, and due date based on priority level.

  1. 1Click '+ New step' after all condition blocks
  2. 2Add 'Create a database item' for tasks database
  3. 3Map customer details to task description
  4. 4Set due date based on priority
  5. 5Assign task to appropriate team member
What you should see: Task creation action appears that will run for all responses regardless of score, creating appropriate follow-up work.
Common mistake — Place this step outside the conditional blocks so tasks get created for all responses, not just specific score ranges.
10

Top toolbar > Save > Test > Manually

Test and activate flow

Click 'Save' in the top toolbar to save your flow configuration. Then click 'Test' and choose 'Manually' to test with a sample response. Submit a test NPS response in Typeform to trigger the flow. Check your Notion database to verify the response appears with correct tagging and that follow-up tasks are created properly.

  1. 1Click 'Save' button in top toolbar
  2. 2Select 'Test' from toolbar options
  3. 3Choose 'Manually' test option
  4. 4Submit test response in your Typeform
  5. 5Verify data appears correctly in Notion
What you should see: Flow runs successfully and you see the test response in Notion with proper NPS category tagging and a corresponding follow-up task created.

Use this Power Fx expression in the Priority field to automatically calculate urgency based on NPS score without nested conditions. Paste this in the Priority property mapping instead of using multiple condition blocks.

JavaScript — Code Stepif(
▸ Show code
if(
  variables('nps_score') >= 9,
  'Low',

... expand to see full code

if(
  variables('nps_score') >= 9,
  'Low',
  if(
    variables('nps_score') >= 7,
    'Medium',
    'High'
  )
)
Power Automate
▶ Test flow
executed
Notion
Typeform
Typeform
🔔 notification
received

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 tight integration with other Office 365 apps. The conditional logic builder handles NPS categorization well without custom code, and Notion's native connector supports both database creation and updates in the same flow. Skip this for pure Google Workspace teams - Zapier's Notion integration is more reliable there.

Cost

Costs add up fast with frequent surveys. Each response triggers 4-6 actions (create record, update category, create task, possible notifications), burning through 2,000+ actions monthly with just 400 responses. That hits the $15/month threshold quickly. Zapier costs the same for equivalent volume, but Make handles 10,000 operations for $10.59 - significantly cheaper for high-response surveys.

Tradeoffs

Zapier wins on Typeform trigger reliability - their webhook rarely misses responses compared to Power Automate's occasional delays. Make offers better data transformation for complex survey logic with multiple question types. n8n excels if you need custom scoring algorithms beyond simple 0-10 ranges. But Power Automate beats everyone on Notion database manipulation - you get proper relational updates and property mapping that other platforms struggle with.

You'll hit Notion API rate limits around 3 requests per second if you get survey response bursts during campaign sends. Power Automate doesn't queue actions well, so responses can fail during peak times. The Typeform webhook occasionally sends malformed JSON that breaks the flow - always test with various response types including incomplete submissions and special characters in feedback text.

Ideas for what to build next

  • Add Slack notificationsSend instant alerts to #customer-success channel when detractor responses arrive for immediate team visibility.
  • Create follow-up email automationAutomatically send personalized thank-you emails to promoters and recovery outreach to detractors after categorization.
  • Build NPS trend reportingConnect Notion to Power BI or export weekly NPS summaries to track customer satisfaction changes over time.

Related guides

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