

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-timeUse case type
routingReal-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.
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 | ||
| Customer Email | ||
| NPS Score | ||
| NPS Category | ||
| Priority Level | ||
| Submitted Date | ||
2 optional fields▸ show
| Feedback Text | |
| Assigned To |
Step-by-Step Setup
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.
- 1Click 'My flows' in the left navigation
- 2Select '+ New flow' button
- 3Choose 'Automated cloud flow'
- 4Enter 'NPS to Notion Router' as flow name
- 5Search 'Typeform' in trigger picker
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.
- 1Click 'Sign in' button in Typeform connector
- 2Enter Typeform username and password
- 3Click 'Allow access' on authorization screen
- 4Select your NPS survey from Form dropdown
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.
- 1Click '+ New step' button
- 2Type 'Notion' in the search box
- 3Select 'Create a database item' action
- 4Click 'Sign in' for Notion authentication
- 5Choose your feedback database from dropdown
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.
- 1Click in Name property field
- 2Select 'Response ID' from dynamic content
- 3Click in Email property field
- 4Choose email field from Typeform data
- 5Map 'Submitted at' to date property
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.
- 1Click '+ New step' after Notion action
- 2Search and select 'Condition' from Control
- 3Set left value to NPS score field
- 4Choose 'is greater than or equal to'
- 5Enter '9' in the right value box
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.
- 1Click 'Add an action' in Yes branch
- 2Select 'Update a database item' from Notion
- 3Choose same feedback database
- 4Set Page ID to Response ID from step 4
- 5Enter 'Promoter' in NPS Category field
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.
- 1Click 'Add an action' in No branch
- 2Select 'Condition' from Control actions
- 3Set left value to NPS score field
- 4Choose 'is greater than or equal to'
- 5Enter '7' for passive threshold
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.
- 1Add Notion update action to nested Yes branch
- 2Set NPS Category to 'Passive' and Priority to 'Medium'
- 3Add Notion update action to nested No branch
- 4Set NPS Category to 'Detractor' and Priority to 'High'
- 5Assign detractors to CS team member
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.
- 1Click '+ New step' after all condition blocks
- 2Add 'Create a database item' for tasks database
- 3Map customer details to task description
- 4Set due date based on priority
- 5Assign task to appropriate team member
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.
- 1Click 'Save' button in top toolbar
- 2Select 'Test' from toolbar options
- 3Choose 'Manually' test option
- 4Submit test response in your Typeform
- 5Verify data appears correctly in Notion
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'
)
)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 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.
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.
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 notifications — Send instant alerts to #customer-success channel when detractor responses arrive for immediate team visibility.
- →Create follow-up email automation — Automatically send personalized thank-you emails to promoters and recovery outreach to detractors after categorization.
- →Build NPS trend reporting — Connect Notion to Power BI or export weekly NPS summaries to track customer satisfaction changes over time.
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