Typeform Guide9 min read
How to Turn Typeform Survey Responses into Product Insights
Last updated: ยท By Matt Teixeira, Founder and CEO
On this page
To analyze open-ended Typeform responses with AI, export them as a CSV with each respondent's email attached, then work one question at a time: have AI label every answer against a fixed theme list, count unique respondents per theme in a spreadsheet, and split each count by the score people gave. Fix first the theme that is common among detractors and rare among promoters, not the one mentioned most. Typeform's own AI summarizes one form well. Product insights take two more steps: tying each answer to a customer, and checking each theme against your tickets and calls.
Key Takeaways
- Typeform's Smart Insights summarizes open-ended answers into topics and sentiment, one form at a time, on higher-tier plans (Typeform Help Center).
- Attach identity before you send. Pass email or account ID as URL parameters (formerly Hidden Fields), because you can't add it to anonymous answers later.
- Theme each open-ended question on its own. Let AI label rows and a spreadsheet count them.
- Rank themes by how over-represented they are among low scorers, not by raw mentions. The most-mentioned theme is often praise.
- Deck reads Typeform's native CSV export and puts survey themes next to your tickets and calls. It has no documented live Typeform sync.
What Can Typeform Do with Open-Ended Responses on Its Own?
Typeform gives you a fast read of one form, but it isn't built to track themes across surveys or sources.
| Typeform option | What it does | Limit for product work |
|---|---|---|
| Smart Insights | AI summary, topic detection, and sentiment (positive, negative, neutral, or mixed) for open-ended questions (source) | Higher-tier plans only, after a minimum number of responses |
| Ask AI | Answers plain-language questions about your results (source) | Sees only what is in Typeform |
| CSV or XLSX export | All responses, or only filtered or selected ones (source) | You bring the analysis |
| Google Sheets and the Responses API | Sheets syncs as results come in (source); the API returns responses as JSON (source) | Raw data, no themes |
What's missing is context. Smart Insights can tell you a third of this survey's comments mention reporting, but not whether support hears the same complaint or which accounts are behind it.
Step 1: Attach Customer Identity Before You Send the Survey
How well you can analyze a survey is decided when you build the form. A Typeform answer has no customer attached unless you ask for an email or pass one in. Passing it is better: use URL parameters, which Typeform used to call Hidden Fields (Typeform developer docs).
- Add
emailandplanas URL parameters and let your email tool fill each link:.../to/AbC123#email=jane@acme.com&plan=pro. - Plan lets you split themes without a CRM join. Pass only fields you'll use.
Step 2: Put Each Open Question Right After the Score It Explains
An open answer is most useful as the reason behind a number. Ask "What's the main reason for your score?" right after an NPS question, and you can split themes by detractors, passives, and promoters, the groups Typeform's NPS question already reports (Typeform Help Center).
- Ask about a moment. "What almost stopped you from finishing setup?" beats "Any other feedback?"
- Freeze the wording. If the question changes between waves, you're comparing two different questions.
Step 3: Export Only the Responses You Haven't Analyzed
Filter to the dates since your last analysis, then download the CSV. With a filter on, Typeform exports only the filtered responses (Typeform Help Center). Keep the file as exported; hand-reshaping is how answers land in the wrong rows.
Step 4: Theme Each Open-Ended Question Separately
Never pool answers from different questions. "What do you love?" and "What's missing?" produce opposite sentiment by design, so pooled counts are noise.
Read 50 answers to one question yourself and draft 5 to 10 themes, each a specific problem such as "Reports take too long to load," not "Performance" (how to build a feedback taxonomy). Then give ChatGPT or Claude the CSV and this prompt.
You are labeling open-ended survey answers to ONE question.
Question: "What's the main reason for your score?"
Columns: response_id, email, plan, score (0-10), answer.
Themes (use only these, "Other", or "No clear reason"):
1. [Theme name]: [one-sentence definition]
2. [Theme name]: [one-sentence definition]
For every row, return CSV columns: response_id, theme_1, theme_2, quote.
- quote is the exact words that justify the label. Never paraphrase.
- Use at most two themes per answer.
- Do not count or summarize. Only label.
After the CSV, suggest up to 3 new themes from the "Other" answers.
Let AI label, and let a spreadsheet count. Models tag single answers well but miscount hundreds of rows, so count with a pivot table. Spot-check 20 labels before you trust the rest.
Step 5: Count Respondents and Split Themes by Score
Rank themes by who raised them, not how often they came up. Count unique respondents per theme, split each count by score group, and fix the theme that is over-represented among low scorers.
- Drop empty answers such as "N/A," "good," and "nothing" first.
- As a rule of thumb, wait for about 30 real answers per segment. A theme from fewer than five people is a lead, unless they are your largest accounts.
Step 6: Check Top Themes Against Your Other Feedback
A survey theme that also shows up in tickets or sales calls beats one that lives only in the survey. Surveys capture what people say when asked; tickets capture what blocks them unprompted. Before a theme reaches the roadmap, count the accounts raising it in your help desk (how to analyze support tickets and sales calls with AI).
Worked Example: Explaining a Quarterly NPS Score
This example is illustrative. A B2B SaaS team's quarterly Typeform NPS survey passes email and plan and asks "What's the main reason for your score?" Of 600 responses, 260 give a real reason: 90 detractors, 60 passives, and 110 promoters.
| Theme | Respondents | Share of detractors | Share of promoters |
|---|---|---|---|
| Support is fast and helpful | 64 | 2% | 45% |
| Reports take too long to load | 58 | 34% | 5% |
| Setup took longer than promised | 41 | 24% | 3% |
| Wants a Salesforce sync | 37 | 10% | 13% |
- The biggest theme is praise. Protect it, but it isn't the work.
- The top request isn't the driver. Salesforce sync is as common among promoters as detractors, so it doesn't explain low scores.
- Slow reporting is the driver. It covers a third of detractors and almost no promoters, and the help desk logged the same complaint from 25 accounts last quarter.
- The decision: report speed tops the backlog with ten quotes attached, and next quarter's survey keeps the same wording to measure the change.
Common Mistakes with Typeform Survey Analysis
- Reading only the summary. Summaries flatten the details engineers need. Read 20 raw answers per top theme.
- Ignoring "Other." If more than about 15% of answers land there, your theme list is missing something.
- Calling one wave a trend. Call a theme rising only after it grows across two waves with the same wording.
How Do You Analyze Typeform Responses in Deck?
You upload Typeform's native CSV export unchanged, and Deck detects the format. Deck has no live Typeform sync today, so the export is the path to use. The sources Deck connects to directly are on the integrations page.
- Open Manage โ CSV Uploads, click Upload CSV, and choose Survey (Deck docs).
- Set each column's role to Question, Metadata, or Skip. Keep email as Metadata so each response links to a contact.
- Confirm question types and check the credit counter: respondents times free-text questions. Ratings, choices, and NPS scores cost 0 credits.
Each free-text answer becomes an insight with a verbatim quote, sentiment, and a category such as Pain Points, read with its question text and linked to your existing Themes. Survey evidence then counts alongside tickets, calls, and Slack in the Opportunity Backlog.
An NPS question also feeds the NPS Score dashboard, with top themes for detractors, passives, and promoters (Deck NPS docs; see the NPS breakdown playbook). Switching survey tools keeps your history, because Deck also reads Qualtrics, SurveyMonkey, and Google Forms exports (survey import playbook).
Limitations:
- No documented live sync. Upload each wave filtered to new responses, never the same export twice.
- Files are capped at 10 MB. Split larger exports by rows, keeping the header in each part.
- Deck skips low-content answers such as "N/A" or "good."
- NPS Analytics needs Starter or above. Retried rows use credits again, and deleting an upload doesn't refund them.
By the counter's formula, a 600-respondent survey with one open question shows about 600 credits. Treat that as an estimate, since Deck bills credits on the AI processing each answer actually uses, so leave headroom: it is already more than the Free plan's 200 a month. Test your column roles with a 20 to 50 row file on the Free plan first.
Tools That Help
| Option | How it handles open text | Best for |
|---|---|---|
| CSV plus ChatGPT or Claude | The labeling prompt above, counted in a spreadsheet | One survey of a few hundred answers |
| Qualtrics Text iQ | Topics, plus sentiment for each topic from very negative to very positive (source) | Research teams already surveying in Qualtrics |
| SurveyMonkey AI analysis | Thematic analysis, sentiment labels, and an Analyze with AI chat (source) | Teams whose surveys already live in SurveyMonkey |
| Deck | Survey themes next to tickets, calls, and Slack, with NPS broken down by theme; CSV upload only for Typeform | Product teams checking survey themes against every other source |
If Typeform is your only feedback source, Smart Insights or the prompt above is enough. A dedicated tool earns its cost once surveys have to be read next to tickets and calls.
Frequently Asked Questions
Sources
- Typeform Help Center: Smart Insights, Qualitative and Quantitative Analysis
- Typeform AI
- Typeform Pricing
- Typeform Help Center: Export Your Responses
- Typeform Developers: URL Parameters (Formerly Hidden Fields)
- Typeform Developers: Responses API
- Typeform Help Center: How to Run an NPS Campaign
- Qualtrics Support: Text iQ Sentiment Analysis
- SurveyMonkey: AI Survey Analysis
- Deck Docs: CSV Import
- Deck Docs: NPS Score
- Deck Docs: Migrate Surveys
- Deck Pricing
Sources checked November 2, 2026.