

How to Route Typeform NPS Responses to Notion with Zapier
Automatically send NPS survey responses from Typeform to a Notion database with score-based tagging and follow-up task assignment.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
Teams collecting under 500 NPS responses monthly who need immediate score-based routing without coding
Not ideal for
High-volume feedback collection over 1000 responses monthly or teams needing complex response analysis
Sync type
real-timeUse case type
notificationReal-World Example
A 25-person B2B SaaS company sends quarterly NPS surveys to 800 customers and gets 200 responses each time. Before automation, their customer success manager manually reviewed each response in Typeform, copied Detractor feedback to a spreadsheet, and often missed following up on negative scores for days. Now Detractor responses (scores 0-6) automatically create high-priority Notion tasks assigned to CS team members within 2 minutes 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
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| NPS Score | rating_scale_value | |
| Respondent Email | email_field | |
| Customer Type Tag | calculated_segment | |
| Follow-up Status | priority_level | |
| Response Date | submitted_at | |
1 optional field▸ show
| Feedback Comment | long_text_response |
Step-by-Step Setup
Dashboard > Make a Zap > Trigger
Connect Typeform to Zapier
Link your Typeform account so Zapier can detect new NPS survey responses. You'll need your Typeform personal token for authentication.
- 1Click 'Make a Zap' from the Zapier dashboard
- 2Search for 'Typeform' in the trigger app field
- 3Select 'New Entry' as your trigger event
- 4Click 'Sign in to Typeform' and authorize access
Trigger Setup > Choose Form
Select your NPS survey form
Choose which Typeform contains your NPS question. Zapier will pull the form structure to map response data.
- 1Click the 'Form' dropdown in the trigger setup
- 2Select your NPS survey from the list
- 3Click 'Continue' to proceed to testing
Trigger Setup > Test
Test the Typeform trigger
Zapier pulls a recent survey response to map field data. If no responses exist, you'll need to submit a test response first.
- 1Click 'Test trigger' button
- 2Review the sample response data that appears
- 3Verify the NPS score field shows a number 0-10
- 4Click 'Continue with selected record'
Action Setup > Choose App
Add Notion as action app
Connect your Notion workspace where the feedback database lives. Zapier needs page-level permissions to create database entries.
- 1Click the '+' button to add an action step
- 2Search for 'Notion' in the action app field
- 3Select 'Create Database Item' as the action
- 4Click 'Sign in to Notion' and grant access
Action Setup > Database Selection
Select feedback database
Choose the Notion database where NPS responses will be stored. This database should already have columns for score, comment, and tags.
- 1Click the 'Database' dropdown
- 2Select your customer feedback database
- 3Wait for Zapier to load the database schema
- 4Verify all required columns appear in the mapping section
Action Setup > Field Mapping
Map basic response fields
Connect Typeform response data to corresponding Notion database columns. Start with straightforward mappings before adding conditional logic.
- 1Click the NPS Score field and select the rating value from Typeform
- 2Map the comment field to your Notion Rich Text column
- 3Set the submission date to a Date property in Notion
- 4Add respondent email if collected in your form
Between Trigger and Action > Add Filter
Add score-based tagging with filters
Create conditional logic to tag responses as Promoter, Passive, or Detractor based on NPS score ranges. This requires Zapier's Formatter tool.
- 1Click '+ Add step' to insert a filter before Notion
- 2Choose 'Filter by Zapier' as the app
- 3Set condition: NPS Score is greater than or equal to 9
- 4Add a second path for scores 7-8 and a third for 0-6
Promoter Path > Action Configuration
Configure Promoter path actions
Set up the Notion action for high-scoring responses. Tag as Promoter and assign low-priority follow-up tasks.
- 1In the Promoter filter path, map Customer Type to 'Promoter'
- 2Set Follow-up Status to 'Request Review'
- 3Set Priority to 'Low'
- 4Add 'Case Study Candidate' tag if score equals 10
Detractor Path > Action Configuration
Set up Detractor urgent follow-up
Configure high-priority actions for low NPS scores. These responses need immediate attention from customer success.
- 1In the Detractor path, set Customer Type to 'Detractor'
- 2Map Follow-up Status to 'Urgent - Contact Within 24h'
- 3Set Priority to 'High'
- 4Add assignee field mapping to customer success team member
Test Section > Run Test
Test the complete workflow
Run a full test with sample data to verify responses land in Notion with correct tags and assignments based on scores.
- 1Click 'Test action' on each filter path
- 2Check your Notion database for new test entries
- 3Verify tags match the score ranges correctly
- 4Confirm follow-up assignments are working
Action Settings > Error Handling
Configure error handling
Set up error notifications so failed responses don't get lost. Customer feedback is too valuable to drop silently.
- 1Click the gear icon on your Notion action
- 2Select 'Settings' from the dropdown
- 3Change error handling from 'Stop task' to 'Continue task'
- 4Add your email to error notification settings
Zap Management > Turn On
Turn on the Zap and monitor
Activate your workflow and watch the first few responses to catch any field mapping issues or filter problems early.
- 1Click the toggle switch to turn on your Zap
- 2Submit a test NPS response through your live form
- 3Check the Zapier Task History for successful runs
- 4Verify the response appears correctly in Notion
Drop this into a Zapier Code step.
Copy this template{{rating_scale_value | number}} >= 9 ? 'Promoter' : ({{rating_scale_value | number}} >= 7 ? 'Passive' : 'Detractor')▸ Show code
{{rating_scale_value | number}} >= 9 ? 'Promoter' : ({{rating_scale_value | number}} >= 7 ? 'Passive' : 'Detractor')... expand to see full code
{{rating_scale_value | number}} >= 9 ? 'Promoter' : ({{rating_scale_value | number}} >= 7 ? 'Passive' : 'Detractor')Scaling Beyond 300+ NPS responses/month+ Records
If your volume exceeds 300+ NPS responses/month records, apply these adjustments.
Batch responses during off-peak hours
Send surveys Tuesday-Thursday to avoid weekend webhook delays. Zapier processes faster during business hours when Notion's API is less congested.
Use delay steps for burst protection
Add 30-second delays between filter steps during survey launches. This prevents hitting Notion's 3 req/sec rate limit when processing 20+ responses simultaneously.
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 Zapier for this if you need the workflow running in 20 minutes without code. The multi-path filtering works well for NPS score ranges, and Notion's database structure maps cleanly to survey responses. Skip Zapier if you're processing 1000+ NPS responses monthly — the task usage gets expensive fast, and you'd save $80/month with Make's unlimited operations.
This workflow burns 3 tasks per response — one for the trigger, one for filtering, one for the Notion write. At 300 NPS responses monthly, that's 900 tasks total. Zapier's Professional plan at $49/month covers 2000 tasks, so you're fine. Make would handle the same volume for $9/month on their Core plan. N8n self-hosted is free but requires server management time.
Make handles conditional logic better with its visual branching — you can see all three score paths (Promoter/Passive/Detractor) on one canvas instead of separate filter steps. N8n has superior data transformation tools if you need to clean messy survey responses or calculate additional metrics. But Zapier's Typeform integration is more reliable — it catches webhook failures that Make sometimes drops, and customer feedback is too important to lose.
Notion's API rate limit hits at 3 requests per second, which sounds generous until you get a survey blast with 50+ responses in minutes. Zapier will queue them, but expect 10-15 minute delays during high volume. The NPS score field must be exactly 'Number' type in Notion — 'Formula' or 'Rollup' fields break the mapping. And Typeform's webhook sometimes sends duplicate payloads for long-form responses, so you'll see occasional duplicate Notion entries that need manual cleanup.
Ideas for what to build next
- →Add Slack notifications for Detractors — Create a second Zap path that posts urgent NPS scores under 6 to a customer success Slack channel with @here mentions.
- →Build follow-up email sequences — Connect your email platform to send thank-you notes to Promoters and schedule check-in calls for Detractors automatically.
- →Create NPS trend dashboard — Export Notion database to Google Sheets monthly and build charts tracking score trends by customer segment or time period.
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