Four thousand comments. Nobody has read them
Every survey has that one open-text question, and it is always the most useful data nobody analyses, because coding it by hand is a fortnight. SheetAI builds a coding frame from your actual responses, applies it across every row with a short reason attached, and lets you validate it against a hand-coded sample before you present a single chart.

Closed questions tell you what people did with the options you gave them. Open text tells you what you failed to ask about. It gets skipped for one reason: manual thematic coding of a few thousand responses is measured in days, and the deadline is Friday.
Source: Pew Research Center: MethodsThis page is about turning free text in a column into structure you can count: survey verbatims, NPS comments, app store and marketplace reviews, support tickets, exit interviews, open consultation responses, and sales call notes. SheetAI reads the responses, proposes a coding frame grounded in what is actually there rather than what you expected, applies it row by row with a one-line justification, and flags the ambiguous cases instead of forcing them. Crucially it will help you measure its own agreement against a human-coded sample, because a classification you have not validated is a number with no error bar, and the boundaries section is clear about what that means for the decisions you take from it.
Why open text goes unanalysed
Four realities of qualitative coding that explain the gap between the data collected and the data used.
Survey open-text questions that receive full thematic analysis
The question is asked, the responses are collected, and the analysis is a scan of the first fifty answers plus whatever the team remembers. The rest is archived unread.
Practitioner experienceHuman inter-coder agreement on a well-defined frame
Even trained coders with a clear codebook disagree on a meaningful share of cases. This is the benchmark any automated approach should be measured against, not perfection.
Standard content-analysis literatureConsumers who read online reviews before buying
BrightLocal's consumer survey work consistently finds nearly universal review-reading. The text your customers write about you is read by everyone except you.
BrightLocal Local Consumer Review SurveyTime to hand-code 8,000 short responses
Before double-coding, reconciliation, or the frame revision that always follows the first thousand rows. It is a fortnight of elapsed time for a two-day answer.
Coding rate arithmeticThe pattern: the barrier is throughput, not difficulty. Any competent analyst can code a hundred responses well; nobody can code eight thousand consistently. Consistency at volume is exactly what a machine offers, provided you check its agreement with a human on a sample before you believe the totals.
Anatomy of a coding project
How open-text analysis is done properly, and why each stage is where projects quietly stop.
Phase 1: Read a sample and build the frame
- ›Read 100–200 responses without coding them
- ›Draft candidate themes from what is actually there
- ›Define each code so two people would apply it the same way
Phase 2: Pilot and revise
- ›Apply the draft frame to a fresh sample
- ›Find the responses that do not fit
- ›Split, merge, and redefine the codes
Phase 3: Code everything
- ›Apply the frame across the full dataset
- ›Handle multi-theme responses
- ›Keep a consistent standard on hour eight as on hour one
Phase 4: Check reliability
- ›Double-code a sample independently
- ›Compute agreement
- ›Reconcile the disagreements and adjust
Phase 5: Report with evidence
- ›Count by theme and cross-tabulate
- ›Pull representative quotes per theme
- ›Track how themes shift between waves
The failure mode is a confident wrong percentage
The 1936 Literary Digest presidential poll is the canonical example of a large sample producing a confidently wrong answer. The magazine mailed out ten million ballots and received 2.4 million responses (an enormous dataset by any standard) and predicted a comfortable Landon victory. Roosevelt won 46 of 48 states. The sample was drawn from telephone and automobile registration lists, which in 1936 skewed heavily toward wealthier households. The volume of data was never the issue; the systematic bias in who was represented was, and no amount of additional responses would have corrected it.
The lesson: Automated coding creates exactly this hazard in a new form. A model that systematically reads polite complaints as neutral will produce a clean, plausible, wrong distribution, and it will produce it consistently, which makes it look reliable. The defence is unchanged since 1936: validate against a known-good sample and quantify the disagreement. SheetAI will code a hand-coded holdout, compare its labels to yours, and report agreement per category, so you know which codes to trust before anything reaches a slide.
Source: The Literary Digest poll of 1936: WikipediaWho it's for
If you are sitting on a column of text you have never properly read, this is for you.
Insight & Research Teams
Run surveys whose open-text questions are collected, archived, and never analysed.
Customer Experience
Own thousands of NPS verbatims and report only the score, because the comments take a fortnight.
Support Leads
Need ticket themes to justify a fix, and have only the categories agents picked from a dropdown.
Product Managers
Read the first two pages of feedback and generalise from it, knowing that is what they are doing.
HR & People Teams
Have engagement survey comments they must analyse without exposing individual respondents.
Real text-analysis workflows
The prompt, the method it follows, and what lands in your sheet.
- ✓Samples across the full response set rather than the first rows.
- ✓Derives candidate themes from the responses instead of imposing expected ones.
- ✓Writes each code with inclusion and exclusion rules so it is applicable by anyone.
- ✓Cites real rows as examples so every theme is checkable.
An eleven-theme frame with definitions and cited examples, including two themes the team had not anticipated: one about a checkout step and one about a specific email that had never come up in any planning session.
Everything you need to make text countable
Frames derived from your data, classification with recorded reasoning, explicit uncoded cases, and agreement measured against a human sample before anyone believes the totals.
Plays well with your stack
- Survey exports (Qualtrics, SurveyMonkey, Typeform)
- NPS and CSAT platform verbatim exports
- Support desk ticket exports (Zendesk, Intercom, Freshdesk)
- App store and marketplace review exports
- Call and meeting note exports
- Any CSV with a free-text column
What coding one survey wave looks like
A representative insight team analysing 4,200 open-text responses from a quarterly survey, before and after the coding moves into the sheet.
Before SheetAI
~46 hours- Week 1Read a sample; draft the frame; pilot and revise it~10h
- Week 2Code the first half; recode what the revision invalidated~14h
- Week 3Code the second half; consistency quietly drifts~13h
- Week 4Hunt quotes, build the tables, skip the reliability check~9h
With SheetAI
~9 hours- Week 1Frame proposed from the data; team edits definitions~3h
- Week 2Full coding pass; review the UNCODED rows; revise once~3h
- Week 3Hand-code a 200-row holdout; measure agreement per theme~2h
- Week 4Tables and cited quotes generated with row references~1h
~80% reduction on a representative 4,200-response wave, including validation.
What SheetAI will not do
Classification produces numbers that look authoritative regardless of whether they are. These limits are the ones that matter.
Give you a validated result without validation
It will code 4,000 responses and produce a clean distribution whether or not that distribution is right. The only thing that establishes reliability is comparing against a human-coded holdout, per category, and looking at where agreement is poor. SheetAI will run that comparison for you, but it cannot make you do it, and a coded column that has never been checked should not appear in a decision paper.
Detect sarcasm, irony, or cultural subtext reliably
"Brilliant, another update that logs me out" is negative to any human reader and is a well-known failure case for automated classification. Mixed and ironic responses are where machine agreement drops most, which is exactly why per-category agreement matters more than a headline accuracy figure.
Make individual-level judgements about people
This is a tool for aggregate themes. Using it to score, rank, or assess an identifiable person from their written comments (an employee from engagement survey text, a candidate from an application) is out of scope, and in employment contexts it carries real legal exposure. Aggregate the themes; do not profile the respondents.
Replace reading your data
The most valuable thing in an open-text dataset is often the response that fits no theme. Coding compresses; compression discards. Read the UNCODED rows every time; they are usually the shortest list and the most informative one you will look at all quarter.
We had three years of NPS comments and reported the score. That was it. The first proper coding pass turned up a billing confusion nobody had named, sitting in about nine per cent of responses going back the whole time. It had been in the data since 2023 and we had never read it.
Frequently asked
The questions researchers ask before they trust a coded column.
How accurate is the classification?
›
Can it handle sarcasm and mixed sentiment?
›
Do I need to build the coding frame first?
›
How many responses can it process?
›
Can it do languages other than English?
›
Is this safe for employee survey comments?
›
Will it show me why it classified something a certain way?
›
Can I keep the same frame across quarters?
›
Sources & further reading
Every benchmark and statistic on this page is drawn from publicly available research. We cite our sources because we read theirs.
- Pew Research Center: Survey Methods↗
Methodological reference on question design, open-ended response handling, and the limits of inference from non-representative samples.
- The Literary Digest 1936 presidential poll↗
2.4 million responses producing a confidently wrong prediction; the canonical demonstration that sample volume does not correct systematic bias.
- BrightLocal: Local Consumer Review Survey↗
Annual research consistently finding that near-universal proportions of consumers read online reviews before purchasing.
- Krippendorff: Content Analysis and Reliability↗
Standard reference for inter-coder reliability measurement, the benchmark against which any automated coding should be assessed.
- ICO: Employment Practices and Data Protection↗
UK guidance relevant to analysing employee-provided text, including expectations around identifiability and purpose limitation.
Related teams using SheetAI
Adjacent functions that hit the same kinds of problems.
Stop archiving the comments.
Start reading all of them.
Drop your open-text column into a sheet and ask for a coding frame. You will see the themes in your own data, including the one nobody thought to ask about.
Pay as you go, no subscription required