Structure your raw NPS responses into meaningful themes and actionable insights so you know exactly what to fix, keep, or double down on.
Template components
Response Segment
Categorize each response by NPS score group — Promoter (9–10), Passive (7–8), or Detractor (0–6) — so you can analyze each audience separately.
Example: Detractor — Score: 4 — Submitted: March 2024 — Plan: Pro — Tenure: 3 months
Verbatim Feedback
Paste the exact open-ended comment the respondent left so you preserve their original language for quoting and pattern-matching.
Example: "The reports look great but exporting to CSV always breaks formatting. I've had to manually fix it every single time — it's costing us hours."
Theme Tag
Assign one primary theme label to each response so you can group and count recurring topics across your full dataset.
Example: Theme: Export & Reporting Bug — Sub-theme: CSV formatting — Frequency so far: 14 responses — Segment: Detractors
Recommended Action
Write one concrete next step tied to this theme — a product fix, a follow-up call, a support article, or a team to notify.
Example: File bug ticket with engineering for CSV export formatter; follow up personally with all 14 detractors who mentioned it; add workaround to help docs by Friday.
Full Copyable Template
<div class="tmpl-full-doc">
<div class="tmpl-full-header">
<div class="tmpl-full-title">NPS Survey Analysis Template (free)</div>
<div class="tmpl-full-meta">Growth & Research Team · 2026-05-04 · In-app NPS survey export, 327 responses from active B2B SaaS accounts</div>
</div>
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">1. Analysis Setup</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Product / workspace analyzed</div>
<div class="tmpl-full-field-value">AcmeFlow — team collaboration and reporting platform for mid-market operations teams</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Survey question and scale</div>
<div class="tmpl-full-field-value">“How likely are you to recommend AcmeFlow to a colleague?” followed by open-text: “What is the main reason for your score?” on a 0–10 NPS scale</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Analysis objective</div>
<div class="tmpl-full-field-value">Identify the main drivers of promoter, passive, and detractor sentiment to inform Q3 onboarding, reporting, and integrations roadmap decisions</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Audience for findings</div>
<div class="tmpl-full-field-value">Product leadership, Customer Success, Lifecycle Marketing, and the Reporting pod</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Response sample and segmentation plan</div>
<div class="tmpl-full-field-value">327 total responses: 112 promoters, 138 passives, 77 detractors; segment by plan tier, account size, and role (admin vs end user)</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Inclusion / exclusion rules</div>
<div class="tmpl-full-field-value">Include all English-language responses with at least one interpretable reason; exclude test submissions, duplicate exports, and responses that only say “N/A”</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Primary comparison to make</div>
<div class="tmpl-full-field-value">Compare promoter reasons vs detractor reasons, then isolate themes that appear disproportionately in accounts under 90 days old</div>
</div>
<div class="tmpl-full-tip">💡 Tip: Before coding, decide whether you will code each response for one primary reason only or allow multiple themes per response. For NPS comments, multi-code is usually better because customers often mention both a value driver and a pain point in the same sentence.</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">2. Coding Guide</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Time-to-value / onboarding friction</strong> — Comments about how quickly new users understand setup, import data, create first workflows, or see value after purchase. Example: "We liked the demo, but getting our first dashboard live took way longer than expected and we had to involve support twice."</div>
</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Ease of use for everyday workflows</strong> — Feedback about navigation, clarity, usability, and how simple core recurring tasks feel for regular users. Example: "Once you're in it every day it's pretty intuitive — my team can update pipeline notes and task status without needing training."</div>
</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Reporting accuracy and trust</strong> — Mentions of dashboards, exports, filters, data freshness, or confidence in reported numbers. Example: "I want to recommend it, but if the executive dashboard shows different totals than the CSV export, my leadership stops trusting the tool."</div>
</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Integrations and ecosystem fit</strong> — Comments on native integrations, API coverage, sync reliability, and fit with the customer’s existing tool stack. Example: "The Salesforce sync is the main reason we stay, but the Slack alerts lag and our HubSpot fields still need manual cleanup."</div>
</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Performance and reliability</strong> — Feedback about speed, uptime, bugs, page loading, job failures, or instability in key flows. Example: "It does what we need, but large boards are painfully slow on Mondays and automations fail often enough that we don't fully trust them."</div>
</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Customer support and partnership</strong> — Mentions of support responsiveness, implementation guidance, account management, or feeling cared for after purchase. Example: "Honestly your CSM is why I scored this a 9 — every time we hit a blocker, someone gets back to us with an actual answer the same day."</div>
</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Pricing and plan fit</strong> — Comments about cost, seat model, value for money, feature gating, or whether the pricing structure matches usage. Example: "The product is strong, but charging extra for advanced reporting on top of the enterprise plan makes it hard to champion internally."</div>
</div>
<div class="tmpl-full-q">
<div class="tmpl-full-q-text"><strong>Missing functionality blocking recommendation</strong> — Requests for specific missing features that directly limit advocacy, rollout, or broader adoption. Example: "If you had approval workflows and better role permissions, I'd recommend it immediately across our whole operations org."</div>
</div>
<div class="tmpl-full-tip">💡 Tip: NPS comments often mix a score rationale with a buying-context detail like team size, implementation stage, or plan tier. Capture those as notes alongside the code, because they explain why the same theme may matter more for some segments than others.</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">3. Coding Rules and Review Process</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Unit of analysis</div>
<div class="tmpl-full-field-value">One respondent comment; assign up to 3 themes per response, plus note score band (promoter, passive, detractor)</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">How to code mixed comments</div>
<div class="tmpl-full-field-value">If a response contains both praise and criticism, code the operational reason that most clearly explains the score, then add a secondary theme for the supporting detail</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">How to handle vague responses</div>
<div class="tmpl-full-field-value">Use a theme only when the customer names a clear reason; comments like “it’s good” or “just okay” should be grouped only after checking surrounding account notes or left uncoded if no evidence exists</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Escalation rule</div>
<div class="tmpl-full-field-value">Flag any detractor comment mentioning data loss, billing disputes, failed implementation, or executive reporting risk for immediate cross-functional review</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Synthesis method</div>
<div class="tmpl-full-field-value">After coding, count theme frequency, review example quotes by score band, then summarize which themes drive advocacy vs suppress recommendation</div>
</div>
<div class="tmpl-full-tip">💡 Tip: When several comments mention the same feature area, write one synthesis statement about the pattern instead of stacking similar quotes. Leaders need the repeated signal, not a long list of duplicates.</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">4. Theme Log</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Theme: Reporting accuracy and trust · <span style="font-weight:400;color:#888">46 mentions</span></div>
<div class="tmpl-full-field-value">Confidence in executive reporting is a major determinant of recommendation, especially among ops managers on Business and Enterprise plans. Top quote: "Our VP loves the live dashboard, but when the QBR export didn't match the filtered pipeline total, I stopped pushing the team to rely on it." → Recommended action: audit filter logic in Executive Dashboard and CSV exports, then publish a reporting consistency changelog.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Theme: Time-to-value / onboarding friction · <span style="font-weight:400;color:#888">39 mentions</span></div>
<div class="tmpl-full-field-value">New accounts under 90 days frequently describe setup as heavier than expected, especially around data mapping and permission configuration. Top quote: "The product is powerful, but getting our first workspace configured took three weeks and too many admin decisions for a simple rollout." → Recommended action: create a guided setup checklist, default templates by use case, and role-based permission presets.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Theme: Integrations and ecosystem fit · <span style="font-weight:400;color:#888">34 mentions</span></div>
<div class="tmpl-full-field-value">Customers who connect Salesforce, Slack, and Jira are more likely to be promoters, but reliability gaps in sync behavior limit stronger advocacy. Top quote: "AcmeFlow fits our stack better than the alternatives, but the Salesforce sync still misses custom field updates and that creates manual QA work every week." → Recommended action: prioritize custom field sync reliability and add alerting for integration failures in admin settings.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Theme: Customer support and partnership · <span style="font-weight:400;color:#888">28 mentions</span></div>
<div class="tmpl-full-field-value">Responsive support is a strong promoter driver and often offsets product rough edges during rollout. Top quote: "Your support team has been excellent — we had an automation issue at 6 p.m. and got a useful Loom back before the next morning." → Recommended action: preserve fast response SLAs and package high-performing support moments into onboarding and renewal messaging.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Theme: Pricing and plan fit · <span style="font-weight:400;color:#888">22 mentions</span></div>
<div class="tmpl-full-field-value">Passives frequently say the product is valuable but harder to recommend broadly because advanced reporting, sandbox access, or extra seats feel expensive relative to team adoption. Top quote: "I like the platform, but every time we add a manager seat or need a locked-down reporting view, the price jumps enough that I hesitate to roll it out wider." → Recommended action: review seat packaging and evaluate bundling reporting features into higher-volume plans.</div>
</div>
<div class="tmpl-full-tip">💡 Tip: A strong theme card includes four parts: what the pattern is, who it affects, one vivid quote, and one action someone can actually take next.</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">5. Summary Findings</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Top 3 themes by volume</div>
<div class="tmpl-full-field-value">1) Reporting accuracy and trust (46) 2) Time-to-value / onboarding friction (39) 3) Integrations and ecosystem fit (34)</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Main drivers of promoter scores</div>
<div class="tmpl-full-field-value">Customers most often recommend the product when support is highly responsive, everyday workflows feel intuitive for non-admin users, and the Salesforce integration reduces manual work</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Main drivers of detractor / passive scores</div>
<div class="tmpl-full-field-value">Recommendation drops when reporting outputs appear inconsistent, onboarding requires too much admin effort, or critical integrations need manual correction</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Most urgent action</div>
<div class="tmpl-full-field-value">Fix trust-breaking reporting inconsistencies in dashboard filters and exports before the next quarterly business review cycle</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Metric to track</div>
<div class="tmpl-full-field-value">NPS among accounts in months 1–3, plus reduction in support tickets tagged “report mismatch” and “setup help needed”</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Priority actions for next planning cycle</div>
<div class="tmpl-full-field-value">1) Reporting consistency audit 2) Guided onboarding templates by role and use case 3) Reliability improvements for Salesforce custom field sync</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Stakeholder notes</div>
<div class="tmpl-full-field-value">Customer Success should proactively review new-account setup milestones; Product Marketing can amplify support and integration strengths; Reporting pod should prepare a root-cause update for leadership</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Share with</div>
<div class="tmpl-full-field-value">VP Product, Head of Customer Success, Reporting Engineering Manager, Lifecycle Marketing Lead, and Sales Enablement</div>
</div>
<div class="tmpl-full-tip">💡 Tip: End with one sentence leaders can repeat: “Customers recommend us when we feel reliable and easy to adopt; they hesitate when reporting trust and setup effort create risk.”</div>
</div>
</div>
How to use it
Export and clean your responses Pull your NPS survey data into a spreadsheet and remove incomplete rows, duplicate submissions, and any responses with no open-ended comment.
Segment by score group Sort responses into three tabs or color-coded groups — Promoters, Passives, and Detractors — so you're comparing like with like when you spot patterns.
Tag each response with a theme Read every comment and assign one short theme label (e.g. "Onboarding Confusion" or "Price Concern") then tally how many responses share each tag.
Prioritize themes and write actions Rank your themes by frequency and segment impact, then write one specific action per theme and assign it to an owner with a deadline.
What it looks like filled in
Onboarding Complexity (Detractors — 23 responses)
"I never really understood how to set up my first project. The setup wizard disappeared and I was just left guessing. Gave up after 20 minutes."
→ Redesign the onboarding checklist to persist beyond day one and trigger a live chat prompt after 10 minutes of inactivity in setup.
"The dashboard takes forever to load when we have more than 500 records. We're paying for a tool that slows us down at scale."
→ Escalate dashboard query performance to engineering as P1; send proactive update email to affected Pro and Enterprise accounts this week.
Integrations Depth (Promoters — 31 responses)
"The Slack and HubSpot integrations are exactly what we needed. Everything just syncs without us thinking about it. That's why we renewed."
→ Use integration quality as a core retention message in renewal campaigns and prioritize Salesforce integration to expand this theme's reach.
Why teams skip the template
Tagging hundreds of responses by hand is exhausting and inconsistent When two people tag the same dataset they often use different labels, which makes it impossible to count themes accurately or trust your final numbers.
Spreadsheets don't scale past a few hundred responses Once your NPS volume grows, manually reading and categorizing every comment takes days — and by the time you finish, the insights are already stale.
You miss subtle patterns buried in long comments Manual review tends to surface the loudest complaints and ignore nuanced signals like churn intent hidden mid-paragraph or praise tied to a specific feature.
Analyze your NPS survey responses automatically — no template needed