How to Run Voice of Customer Analysis With AI: A 2027 Guide
A 7-step VoC analysis method with a codebook, ARR weighting, a worked NPS example, and a one-page brief template. Works in a spreadsheet, faster with AI.
Leadership has asked for a voice of customer report. You have an NPS score, a CSAT export, and a few hundred verbatims in a spreadsheet that nobody has read. This guide gives you a 7-step method that works with that spreadsheet and no budget. It uses AI only where AI saves time, and it ends in decisions with owners. At BuildBetter we see hundreds of B2B product teams run VoC programs. The ones that work share the same structure, and this article lays it out. It includes a worked example, a codebook, and a one-page brief template you can copy.
What Voice of Customer Analysis Is (and the Report Leadership Actually Wants)
Voice of customer (VoC) analysis is the practice of collecting what customers say, both when you ask them (surveys, NPS, interviews) and when you don't (support tickets, sales and CS calls, reviews). You then turn it into specific, owned decisions about product, retention, and messaging.
The term comes from marketing science. Abbie Griffin and John Hauser formalized it in their 1993 Marketing Science paper "The Voice of the Customer." VoC was also a core input to Quality Function Deployment, the "House of Quality" method from Japanese manufacturing. The idea is old. Most B2B SaaS teams still struggle to execute it.
VoC analysis is not a sentiment score, and it is not a dashboard. Leadership doesn't want a pie chart of "positive vs. negative." They want a short list of findings, and each finding needs four things:
- A segment: which customers this affects
- A dollar value: how much ARR is exposed
- Evidence: verbatim quotes and a behavioral signal
- An owner: who decides what happens next
"With AI" has a narrow meaning in this guide. AI speeds up the slowest step, which is reading and coding verbatims. AI does not decide which questions the program must answer, and it can't confirm that a theme is real. A person still has to do both.
The 7-step method below works in a spreadsheet. A later section covers the point where tools start to pay for themselves. For how B2B product teams structure VoC programs in practice, see how B2B product teams actually use VoC.
Why VoC Analysis Breaks: The Specific Failure Modes
Most VoC programs fail for predictable reasons. The data is usually fine. The method around it is the problem. These are the failure modes that show up most often:
- The NPS number moves 1–2 points and nobody can explain why. An aggregate score blends segments that may be moving in opposite directions. A small change is often within the margin of error anyway.
- Sentiment scores mislead. "Positive" and "negative" labels don't say what the customer needs. A polite enterprise admin describing a blocker scores as neutral. A frustrated free user venting about price scores as strongly negative. The admin's problem is worth far more.
- Every voice counts the same. A $500/year account and a $150k/year account each count as one response. Roadmap signal skews toward your most numerous customers instead of your most valuable ones.
- Only solicited feedback gets analyzed. Surveys capture people who chose to answer. The richest detail usually sits in support tickets and call transcripts that nobody reads systematically.
- Churned and silent customers are missing. This is survivorship bias. The customers most likely to leave are the least likely to fill in a survey.
- Stated preference gets confused with behavior. Customers request features they won't use. They also stay quiet about the workarounds they rely on every week.
- Reports have no owners. Findings get presented once and nobody is accountable for them. The same complaints come back next quarter.
Each step in the method below exists to fix one or more of these problems.
The Method: 7 Steps to Run a VoC Analysis (Spreadsheet-Ready, AI-Assisted)
Every step below can be done by hand. When a general-purpose LLM can speed up a step, the step includes an optional "AI assist." You don't need a specific product to follow this method.
Step 1: Define the decisions the program must inform
Before you collect anything, write down 2–4 decisions the program must inform. For example:
- Which roadmap bets do we fund next quarter?
- Which accounts are at churn risk, and why?
- What language should marketing use with each segment?
Give each decision a named owner. If a piece of feedback informs none of these decisions, park it. This step separates a VoC program from a VoC report. Programs that start with "collect everything" produce documents nobody uses.
Step 2: Pick sources for both solicited and unsolicited voice
Solicited feedback tells you what customers say when prompted. Unsolicited feedback tells you what they say when they're stuck. You need both.
| Source | Type | What it's good for | Blind spot |
|---|---|---|---|
| NPS/CSAT surveys | Solicited | Trend tracking, segment comparison | Short answers; only engaged customers respond |
| Customer interviews | Solicited | Depth, context, the job behind a request | Small samples; interviewer bias |
| Support tickets | Unsolicited | Concrete blockers, frequency, severity | Skews to bugs and how-to questions |
| Sales and CS call notes/transcripts | Unsolicited | Objections, renewal risk, competitive context | Long, unstructured, rarely read end to end |
| App store and G2-style reviews | Unsolicited | Public perception, buyer language | Skews to extremes; hard to tie to accounts |
| Churn/cancellation reasons | Solicited (at exit) | Why customers actually leave | Often a single dropdown; polite answers |
If capacity is limited, start with one solicited source and one unsolicited source. NPS verbatims plus support tickets is a common starting pair. For interviews, Griffin and Hauser (1993) found that roughly 20–30 interviews within a homogeneous segment surface about 90% or more of customer needs. Run interviews per segment instead of one blended round.
Step 3: Segment before you analyze
Add these columns to every feedback row before you read anything:
- Plan/tier
- Company size
- ARR
- Lifecycle stage (onboarding, active, renewal window, churned)
- Persona/role (admin, end user, economic buyer)
If you analyze unsegmented feedback, you get averages that describe no real customer. In B2B, several people at one account often respond, and their views may conflict. Code the role, then roll up to the account level before you weight by ARR. Otherwise one 500-seat customer gets counted many times.
Step 4: Code verbatims into needs, pains, and outcomes, not just sentiment
Coding customer verbatims means tagging each piece of feedback with labels from a defined codebook. This is a deductive variant of thematic analysis, the method Braun and Clarke codified in 2006. The codebook separates the job a customer is doing from the solution they propose. That split comes from Jobs-to-be-Done and Outcome-Driven Innovation.
| Code type | Definition | Example verbatim | Example code |
|---|---|---|---|
| Need | The job the customer is trying to do | "I have to get month-end approvals done across three entities." | NEED: multi-entity approvals |
| Pain | What blocks or slows the job | "I approve every line one at a time. It takes my whole Friday." | PAIN: no bulk approval |
| Desired outcome | How they measure success | "I want to close the books in a day, not three." | OUTCOME: faster close |
| Request | The solution they propose | "Just give me a select-all button." | REQUEST: select-all |
| Sentiment | Emotional tone (secondary only) | "This is getting really frustrating." | SENTIMENT: negative |
Follow these rules:
- Use 15–25 codes at most.
- One row can carry multiple codes.
- Keep the exact quote next to every code.
- Freeze the codebook for the quarter so trends stay comparable.
A practical hybrid works well. Build the codebook inductively in your first quarter by letting codes emerge from the data. Then freeze it and apply it deductively from then on.
AI assist for Step 4: Paste the codebook and a batch of 30–50 verbatims into an LLM. Ask for the codes plus the supporting quote for each one. Then spot-check at least 1 in 5 rows by hand, and reject any code that doesn't have a verbatim quote behind it. To measure agreement between your coding and the model's, calculate Cohen's kappa on the spot-check sample. Under Landis and Koch (1977), 0.61–0.80 counts as "substantial" agreement. AI-generated themes without quotes are hypotheses, not findings.
Why sentiment alone misleads: Sentiment tells you how a customer feels. It doesn't tell you why. Two accounts with identical negative sentiment can need opposite fixes. Use sentiment as a filter, never as the finding.
Step 5: Weight by account value
For each code, count the mentions and sum the ARR of the accounts mentioning it. Rank by ARR-weighted frequency, but report both numbers. If you report both, a theme affecting 200 small accounts won't get hidden behind one large account.
Step 6: Separate what customers say from what they do
For each top theme, check one behavioral signal: feature usage, workaround behavior (exports, manual steps), support ticket volume, expansion, or churn. If a theme is stated and also visible in behavior, treat it as high-confidence. If it's stated but not visible in behavior, validate it before you commit roadmap time to it.
Step 7: Publish a one-page monthly VoC brief with an owner per finding
Use this template:
- (a) Top 3–5 findings. For each one: segment, mention count, ARR affected, 2 verbatim quotes, and behavioral evidence.
- (b) What changed since last month.
- (c) Decision requested and owner.
- (d) Status of last month's findings.
Bain's Net Promoter System calls this kind of brief the "outer loop," meaning systemic fixes that need cross-functional decisions. The "inner loop" is following up with the individual customers who raised a resolved issue. Both are part of the brief's follow-through. If customers never hear back, they stop giving feedback.
Worked Example: A Quarterly VoC Readout Where Flat NPS Hid $1.2M at Risk
This is an illustrative composite example for a B2B SaaS company, not a customer case study. All the numbers are internally consistent, so you can follow the math.
Starting point: Quarterly NPS is 31, down from 32 last quarter, based on 412 responses. Overall sentiment is roughly flat. Leadership concludes that nothing changed.
Step 3, segmentation, shows the split:
| Segment | Responses | Promoters | Detractors | NPS |
|---|---|---|---|---|
| SMB | 260 | 128 | 26 | 39 |
| Mid-market | 110 | 48 | 17 | 28 |
| Enterprise | 42 | 9 | 14 | −12 |
| Blended | 412 | 185 | 57 | 31 |
The blended figure is (185 − 57) / 412 = 31. The large SMB base pulls the average up and hides the enterprise problem.
Is the change real? Check the margin of error. NPS variance = ppromoter + pdetractor − (ppromoter − pdetractor)². The standard error is √(variance / n), and the 95% interval is about ±1.96 × SE. For the full sample of 412, that works out to roughly ±7 points, so the move from 32 to 31 is noise. For the 42 enterprise responses, it's roughly ±22 points. That's too noisy to act on by itself. Coding, weighting, and behavioral evidence have to confirm the finding.
Step 4, coding: 11 of the 14 enterprise detractors cite the same pain. A multi-entity approval workflow forces admins to approve items one at a time. Unsolicited sources confirm it: 37 enterprise support tickets and 9 CS call notes that quarter describe the same blocker.
Step 5, weighting: Those 11 accounts average roughly $110k ARR, about $1.2M combined. By raw mention count, the theme ranked 6th overall. By ARR weighting, it ranked 1st.
Step 6, say vs. do: Usage logs show that 9 of the 11 accounts export approvals to a spreadsheet every week. That workaround confirms the pain is real and costly. Four of the 11 accounts renew within two quarters.
The decision:
- The product lead pushed a planned SMB template feature back one quarter and funded a bulk-approval rework.
- CS was assigned to brief the 4 renewal-window accounts on the timeline.
- Marketing paused enterprise messaging that claimed "effortless approvals."
The one-page brief entry:
Finding 1: Enterprise admins blocked by one-at-a-time approvals
Segment: Enterprise, multi-entity customers · Mentions: 11 of 14 enterprise detractors, plus 37 tickets and 9 CS calls · ARR affected: ~$1.2M (11 accounts), 4 renewing within 2 quarters
Quotes: "I approve every line one at a time. It takes my whole Friday." / "We export to a spreadsheet just to see what's pending across entities."
Behavior: 9 of 11 accounts export approvals weekly
Decision: Fund bulk-approval rework next quarter · Owner: Product lead · Due: Spec by end of month
Follow-up: CS briefs 4 renewal accounts within 2 weeks; notify all 11 when shipped
The lesson: The aggregate number was accurate, but it couldn't support a decision. The finding only appeared after the team segmented, coded for pain instead of sentiment, and weighted by value.
Common VoC Analysis Mistakes (Including Ones No Tool Fixes)
Several of the most damaging VoC mistakes are organizational, and no software fixes them. That includes ours.
- No decision owner. If nobody is accountable for acting, you have a report, not a program.
- Leading or biased survey questions. "How much do you love feature X?" produces data you can't trust. AI analysis can't repair bad inputs.
- Ignoring churned and non-responding customers. Run exit interviews or code cancellation reasons. Otherwise survivorship bias shapes your roadmap.
- Trusting AI themes without reading the quotes. Models can merge distinct issues or invent tidy labels. A human should read the verbatim evidence behind every finding.
- Changing the codebook every month. If you do, trends can't be compared. Revise the codebook quarterly and document the changes.
- Letting the loudest account set the roadmap. ARR weighting fixes the under-weighting of big accounts, but it can over-correct. Always show mention count alongside ARR.
- Treating feature requests as needs. A customer asking for "a CSV export" may actually need a report for their CFO. Code the underlying pain, then design the solution.
- Never closing the loop. Customers who see no response stop giving feedback, and your future data gets worse.
When Manual VoC Stops Working, and the Tools That Help
Manual VoC works well with one survey and somewhere between a few dozen and roughly 150 verbatims a month. Once you add unsolicited sources like call transcripts and support tickets, volume and length grow quickly, and hand-coding falls behind.
You can estimate the workload yourself. Assume 1–2 minutes per verbatim to read, code, and log it. At that rate, 300 items a month is 5–10 hours of coding before any analysis starts. This is an illustrative estimate, so plug in your own numbers. A 30-minute call transcript can take 20–45 minutes or more to code. Re-coding your history after a codebook change multiplies all of it.
Other signs you've outgrown the spreadsheet:
- Feedback lives in 4 or more systems.
- Nobody can trace a theme back to the exact quote and account.
- ARR has to be joined in by hand every month.
- The brief is consistently late.
Tools speed up Steps 2, 4, 5, and 6. They don't replace Step 1 (deciding what matters) or Step 7 (owning the outcome).
| Tool | Best for | Sources covered | Output |
|---|---|---|---|
| ⭐ BuildBetter | B2B teams that need ARR-weighted findings turned into deliverables | Calls, tickets, Slack, surveys, CRM (100+ integrations) | VoC briefs, PRDs, tickets, loop-closure emails |
| Zonka Feedback | Survey-led CX programs | Multichannel surveys | Survey analytics with AI themes |
| Viable | Summarizing qualitative feedback | Imported feedback sets | Theme summaries, Q&A |
| Survicate | Starting a solicited channel | In-product, email, link surveys | Open-ended answer analysis |
2. Zonka Feedback collects survey and CX feedback across channels and runs AI analysis on the responses. It fits teams whose main source is solicited feedback. 3. Viable summarizes qualitative feedback into themes and answers natural-language questions about it. 4. Survicate offers lightweight in-product, email, and link surveys with AI-assisted analysis of open-ended answers. It works well for teams just starting their solicited channel. For a fuller comparison, see the best AI tools for voice of customer analysis.
1. BuildBetter — Best for B2B Teams That Need VoC Findings Turned Into Documents and Decisions
BuildBetter runs Steps 2 through 7 of this method on all your customer data, then produces the brief, the PRD, and the tickets. It pulls solicited sources (surveys) and unsolicited sources (calls, Slack, support tickets, product feedback) into one place through 100+ integrations, including Zoom, Zendesk, Intercom, HubSpot, and Salesforce. CRM sync attaches ARR, tier, and lifecycle stage to every signal, so segmentation and weighting happen without a monthly join.
Each piece of feedback is analyzed individually against your own taxonomy, with severity and business impact attached. Every theme links to the exact quote and account behind it, which is the evidence standard Step 4 requires. BuildBetter also connects that customer voice to internal team activity, such as what CS promised on a call or what engineering already discussed in Slack.
BuildBetter Documents produces the deliverable directly:
- Monthly VoC briefs and quarterly segmented readouts from your own template
- Customer analysis, personas, JTBD, and win/loss reports
- PRDs grounded in the customer evidence behind a finding
- Citations back to the source call, ticket, or survey response, so reviewers can check every claim
From there, findings become Linear or Jira tickets in one click. When you ship, the customers who asked get notified, which closes the inner loop.
Honest caveat: If your main need is enterprise-scale survey distribution, or a dedicated research repository with highlight reels, a purpose-built survey or research tool fits that job better.
FAQ: Voice of Customer Analysis With AI
What is voice of customer analysis?
Voice of customer analysis is the process of collecting solicited feedback (surveys, interviews) and unsolicited feedback (tickets, calls, reviews), coding it into customer needs and pains, and turning the findings into owned decisions about product, retention, and messaging.
Can AI do voice of customer analysis on its own?
No. AI can speed up coding and theme-finding, but humans must define the decisions the program serves, verify themes against verbatim quotes, and assign owners. Treat AI output without supporting quotes as a hypothesis.
Why isn't NPS or sentiment enough?
NPS and sentiment measure how customers feel, not why. Aggregate scores hide segments moving in opposite directions, so a flat NPS can conceal a high-value segment at serious churn risk. Small NPS changes are also often within the margin of error.
How often should you run a VoC analysis?
Publish a one-page VoC brief monthly and a deeper segmented readout quarterly. Keep the codebook fixed within each quarter so trends stay comparable.
How much feedback can you analyze manually?
Roughly one survey and up to about 150 verbatims a month is manageable by hand. Past that, or once call transcripts and support tickets are included, manual coding typically can't keep pace.
Should feedback be weighted by revenue?
Yes, in B2B. Report both the mention count and the ARR affected for each theme. That way high-value risks surface, and a single large account still can't dictate the roadmap.
Sources and Further Reading
- Voice of the customer (Wikipedia)
- Net promoter score (Wikipedia): Reichheld, F. (2003), "The One Number You Need to Grow," Harvard Business Review
- Thematic analysis (Wikipedia): the qualitative coding method behind Step 4 (Braun & Clarke, 2006)
- Survivorship bias (Wikipedia): why churned customers must be included
- Griffin, A. & Hauser, J.R. (1993), "The Voice of the Customer," Marketing Science 12(1)
- Landis, J.R. & Koch, G.G. (1977), on interpreting Cohen's kappa
- Related BuildBetter reading: How B2B product teams actually use VoC and Best AI tools for voice of customer analysis
Make Churn Optional.
The enterprise problem in the worked example sat in plain sight. It was spread across survey responses, 37 tickets, and 9 call notes, and nobody had connected them. BuildBetter connects every call, ticket, Slack thread, and survey to the accounts and ARR behind them. BuildBetter Documents then writes the VoC brief and PRD with citations to the source of every claim. Your team spends its time deciding what to do instead of coding spreadsheets.
Make churn optional. Book a demo to see your own customer feedback turned into owned decisions.