A codebook comparison is only interpretable if the data, the coder, and the settings are fixed. Start by writing the batch to an immutable snapshot: a folder or dataset version holding the exact transcripts, in the exact form they were coded, with a hash or checksum recorded next to it. If the batch can change between runs, you cannot separate a definition effect from a data effect.
Transcript form matters more than most teams expect. A verbatim transcript keeps every pause and filler word, an intelligent transcript drops them and tidies grammar, and an edited transcript goes further, as the transcription overview from Delve explains. If version A was coded on verbatim text and version B on cleaned text, any disagreement is partly a transcription artifact. Pick one transcript form, record it, and hold it constant.
Two practical rules keep the batch honest:
- Freeze the unit of analysis. If version A codes speaker turns and version B codes paragraphs, you have changed two things at once. Fix the unit, then change the definition.
- Pick a batch you know. Include transcripts you have already coded by hand, so you have a reference for what the "right" answer looks like on the cases that matter most.
For a model-assisted run, log the transcript identifiers, the chunking scheme, the exact instructions, the temperature or sampling settings, and the time of the run. A codebook comparison with an unlogged prompt is not reproducible, and reproducibility is the whole point.



