Where this sits in the track
b6 audited claims that rested on other people's studies. b7 stress-tested their statistics. b8 wrote the confidence language. This session covers the evidence you generate: interviews, open-text responses, session recordings, support tickets. It is the part of the Cadence question that decides whether "institutions hold the budget" is a finding or a hunch with quotes attached. The rules from b6 do not change here. What changes is that you are now both the instrument and the analyst, so the audit trail has to be built as you go rather than reconstructed afterwards.
Coding without laundering your own assumptions 8 min live
The standard frame for thematic analysis is Braun and Clarke's six phases: familiarisation, generating initial codes, searching for themes, reviewing themes, defining and naming themes, and producing the report. One honesty note before we use it - the phase wording here is a standard paraphrase drawn from a teaching guide, not a verbatim quotation of the original paper, so treat the labels as a working frame rather than a citable string. The frame matters tonight because AI enters it at exactly two harmless points and two dangerous ones, and most tools sell you the dangerous ones.
LiveThe codebook is the assumption, so interrogate it first4 min▶
Every qualitative AI feature on the market has the same shape: it applies your existing tag structure to new material at speed. Read that sentence twice. If your codebook encodes the frame you arrived with, a tool that applies it perfectly will return a beautifully consistent confirmation of the frame you arrived with - and it will do it across a hundred transcripts, which makes the confirmation look like weight of evidence.
Three practical rules stop this, and none of them are expensive:
- Code a sample by hand first. Six to ten transcripts, no tool, before the codebook is finalised. This is the only phase where you can still be surprised, and being surprised is the whole point of talking to people.
- Keep an explicit "does not fit" bucket. Every segment that resists your codes goes there, and the bucket gets read at the end. A codebook with no residual is not comprehensive, it is closed.
- Check for tool-only codes. Pull the list of codes that never appear in your hand-coded sample and only appear where the tool applied them. Each one is either a genuine discovery you missed or a pattern-match artifact, and you cannot tell which without going back to the audio.
The order matters more than the tooling. Human sample, then codebook, then tool, then residual review. Reverse any two of those and you have automated your own priors.
Self-studyPrompting for disconfirmation instead of themes3 min read▶
Asking a model for themes gets you themes, always, whether or not the data has any. Ask for the opposite:
"Read these 20 interview transcripts and identify the key themes about how institutions buy note-taking software."
"Here is my codebook and 20 transcripts. Do three things separately. (1) List every passage that does not fit any code, verbatim, with the speaker id. (2) For my code 'institution holds budget', list the passages that contradict it as well as the ones that support it, and count both. (3) Name the codes that appear in fewer than three transcripts, so I can see which of my themes rest on one or two people."
All three outputs are checkable against the transcript, which is what makes them usable. "The key themes are..." is not checkable, and a theme you cannot check is a theme you cannot defend when someone asks how many participants actually said it.
Agreement and saturation, with real numbers 7 min live
Qualitative research gets dismissed as unfalsifiable mainly by people who have never seen it done with these two numbers attached. Agreement answers "would another competent coder have produced this?" Saturation answers "why did you stop at that many interviews?" Neither is hard. Both are routinely skipped, and their absence is the first thing a quantitative reviewer notices.
LiveCohen's kappa, and why one set of thresholds is not enough4 min▶
Cohen's kappa measures agreement between two coders above what chance alone would produce:
κ = [Pr(a) - Pr(e)] / [1 - Pr(e)], where Pr(a) is observed agreement and Pr(e) is the agreement expected by chance.
The chance correction is the point. Two coders applying a codebook where 90% of segments get the same common code will agree most of the time by construction, and raw percentage agreement will flatter them. Kappa strips that out.
The thresholds everyone quotes come from Landis and Koch (1977). The caveat almost nobody quotes comes from McHugh (Biochem Med 2012;22(3):276-282), who argues those bands are too lenient when the coding feeds a consequential decision, and proposes a stricter reading in which 0.60-0.79 is moderate and 0.80-0.90 is strong. Both readings are in the table below. Report the number and say which ladder you are reading it against - that single sentence pre-empts the entire argument.
| κ value | Landis and Koch (1977) | McHugh (2012), the stricter reading |
|---|---|---|
| below 0 | Poor | Below the ladder, which starts at 0.60 |
| 0.00 - 0.20 | Slight | Below the ladder |
| 0.21 - 0.40 | Fair | Below the ladder |
| 0.41 - 0.60 | Moderate | Below the ladder - what one reading calls moderate, the other treats as not good enough for a consequential decision |
| 0.61 - 0.80 | Substantial | 0.60 - 0.79 is moderate |
| 0.81 - 1.00 | Almost perfect | 0.80 - 0.90 is strong |
LiveSaturation: the 12 that plans your sample, not the 6 that excuses it4 min▶
Guest, Bunce and Johnson (Field Methods 2006;18(1):59-82) ran 60 interviews and reported code saturation by the 12th, with about 80% of all codes appearing within the first 6. It is the most-cited number in applied qualitative work and the most misused.
- What it licenses. Planning honestly. If you are scoping a study and someone asks why 15 interviews rather than 50, you now have a published basis for the shape of the curve and a reason to build in a check.
- What it does not licence. Stopping at six because 80% is most of them. The last 20% of codes are frequently the ones that disagree with you, and the study that produced this finding ran 60 interviews to be able to say it.
- What to report. Not "we reached saturation" as an assertion. Report where new codes actually stopped appearing in your data: "no new codes appeared after interview 14 of 18." That is a checkable sentence, and it is the qualitative equivalent of recording your number's location.
One more honesty note. Code saturation and meaning saturation are not the same thing. Running out of new labels is not the same as understanding the labels you have, and a tool that stops surfacing new codes tells you about the tool's sensitivity as much as about your data.
Read the AI page, not the pricing page 7 min live
Three qualitative research platforms, read the way b6 taught you to read a vendor source: what is documented, what is scoped, and what is silent. Every claim below comes from the vendors' own published pages. Notice that the silences are more consistent than the claims.
LiveDovetail: precise about the plumbing, silent on accuracy3 min▶
Dovetail documents its stack unusually well, which makes the gap easier to see:
- Magic Highlight auto-applies your existing tag structure to new material. That is the exact mechanism Part 1 warned about, described accurately by the vendor.
- Magic Cluster groups highlights; chat features are "Powered by the latest release of Claude"; transcription runs on Amazon Transcribe and AssemblyAI.
- Dovetail states that customer data is not used for training, which is a real and checkable commitment and matters for Part 4.
- The gap: its AI documentation carries no accuracy figure and no instruction to verify output. You are told what model family sits behind the feature and nothing about how often the feature is right.
LiveLooppanel and Marvin: a scoped number, and no number3 min▶
Looppanel claims "95%+ accurate transcripts", scoped to English - and its own pages elsewhere say 90% and 93%+, so the figure is inconsistent across the site. It supports 96 further languages, but translation and non-English AI notes are gated to Enterprise. So the headline number applies to one language, and the multilingual capability the pricing page advertises is not the capability the accuracy claim describes.
Marvin offers cited answers and PII blur, with no accuracy claim and no published language list. Cited answers are genuinely useful - a citation is a location you can check - but "cited" is a property of the interface, not evidence about the classification underneath it.
Neither pattern is disqualifying. Both are things you write down next to the tool's name before you let it near a claim.
State the cross-cutting finding plainly: all three of these tools auto-apply codes to human speech, and not one of them publishes a coding or theme-assignment accuracy figure. What they publish, at best, is transcription accuracy - and transcription accuracy is not coding accuracy. Getting the words right and getting the meaning-label right are different tasks with different failure modes, and a 95% transcript can carry a wholly misassigned theme. When a stakeholder says "the tool is 95% accurate", the correct follow-up is "at what?"
Self-studyFour questions for any qualitative AI feature3 min read▶
Tools change monthly; these questions do not. Ask them at evaluation, write the answers into your methods appendix, and re-ask them at renewal:
- What exactly does the feature apply? My codebook, its own inferred categories, or a generic sentiment scheme? Only the first is auditable against my frame, and only if I read the frame first.
- Is there a published accuracy figure for the coding step, and on what data? A number without a methodology is positioning, not evidence. Absence of a number is information too - record it.
- Where does the transcript go, who can see it, and is it used for training? This is Part 4's question, and it is the one with legal consequences.
- Can I export the full mapping of segment to code? If you cannot get the assignments out, you cannot compute agreement, spot tool-only codes, or reproduce the analysis - and your audit trail has a hole where the analysis should be.
What you may and may not do with a transcript 8 min live
A transcript is not a document. It is a recording of an identifiable person who agreed to something specific, and pasting it into a tool is a processing decision with a legal shape. Three frameworks bite here. The first two are law, the third is professional code, and all three land in the same place: stripping the obvious identifiers does not make the problem go away.
LiveGDPR: pseudonymisation is not anonymisation3 min▶
This is the single most consequential misunderstanding in applied qualitative research. Article 4(5) defines pseudonymisation, and Recital 26 makes the consequence explicit: data which could be attributed to a natural person by the use of additional information should be considered information on an identifiable natural person.
What that means in practice: replacing "Sarah, Head of IT at a named university" with "P07" before pasting the transcript into a third-party tool does not take the transcript outside GDPR. You still hold the key. The role, the institution type, the specific procurement anecdote and the speech patterns are all still in there. Pseudonymisation is a genuine and expected safeguard - it is just a safeguard applied to personal data, not an exit from the regime.
The operational consequence is small and specific: the tool you paste into needs the same treatment as any other processor of personal data. Know where the text goes, know whether it trains anything, know how long it is kept, and record what you knew at the time.
LiveSingapore PDPA: the research exception has four conditions3 min▶
The Second Schedule research exception permits use without consent, but only where all of the following hold:
- the research purpose cannot reasonably be accomplished without individually identifiable data;
- there is clear public benefit;
- the results will not be used to make decisions affecting the individual; and
- published results do not identify the individual.
Read the third condition against a commercial insights project. If your interviews feed a decision about the participant's own account, pricing or renewal, the research exception is not the route you are on. That is a design constraint worth discovering before fieldwork rather than during review.
LiveICC/ESOMAR Code 2025: three articles that touch AI directly3 min▶
For anyone doing market or UX research under the professional code, three provisions apply the moment AI enters the workflow:
- Article 7(f) - research data used with AI must remain confidential, with access "strictly limited to a secure and controlled environment". A consumer chat window is not that environment, and the article is what you point at when someone suggests pasting transcripts into one.
- Article 6(c) - guard against re-identification by inference. Note how directly this speaks to Part 1: a rich thematic summary of a small sample can re-identify a participant without ever naming them.
- Article 4(a)(ii) - where a synthetic persona collects data, that must be clearly notified to the data subject at the beginning of the research. Not in a debrief, not in a footnote.
Self-studyThe quotes rule, and why it is absolute2 min read▶
One rule with no exceptions: anything you present as a participant's words must be verbatim from the transcript. Never a model's paraphrase, never a tidied composite, never a "representative" quote assembled from several people.
This is easy to breach accidentally now. Ask a tool to summarise a code and it will hand back fluent sentences in the participants' register, and those sentences will be extremely quotable. They are not quotes. A summarising model is optimised to sound like the source, which is precisely what makes its output dangerous in quotation marks.
The workflow that prevents it: quotes are copied from the transcript with a line or timestamp reference recorded next to them, and the reference travels with the quote into the deck, the memo and the paper. Light edits for readability are normal practice - mark them, keep them to disfluencies, and never let an edit change what the person meant.
What a panel survey can and cannot carry 4 min live
Most applied qualitative studies get paired with a survey, usually run on an opt-in panel, and the survey number is usually the one that ends up on the slide. Two verified limits worth knowing before you put it there.
LiveMargin of error does not apply to opt-in panels2 min▶
AAPOR's position is direct: margin of sampling error "does not apply to opt-in online surveys", and "it is impossible to develop statistically valid margins of sampling error from nonprobability surveys". The substitute is a model-based credibility interval, which is valid only if the adopted model is valid.
Practically, that draws a line you can hold: directional signal and within-sample contrasts, yes; probability-grade projection to a population, no. "Of the 400 lecturers we surveyed, 62% said their department chooses the tool" is a defensible sentence. "62% of lecturers, plus or minus 4.9 points" is not, and it is the version that gets quoted back at you.
Self-studySynthetic respondents: the means look right, the relationships do not3 min read▶
Someone will offer to replace the panel with model-generated respondents. The best available evidence on that is Bisbee et al. (Political Analysis 2024;32(4), DOI 10.1017/pan.2024.5), who compared persona-generated responses against the American National Election Studies. Averages corresponded closely - and that is the trap, because averages are what you check first. But "48% of coefficients... are statistically significantly different" from their ANES counterparts, and among those cases the sign of the effect flips 32% of the time.
Read that as a specific warning rather than a general one. If you only need a mean, synthetic data may look fine. If you need a relationship - does budget ownership predict willingness to pay? - roughly half the coefficients are wrong and a third of those point the wrong way. Relationships are exactly what research questions are made of.
On the professional-code side: ESOMAR's 2025 guidance covers augmented synthetic data only, meaning boosting and imputation, and it does not endorse fully synthetic respondents as a replacement for human samples. If a vendor implies otherwise, ask them to point at the passage.
Can twelve interviews carry a budget claim? ★ 12 min · everyone runs it
Back to the audit, with the qualitative source in focus. The lab below runs with four levers on - question, tiering, extraction and contradiction - which puts you at 7 of 10 across 22 sources. Find the buyer-interview source in the corpus: twelve interviews, published methods, tier 2. It is one of the sources carrying the claim that institutions rather than students hold the budget. Tonight's question is not whether the audit passes it. It is what would have to be true for a twelve-interview study to support a budget-ownership claim at all.
Four levers on: 7 of 10, 22 sources. Open the claim about budget ownership and read which sources are carrying it, and at which tiers.
Find the buyer-interview row. Note what earns it tier 2: published methods. Not the sample size, and not the vendor's confidence in it.
Write the three things that would have to be true for twelve interviews to carry this claim: agreement reported on a double-coded sample, saturation stated as an interview number, and a population that matches the one you are selling to.
Turn Contradiction check off. Watch the claim's status change, then say out loud which source disagreed - the student survey was in your set the whole time.
Now write the calibrated sentence from b6, using the qualitative evidence properly: the claim, the weight, the basis including n and method, and what would change your mind.
Try it yourself - this week ◐ 35-45 min total
- Take a codebook you already use and interrogate it: which codes encode a conclusion you arrived with? Add a "does not fit" bucket, then re-read ten segments you previously coded and see whether any belong in it.
- Double-code a sample of six transcripts with a colleague and compute kappa. Report the number twice, against Landis and Koch and against McHugh's stricter ladder, and write the one sentence that says which you are using and why.
- For your most recent qualitative study, write the saturation sentence you should have written: the interview number after which no new codes appeared. If you cannot reconstruct it, that is the finding, and it changes how you log the next one.
- Open the AI page of whichever qualitative tool your team uses and answer the four questions from Part 3 in writing, including what the page does not say. Put the answers in the methods appendix your b10 memo will need.
Official sources covered
This session teaches the working core of qualitative rigour as an applied researcher needs it, plus the published limits of the tools and panels that surround it. Normative documents stay with their bodies and are linked in the track's source map. This page covers:
Three questions before you go 🎯 ◐ 90 seconds
1 · Two coders on a consequential study return κ = 0.65. What is the honest report?
0.61-0.80 is substantial under Landis and Koch (1977). McHugh (2012) argues those bands are too lenient for consequential decisions and places 0.60-0.79 at moderate. Reporting the number with the ladder you read it against pre-empts the whole argument.
2 · Guest, Bunce and Johnson found code saturation by the 12th of 60 interviews, with about 80% of codes in the first 6. What does that licence?
The finding describes the shape of the curve, so it is a planning input. The study ran 60 interviews to be able to report it, and the last 20% of codes are often the ones that disagree with you. Report where new codes stopped in your data rather than asserting saturation.
3 · You replace every name in a transcript with a participant id, then paste it into a third-party AI tool. Under GDPR, what have you done?
Recital 26 is explicit that data attributable to a person with additional information is still information on an identifiable person. Pseudonymisation is an expected safeguard applied to personal data, not an exit from the regime. The role, the institution type and the anecdote are all still in the text.