

How to Route NPS Survey Responses to Notion with Make
Automatically route 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
Teams wanting automatic NPS categorization and task assignment without writing custom scoring logic.
Not ideal for
High-volume feedback collection over 1,000 responses monthly or scenarios requiring instant response processing.
Sync type
pollingUse case type
importReal-World Example
A 25-person B2B SaaS company sends NPS surveys after each customer onboarding call. Before automation, their success team checked Typeform manually twice daily and missed negative feedback for 4-8 hours. Now detractor responses automatically create high-priority follow-up tasks in their Notion CRM within 15 minutes, while promoters get tagged for case study outreach.
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 Make
Copy the pre-built Make blueprint and paste it straight into Make. 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 | ||
| Respondent Email | respondent_email | |
| NPS Score | nps_score | |
| Submitted Date | submitted_at | |
| NPS Category | calculated_category | |
2 optional fieldsβΈ show
| Response Text | text_response |
| Customer Segment | hidden_customer_type |
Step-by-Step Setup
Dashboard > Create scenario > Typeform > Watch Responses
Create new scenario in Make
Start a fresh scenario to handle incoming NPS survey responses. This will be your main automation pipeline for processing feedback.
- 1Click 'Create a new scenario' on your Make dashboard
- 2Click the + button to add your first module
- 3Search for 'Typeform' in the app list
- 4Select 'Watch Responses' trigger
Typeform module > Connection > Add
Connect your Typeform account
Authenticate with Typeform to access your survey responses. Make needs permission to watch for new submissions on your NPS form.
- 1Click 'Add' next to Connection
- 2Enter your connection name (e.g., 'NPS Survey Account')
- 3Click 'Continue' to open Typeform authorization
- 4Allow Make access to your Typeform account
Typeform module > Form dropdown
Select your NPS survey form
Choose the specific Typeform that contains your NPS survey. This tells Make which responses to monitor and route to Notion.
- 1Click the Form dropdown in the Typeform module
- 2Select your NPS survey from the list
- 3Leave 'Tag' and 'Since' fields empty for all responses
- 4Click 'OK' to save the trigger configuration
Scenario > + > Filter > Add condition
Add score range filter
Create a filter to categorize responses by NPS score before sending to Notion. This prevents processing responses without valid scores.
- 1Click the + button after your Typeform module
- 2Select 'Filter' from the tools menu
- 3Set condition: 'NPS Score' 'Is not empty'
- 4Click 'OK' to save the filter
Filter > + > Notion > Create a Database Item
Add Notion connection
Connect to your Notion workspace where feedback will be stored. Make needs database write permissions to create new records.
- 1Click + after the filter module
- 2Search for 'Notion' and select it
- 3Choose 'Create a Database Item' action
- 4Click 'Add' to create a new Notion connection
Notion module > Connection > Continue
Authenticate with Notion
Grant Make access to your Notion workspace. You'll need to select which pages Make can access during this step.
- 1Click 'Continue' in the connection dialog
- 2Select your Notion workspace from the list
- 3Choose the pages Make can access (include your feedback database)
- 4Click 'Allow access' to complete authentication
Notion module > Database dropdown
Select feedback database
Choose the Notion database where NPS responses will be stored. This should be your customer feedback tracking database.
- 1Click the Database dropdown in the Notion module
- 2Select your customer feedback database
- 3Wait for field options to load
- 4Verify database properties appear below
Notion module > Database properties > Field mapping
Map basic response fields
Connect Typeform response data to your Notion database properties. Start with core fields like respondent email and submission date.
- 1Click in the Name/Title field and select 'Respondent Email' from Typeform
- 2Map 'Submitted At' from Typeform to your Date property
- 3Map 'NPS Score' to your Score number property
- 4Add any open-text feedback to a Text property
Notion module > Category property > fx > Formula
Add NPS category formula
Use Make's formula feature to automatically tag responses as Promoter, Passive, or Detractor based on score ranges.
- 1Click in your Category select property field
- 2Click the function icon (fx) to open formula builder
- 3Enter: if({{1.nps_score}} >= 9; "Promoter"; if({{1.nps_score}} >= 7; "Passive"; "Detractor"))
- 4Click 'OK' to save the formula
Notion module > Assignee/Status/Priority properties
Configure follow-up task creation
Set up automatic task assignment based on NPS category. Detractors get immediate follow-up, Promoters get thank-you tasks.
- 1Map your Assignee property to a team member for Detractor responses
- 2Set Status property to 'Needs Follow-up' for scores below 7
- 3Add Priority property mapping: High for Detractors, Medium for Passives, Low for Promoters
- 4Fill in any remaining required database properties
Scenario bottom bar > Run once
Test the scenario
Run a test to verify your NPS routing works correctly. This will process a real Typeform response if available.
- 1Click 'Run once' at the bottom of the scenario
- 2Watch for the scenario to process (blue progress indicators)
- 3Check your Notion database for the new record
- 4Verify the category and task assignment are correct
Scenario header > Toggle ON > Schedule
Activate the scenario
Turn on automatic processing for all future NPS responses. Set the scheduling to check for new responses regularly.
- 1Click the 'OFF' toggle in the top-left to turn it 'ON'
- 2Set schedule to 'Every 15 minutes' for near real-time processing
- 3Click 'OK' to confirm the schedule
- 4Save the scenario with a descriptive name
Drop this into a Make custom function.
JavaScript β Custom Function{{if(1.nps_score >= 9; "Promoter"; if(1.nps_score >= 7; "Passive"; "Detractor"))}}βΈ Show code
{{if(1.nps_score >= 9; "Promoter"; if(1.nps_score >= 7; "Passive"; "Detractor"))}}... expand to see full code
{{if(1.nps_score >= 9; "Promoter"; if(1.nps_score >= 7; "Passive"; "Detractor"))}}Scaling Beyond 500+ responses/month+ Records
If your volume exceeds 500+ responses/month records, apply these adjustments.
Switch to webhook triggers
Replace polling with Typeform webhooks for instant processing. This eliminates the 15-minute delay and reduces operation usage by avoiding empty polling cycles.
Batch Notion writes
Use Make's aggregator tool to bundle multiple responses into single Notion API calls. This cuts operations in half but adds 5-10 minute processing delays.
Add rate limiting delays
Insert 2-3 second delays between Notion writes to avoid 429 errors. Notion's API caps at roughly 3 requests per second for database writes.
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 Make for this if you need the NPS categorization logic built into the workflow. Make's formula builder handles the Promoter/Passive/Detractor scoring without external scripts, and the visual router lets you send different response types to different Notion pages. Skip Make if you just want basic form-to-database sync β Zapier handles simple Typeform-to-Notion connections faster and uses fewer operations per response.
This workflow burns 2 operations per NPS response: one for the Typeform trigger, one for Notion record creation. At 200 responses monthly, that's 400 operations fitting comfortably in Make's free 1,000-operation tier. Zapier's free plan only covers 100 tasks monthly, so you'd need their $20 Starter plan. N8n self-hosted handles unlimited volume but requires server management β only worth it above 2,000+ responses monthly.
Zapier beats Make on Typeform integration depth β their trigger fires within 30 seconds versus Make's 15-minute polling minimum. N8n offers better Notion bulk operations if you're backfilling thousands of existing responses. But Make wins on the scoring logic complexity. Zapier's formatter can't handle nested if-then NPS categorization cleanly, and N8n requires custom JavaScript for the same logic Make handles in its visual formula builder.
You'll hit Notion's 2,000-character limit on long-form feedback responses β the API truncates without warning. Typeform's webhook data sometimes arrives before their API reflects it, causing duplicate processing if you switch from polling to webhooks mid-stream. Make's Typeform polling occasionally misses responses submitted in rapid succession (under 30 seconds apart) due to timestamp precision issues.
Ideas for what to build next
- βAdd Slack notifications for Detractors β Send immediate alerts to your customer success channel when NPS scores drop below 7 for faster response times.
- βCreate follow-up survey triggers β Automatically send targeted follow-up surveys to Promoters asking for referrals or case study participation.
- βBuild NPS trend reporting β Route all responses to Google Sheets for monthly NPS tracking and segment analysis across customer types.
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