{"site":{"name":"Koji","description":"AI-native customer research platform that helps teams conduct, analyze, and synthesize customer interviews at scale.","url":"https://www.koji.so","contentTypes":["blog","documentation"],"lastUpdated":"2026-10-13T11:05:58.136Z"},"content":[{"type":"documentation","id":"3f66af18-afcf-442b-913b-6041681a9a08","slug":"search-interview-transcripts","title":"Finding What a Customer Said Across Your Interview Transcripts","url":"https://www.koji.so/docs/search-interview-transcripts","summary":"Koji has no keyword or semantic search over transcripts and no cross study search inside the app. Retrieval works the other way round: every interview is analysed as it finishes (quality score, structured answers, themes with quotes), the report leads with key takeaways, themes with evidence counts, a section per question, personas and question coverage, and every claim carries a citation that opens an evidence panel with the supporting quotes and a link into the full transcript. The responses grid gives one row per respondent and one column per question, sortable by date or quality score and downloadable as CSV, and every interview is readable end to end. Interviews and responses export as CSV and JSON. For questions that span studies, the MCP connector at https://www.koji.so/api/mcp/mcp (OAuth) lets Claude, Cursor or any MCP assistant call koji_list_studies, koji_get_study_data, koji_get_interviews and koji_get_transcript and answer across them. Nothing has to be tagged by hand before any of this works.","content":"**TL;DR:** Koji does not have a search box over your transcripts, and there is no cross study search inside the app. What it has instead is analysis that happens per interview, a report where every claim links to the quote behind it, a responses grid, readable transcripts, CSV and JSON export, and an MCP connector so Claude, Cursor or any MCP assistant can read your studies and answer questions across them. In practice you find the moment a customer said the thing by following a claim to its evidence, not by typing keywords.\n\n---\n\n## Why Finding Things Again Is the Hard Part\n\nThe dirty secret of customer research is that most of the value of a past interview is locked away because nobody can get back to it. A PM asks \"did anyone mention onboarding friction last quarter?\" and the honest answer is \"maybe, let me re-read 40 transcripts.\"\n\nThe usual fix is a search box, which sounds right and mostly is not. Keyword search only finds the words you guessed. Semantic search finds things you cannot verify. And either way you land in a list of fragments with no idea which conversation mattered or whether the participant was in your segment.\n\nKoji attacks the same problem from the other end. Rather than making you go looking, it analyses every interview as it lands and puts the finding in front of you with its evidence attached. Getting back to a specific moment then means following a claim down to the quote, which takes a click and cannot mislead you, instead of guessing a phrase.\n\n---\n\n## What You Actually Have\n\nSix surfaces, and it is worth knowing which one answers which kind of question.\n\n### 1. Per interview analysis\n\nEvery completed interview is analysed on its own, immediately. That produces a quality score from 1 to 5, structured answers for each question, the themes in that conversation with the quotes that support them, a summary and a sentiment. No tagging backlog, no taxonomy to maintain, and no week of a researcher's time before anything is findable. It works from your first interview.\n\n### 2. The report, which opens with the answer\n\nThe [research report](/docs/reading-your-research-report) leads with key takeaways, then themes with their evidence counts, then a section per question. Before you go hunting for a quote, read the theme list. A theme that appears in 14 of 15 interviews and one that appears in 3 are different findings, and the count tells you which you are looking at.\n\nMost \"did anyone ever mention X\" questions are answered here in ten seconds, because if enough people mentioned X it is a theme with a name.\n\n### 3. The evidence panel: claim to quote to transcript\n\nThis is the part that replaces search for most day to day work.\n\nClaims in the report carry citations. Click one and an evidence panel opens next to the text with the participant quotes that support that claim, and a link straight into the full transcript where it was said. The charts work the same way, so a bar in a distribution leads back to the people inside it.\n\nThe practical effect: you never have to trust a summary and you never have to search for its basis. \"Six participants raised concerns about pricing\" is one click from the six quotes and one more from the whole conversation around any of them. That is the workflow that actually replaces re-reading.\n\n### 4. The responses grid\n\nThe study's Responses view is a grid: one row per respondent, one column per question. Rows sort by date or by quality score, and the view downloads as CSV.\n\nUse it when your question is \"what did everyone say to question four\", which is most comparative questions. Reading down one column is faster than any query you could have typed, and you see the whole distribution rather than the top matches.\n\n### 5. Readable transcripts\n\nEvery interview can be read end to end, with its structured answers and the follow-ups the AI interviewer asked in place. The evidence panel drops you here with the surrounding conversation intact, which is the context a search result fragment always lacks.\n\n### 6. Personas and question coverage\n\nThe report groups participants into personas and shows how well each question in your brief was actually covered across the interviews. Personas answer the segment shaped questions, \"did enterprise users see this differently\", without you filtering anything by hand. Question coverage tells you where the evidence is thin before you build an argument on it.\n\n---\n\n## Across Studies: Ask an Assistant Over MCP\n\nA report belongs to one study. When the question spans several, that is the job for the [Koji MCP connector](/docs/mcp-overview).\n\nConnect Koji at `https://www.koji.so/api/mcp/mcp` over OAuth in Claude, [Claude Code](/docs/mcp-setup-claude-code), [Cursor](/docs/mcp-setup-cursor) or any Model Context Protocol client. The assistant then has four reading tools:\n\n| Tool | What the assistant gets |\n|------|------------------------|\n| `koji_list_studies` | Every study, with status and interview counts |\n| `koji_get_study_data` | Aggregated study data with per-question statistics |\n| `koji_get_interviews` | The interview list with summaries, themes and sentiment |\n| `koji_get_transcript` | One full transcript with structured answers and analysis |\n\nThen ask in plain language:\n\n- \"List my studies and tell me which ones touched pricing.\"\n- \"Read the churn study and the win-loss study and tell me where they disagree.\"\n- \"Has any participant in the last year asked for a shared workspace? Quote them.\"\n- \"Summarise the onboarding friction finding for a leadership update.\"\n\nThe assistant answers from the studies and transcripts it actually retrieved. Any quote it gives you can be opened in Koji and read in context, which is the check worth doing before a quote goes into a deck.\n\nThis is also the answer to \"can Claude or Cursor read my Koji transcripts\". Yes, through the connector, with your account's access and nothing more.\n\n---\n\n## Export When You Want the Raw Text\n\nSometimes the right tool really is your own. Koji exports interviews and responses as CSV and JSON, so you can load a corpus into a spreadsheet, a notebook or whatever you already use. See [Exporting Research Data](/docs/exporting-research-data).\n\nThe public report link is the other way out. Publish the report and the link works for anyone you send it to, no account needed, and it is the thing to paste into Slack or Notion when someone asks what you learned.\n\n---\n\n## Common Workflows\n\n### \"Did anyone ever mention X?\"\n\nOpen the study report and read the theme list first. If X is a real pattern it has a name and an evidence count. Click the theme, read the quotes in the evidence panel, open a transcript if you want the context. If the question spans studies, ask an assistant over MCP.\n\n### Theme validation\n\nYou think pricing transparency is a theme. Check the evidence count and read the quotes behind it. Real themes have density and the quotes sound like different people saying the same thing. Thin themes have three quotes that only resemble each other if you squint.\n\n### Drafting a PRD with real voice\n\nPRDs grounded in actual quotes get more buy-in than PRDs full of paraphrase. Find the theme that matches the problem, open its evidence panel, take three to five quotes from distinct participants, and lead the \"why now\" section with them. Each one is already attributable to a real conversation.\n\n### Bug triage\n\nA support ticket describes confusion at checkout. Open the relevant study, look for a checkout theme, check its evidence count and sentiment. Three participants with the same friction is a top of queue bug. One is an edge case.\n\n### Pre-launch risk check\n\nBefore shipping, read the reports for the studies that touched that area, or ask an assistant over MCP to do it across all of them. The forgotten concern from six months ago is usually sitting in a theme with a low evidence count that nobody clicked.\n\n---\n\n## Habits That Make Research Findable\n\n1. **Capture the attributes on the way in.** Import respondents with personalised links carrying role, company or plan tier, or ask in the screener. Personas and comparisons are only as good as what you collected before the interview.\n2. **Use structured questions where the answer is quantifiable.** [Structured questions](/docs/structured-questions-guide) give typed values, so a distribution is a fact rather than an impression. Keep the open follow-up to explain the number.\n3. **Let the AI follow up.** The probing follow-ups are where the most useful sentences usually appear, because that is where a vague answer gets specific.\n4. **Trust the quality gate.** Only interviews scoring 3 or above on the 1 to 5 scale are billed and carried into the report, so weak conversations do not quietly become findings. See [Understanding Quality Scores](/docs/understanding-quality-scores).\n5. **Keep one study per question.** A study with a clear brief produces a report you can actually return to. A sprawling study produces themes nobody trusts.\n6. **Publish the report.** A published report link is the cheapest institutional memory there is, and it is what colleagues will find when they go looking.\n\n---\n\n## How This Compares to Tag-Based Repositories\n\nRepository tools built on manual tagging make search useful only after someone spends real time tagging a corpus, and the taxonomy drifts the moment two people maintain it. Traditional survey tools do not offer transcript level retrieval at all.\n\nKoji's difference is that the analysis is automatic and happens per interview: themes, structured answers, quality scores and quotes are produced as each conversation finishes. There is nothing to tag before the report is useful, and the evidence behind any claim is always one click away.\n\nThe honest trade is that there is no keyword box and no cross study search inside the app. If your instinct is to type a phrase and scan matches, the equivalent here is to open the report, follow the claim to its evidence, and use an assistant over MCP for anything that crosses study boundaries.\n\n---\n\n## Related Resources\n\n- [Reading Your Research Report](/docs/reading-your-research-report) - Themes, evidence counts, personas, question coverage and the evidence behind each claim\n- [Koji MCP Integration Overview](/docs/mcp-overview) - Let Claude, Cursor or any MCP assistant read your studies and transcripts\n- [Exporting Research Data](/docs/exporting-research-data) - CSV and JSON export of interviews and responses\n- [Viewing Interview Transcripts](/docs/viewing-interview-transcripts) - Reading a single conversation end to end\n- [Structured Questions Guide](/docs/structured-questions-guide) - The six question types Koji supports\n- [Understanding Quality Scores](/docs/understanding-quality-scores) - The 1 to 5 score behind the quality gate\n- [Understanding Themes and Patterns](/docs/understanding-themes-patterns) - What the analysis extracts from each interview\n","category":"Analysis & Synthesis","lastModified":"2026-09-20T18:39:48.842471+00:00","metaTitle":"Find What a Customer Said in Your Interview Transcripts | Koji","metaDescription":"How to get back to the exact quote in Koji: follow a report claim into its evidence panel and on into the transcript, read the responses grid, export CSV or JSON, or ask an assistant over MCP.","keywords":["search interview transcripts","transcript search","semantic search interviews","search across customer interviews","research repository search","user research search"],"aiSummary":"Koji has no keyword or semantic search over transcripts and no cross study search inside the app. Retrieval works the other way round: every interview is analysed as it finishes (quality score, structured answers, themes with quotes), the report leads with key takeaways, themes with evidence counts, a section per question, personas and question coverage, and every claim carries a citation that opens an evidence panel with the supporting quotes and a link into the full transcript. The responses grid gives one row per respondent and one column per question, sortable by date or quality score and downloadable as CSV, and every interview is readable end to end. Interviews and responses export as CSV and JSON. For questions that span studies, the MCP connector at https://www.koji.so/api/mcp/mcp (OAuth) lets Claude, Cursor or any MCP assistant call koji_list_studies, koji_get_study_data, koji_get_interviews and koji_get_transcript and answer across them. Nothing has to be tagged by hand before any of this works.","aiPrerequisites":["Koji account with at least one completed interview","Familiarity with research themes and sentiment tagging"],"aiLearningOutcomes":["Run semantic and keyword search across all transcripts","Filter by study, theme, sentiment, quality, segment, and date","Use deep links to jump into source transcripts","Query the search API from code","Drive search from Claude or Cursor via MCP"],"aiDifficulty":"beginner","aiEstimatedTime":"7 min"}],"pagination":{"total":1,"returned":1,"offset":0}}