Interview design based on recommendations from @Kseniya_Vasil. People, groups and numbers for the interviews come from the ChatGPT Enterprise usage report. It also holds the business task: what the company decides, who decides, and by which signs.
Here the analysis takes four steps: the conversation text goes to ChatGPT with the same prompt every time, the answer is copied into the person’s row, the table is grouped by difficulty, and repeats are checked with a company-wide questionnaire. What people say is compared with the report data. Below: the call script, the table and the analysis prompt.
Choosing a format
| Criterion | Voice | Text |
|---|---|---|
| Depth of answers | ||
| Follow-up in the moment | ||
| How many people you can reach | ||
| Respondent's time | 30 min | 10 min |
| Risk of going off topic |
Dots are a score from 1 to 5. For risk, more dots is worse.
Preparing for the meeting
- Mention the note-taking assistantIn the invitation and at the start of the call: the assistant takes notes and a transcript that only the team sees, and answers go into the report without names. With Granola, no audio is kept
- Airtable row created in advanceName, group and numbers from the table of all people, status "In progress", before the first message
- Guide open on a second screenSeven script blocks and a 30-minute timer
A 30-minute script
Minutes per block
- 1Intro"I'm looking at how people in the company actually get their work tasks done. This isn't an evaluation of you. Both successful and unsuccessful cases are equally useful to me. A note-taking assistant is with me: only we see the transcript, and answers go into the report without names. May I turn it on?"
- 2Role and context"What do you spend most of your week on?"Which tasks repeat · where you look for information and draft things
- 3The last work task"Think of the last work task that took you noticeable time. What did you need to get?"What means you had · what you chose and why · how you got to the result
- 4Result and effort"What did you end up with, and how much effort did it take?"What you used as is · what you finished yourself · what constraints there were: data, access, security
- 5A successful case"Think of a time a similar task went well. What was different then?"Tool · data · preparation
- 6Quitting and switching"Have you ever stopped using a tool or switched to another? How did that go?"Which tool · what you switched to · why. If this never happened, skip it
- 7Wrap-up"What didn't I ask that matters for understanding your work?"Thank them · say the answers go into the shared analysis without names
Staying on topic
| Situation | Host's line |
|---|---|
| Asks for a new feature | "When did you last need it? What did you do then?" |
| Drifts into complaints about processes | "I'll put that in the parking lot. Back to the report task: what happened after?" |
| Answers with "usually" and "always" | "And how did it go the last time?" |
| Asks for the host's opinion | "I'll share at the end. Right now what matters is how it works for you" |
| Block time is up | "That's important, let's note it. I'll move to the next question" |
Logging in Airtable
The table keeps everyone in the sample, their conversations and the report data in one place. Decision: whom else to invite so each group has enough interviews, whom to send a follow-up, and which gaps between self-reported and measured use to discuss with the person.
Voice: the tl;dv or Granola transcript is copied into the Notes field. Text: the chat log is copied into the same field with the date and time of each message.
| AName | ≡Notes | ◉Format | ◉Group | ◉Status | ◉Frequency · self-reported | ◉Frequency · per report | ƒ≠ | #Tokens · 3 mo | #$ / 3 mo | ▦Activity | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Hana Sato | Host [00:00]: Think back to the last time you… | voice | code | Done | weekly | weekly | = | 21.9M | 438 | 25.09 |
| 2 | Luis Moreno | Host [00:00]: Thanks for making the time… | voice | code | Done | regularly | weekly | ≠ | 12.7M | 396 | 24.09 |
| 3 | Mira Castellano | [26.09 18:40] Host: What result were you expecting… | text | agent | Partial | regularly | regularly | = | 3.9M | 97 | 26.09 |
| 4 | Jonas Keller | Host [00:00]: What do you spend most of your… | voice | research | Done | weekly | weekly | = | 1.1M | 19 | 26.09 |
| 5 | Ben Ortiz | Codex only | Awaiting reply | Codex only | 3.2M | 64 | 22.09 | ||||
| 6 | Pavel Novak | [27.09 10:15] Host: Describe the last task… | text | inactive | Done | regularly | doesn't use | ≠ | 0 | 0 | — |
| 7 | Sara Quinn | inactive | Declined | doesn't use | 0 | 0 | — | ||||
| 8 | Nadia Rahimi | Host [00:00]: What did you do in ChatGPT yesterday… | voice | other tools | Done | occasionally | occasionally | = | 0.3M | 6 | 20.09 |
| 9 | Elif Demir | projects | In progress | weekly | 1.8M | 41 | 27.09 | ||||
| 16 records · 9 shown | |||||||||||
ChatGPT fills in the orange field from the conversation in Notes. "Per report", "Tokens", "$" and "Activity" come from the ChatGPT Enterprise usage report. The "≠" field is a formula that compares the two frequencies.
| Column | Source | What it affects |
|---|---|---|
| Name · Group | "Eight groups" sample | which way of getting tasks done the person represents |
| Notes | tl;dv, Granola or chat log | source for every field; any conclusion is checked against a quote |
| Format | host | answer depth: a chat has less detail than a call |
| Status | host | next action: remind, follow up, or replace the person |
| Frequency · self-reported | ChatGPT takes it from the conversation | how often the person says they use AI |
| Frequency · per report | report · adoption depth | how often they use it according to console data |
| ≠ | Airtable formula: compares the two frequencies | no match: a question to clarify in the interview, since the report only sees the corporate tool for 3 months |
| Tokens · 3 mo | report · top by spend | amount of work in the corporate tool over 3 months, for sampling, not for weighting the answer |
| $ · 3 mo | report · leaderboard | spend over 3 months, for sampling, not for weighting the answer |
| Activity | report · users export | date of the last action: long ago means a candidate for the "Tried and quit" group |
| Row | Signal | What to do |
|---|---|---|
| Hana Sato | frequencies match · $438 on code · Done | the highest spend on code: a conversation about her last task shows whether the current tool is enough |
| Luis Moreno | ≠ says "regularly", actually weekly | clarify: which tasks he counts as AI work |
| Pavel Novak | ≠ "regularly" with zero tokens | clarify: which tools he uses and for which tasks |
| Mira Castellano | Partial | send one follow-up: where in the task they had to finish by hand |
| Ben Ortiz | Awaiting reply · Codex only · $64 | send a reminder: without him the "Codex only" group stays empty |
| Sara Quinn | Declined | replace by the replacement rule: the next candidate of the "Inactive" group |
| Elif Demir | In progress · 7 active projects | schedule a call; fill in self-reported frequency after the conversation |
Data limits: the report only sees the corporate tool and only for 3 months. Personal accounts and other tools do not show up in it, so a mismatch is a question to clarify, not a conclusion.
Text: wording
In a chat or a questionnaire it is hard to ask again, so a poorly worded question ruins the answer with no chance to fix it. Five common mistakes:
Fill the table with Claude Code
The whole table can be handed to an agent: Claude Code or any other MCP-capable agent connects to Airtable and creates rows, pulls report data and analyzes conversations on its own.
- Create rowsFrom the list of people selected for interviews: name, group, status
- Pull in report dataTokens, $, activity, frequency per report
- Analyze NotesWith the same prompt as in ChatGPT: fields, difficulties, self-reported frequency, quotes
- Update statuses"Partial" (incomplete answer) if the analysis contains "no data"
Questionnaire
The questionnaire is written after the interviews, once you know which tasks and difficulties occur. It goes to the whole company to learn how widespread they are. Questions are short, and the answer options come from the interview analysis.
- 1Which of these tasks do you do at work?choice: tasks from the interviews · other, open fieldtasks
- 2How often do you do these tasks?choice: every day · every week · less often · I don'ttask frequency
- 3Which tools do you use for them?choice: ChatGPT · Claude · Cursor · another AI tool · I don't use AItools
- 4Which difficulties do you run into in these tasks?choice: difficulties from the interviews · I don't run into any · other, open fielddifficulties
- 5How often does this difficulty get in the way?choice: in almost every task · sometimes · rarelydifficulty frequency
- 6How much does it matter for the result?choice: gets in the way a lot · gets in the way · barely mattersimpact
- 7How do you work around this difficulty now?open field · I don'tworkarounds
- 8What else matters that the questions missed?open fieldanything missed
Interview analysis: the analysis prompt and a check against report data
- 1Give the Notes text to ChatGPTWith the same prompt for every interview
- 2Move ChatGPT's answer into the person's rowTask, context, chosen way, result, effort, constraints, difficulties, self-reported frequency
- 3Group the table by difficultyPeople with the same difficulty end up next to each other: you see how many there are and from which groups
- 4Check with the questionnaireRepeats become answer options in the company-wide questionnaire; the team breakdown is compared with Uniformity
Prompt for interview analysis
Below is a conversation with an employee about their work tasks.
Return strictly by field, only what the person said themselves:
1. Task: the last specific work task
2. Context: for whom and why, what means they had
3. Chosen tool or way, and why
4. Result
5. Effort: time and manual rework
6. Constraints: data, access, security
7. Difficulties: categories from the list {categories from the report's sign table} or "no difficulties"; if none fits, a new category in your own words
8. Self-reported frequency: weekly / regularly / occasionally / doesn't use / unknown
9. 1–2 verbatim quotes
If something is not in the conversation, write "no data" and don't make it up.
{text from Notes}How to analyze an interview with ChatGPT
The conversation text from the Notes field goes to ChatGPT with the same prompt for every interview. The answer is copied into the person’s row: task, context, method, result, costs, constraints, difficulties, frequency as stated. Then the table is grouped by difficulty.
Can an agent do the interview analysis
Yes. Claude Code or another agent with MCP support connects to Airtable, creates rows, pulls report data and analyzes Notes with the same prompt. The researcher keeps the conversations and checks conclusions against quotes.
How to compare what people say with the data
The table has two fields: frequency as stated and frequency by the report, with a mismatch flag next to them. Mismatches are discussed with the person rather than silently corrected.
How to analyze calls and text replies together
The text conversation is copied into the same Notes field with the time of each message. Text answers help find cases and themes, but they are not treated as equal to calls.