Thematic Analysis in MAXQDA: Coding and Themes Step by Step

Last Updated on 1 day ago by Grace Nyambura

Quick summary: This guide shows you how to do thematic analysis in MAXQDA from start to finish — importing transcripts, creating initial codes, using colour coding to stay organised, and grouping codes into themes. The example dataset is a patient interview about experiences with heart failure. By the end you will have a codebook with a defined theme ready to write up as findings.

In this article I’m going to show you how to do thematic analysis in MAXQDA as efficiently as possible — focusing on the two things that matter most: how to code your data and how to generate themes from your codes.

The framework we’re following is the Braun and Clarke six-step approach to thematic analysis, which is one of the most widely used methods in qualitative research. I won’t be going through every step in detail here — the focus is on steps 2 and 3: generating initial codes and developing themes. That’s where most PhD students need the most practical help.

I’m Bernard Mugo. Over the past three years I’ve helped more than 250 PhD students analyse qualitative data and complete their dissertations. Everything in this guide comes from hands-on experience doing exactly this kind of analysis.

What Is Thematic Analysis in MAXQDA? (Quick Overview)

Thematic analysis is a method for identifying patterns of meaning — called themes — across a qualitative dataset. It is one of the most commonly used approaches in PhD research, and MAXQDA is one of the best tools for managing the process systematically. For a clear academic overview, Scribbr’s guide to thematic analysis is an excellent starting point.

The six steps according to Braun and Clarke are:

  1. Familiarise yourself with the data
  2. Generate initial codes
  3. Generate themes
  4. Review themes
  5. Define and name themes
  6. Produce the report
Braun and Clarke six-step framework for thematic analysis diagram
Braun and Clarke six-step framework for thematic analysis diagram

In this article we’re focusing on steps 2 and 3 — coding and theme generation — using a real interview dataset about patient experiences with heart failure. You can apply the same process to any study.

MAXQDA thematic analysis overview showing coding and theme generation workflow
MAXQDA thematic analysis overview showing coding and theme generation workflow

Step 1 — Familiarise Yourself with the Data

Before opening MAXQDA, read your transcripts from start to finish — at least once, ideally twice. You’re not coding yet. You’re getting a feel for what your participants are saying, what the main issues are, and where the interesting patterns might be.

For this tutorial the study is: experiences of patients with heart failure. The objective is to understand what patients experience — their symptoms, coping strategies, daily challenges, and perceptions of their care. Keeping that objective in front of you throughout the coding process is essential — it’s what determines what you code and what you skip.

Step 2 — Set Up MAXQDA and Import Your Transcripts

The Three Panels You Need to Know in MAXQDA

When you open MAXQDA, you’ll see three main panels. For thematic analysis you only need to understand these three. The full MAXQDA documentation is available on MAXQDA’s official how-to guide if you need more detail on other features.

  • Document System (left panel) — where your imported transcripts live
  • Code System (bottom-left panel) — where every code you create is stored and organised
  • Document Browser (right panel) — where you read and highlight your transcripts during coding
MAXQDA three main panels — Document System, Code System, and Document Browser
MAXQDA three main panels — Document System, Code System, and Document Browser

That’s it. For the Braun and Clarke approach to thematic analysis, you work between these three panels. The rest of MAXQDA’s features are for other analysis types — don’t let the interface overwhelm you.

How to Import Interview Transcripts into MAXQDA

  1. Open MAXQDA and click New Project.
  2. Name your project using your actual study title — not a placeholder like ‘Project 1’.
  3. To import transcripts, either drag and drop your Word or PDF files directly into the Document System panel, or go to Import → Documents from the top menu.
  4. Your transcripts will appear listed in the Document System. Double-click any one to open it in the Document Browser.
MAXQDA overview
MAXQDA import button used to upload interview transcripts for qualitative coding
MAXQDA import button used to upload interview transcripts for qualitative coding
Interview transcript successfully imported into MAXQDA document panel for thematic analysis
Interview transcript successfully imported into MAXQDA document panel for thematic analysis

MAXQDA accepts Word documents (.docx), PDFs, and plain text files. If your transcripts are in Excel or another format, convert them to Word first.

Using Colour Coding to Organise Your Interview Questions

Before you start coding in MAXQDA, I recommend colour-coding your interview questions in the original Word transcript. This is one of the most effective organisational techniques for thematic analysis — it lets you track which research question each code came from.

  1. Open your transcript in Word before importing.
  2. Highlight each interview question with a distinct colour: question 1 red, question 2 gold, question 3 light green, question 4 blue, question 5 a second shade of blue.
  3. Save and import the colour-coded transcript into MAXQDA.
  4. When you create a code in MAXQDA, right-click it in the Code System panel and change its colour to match the question it came from.
Interview question 1 highlighted in red in transcript before importing into MAXQDA
Interview question 1 highlighted in red in transcript before importing into MAXQDA
Interview question 3 highlighted in light green in transcript for MAXQDA thematic analysis
Interview question 3 highlighted in light green in transcript for MAXQDA thematic analysis
Interview question 4 highlighted in blue in transcript for MAXQDA colour coding
Interview question 4 highlighted in blue in transcript for MAXQDA colour coding

This colour map means that when you reach the theme generation stage, all your red codes belong to the same research question — making it far easier to see which codes share meaning and should be grouped together.

Qualitative coding in MAXQDA

What Is a Code? (Definition and Example)

A code is a label or interpretive statement that you attach to any segment of data that is important to your research question. You’re not summarising — you’re interpreting. The code captures the meaning of what a participant is saying, not just what they said.

MAXQDA coding interface showing how a code is created from a highlighted interview segment
MAXQDA coding interface showing how a code is created from a highlighted interview segment

Example: the participant says, “It has been eight years. I had a chest pain initially and was taken to the general hospital. I underwent two surgeries.” This doesn’t directly answer a question about current health difficulties — but it’s important background. The code is: eight years (capturing the duration of illness).

A code from the health difficulties question — “I have breathing difficulties, I have difficulties while doing strenuous activities, even eating, I have cramps in my left shoulder, I feel restless” — generates five separate codes: difficulties performing strenuous activities, experiences difficulties when eating, experiences cramps in left shoulder, feels restless, and breathing difficulties.

How to Create a Code in MAXQDA Step by Step

  1. Open your transcript in the Document Browser.
  2. Read the full paragraph before coding any segment.
  3. Highlight the text you want to code.
  4. Right-click the highlighted text and select Code with New Code.
  5. Type your code label and press Enter. The code appears immediately in the Code System panel.
  6. Double-click the code in the Code System to see the quote it came from in the retrieved segments panel.
Interview text 'it has been eight years' highlighted in MAXQDA for code creation
Interview text ‘it has been eight years’ highlighted in MAXQDA for code creation
MAXQDA right-click menu showing 'Code with New Code' option for creating qualitative codes
MAXQDA right-click menu showing ‘Code with New Code’ option for creating qualitative codes
MAXQDA code creation dialog with '8 years' code label being entered
MAXQDA code creation dialog with ‘8 years’ code label being entered
MAXQDA retrieved segments view showing quote linked to '8 years' code
MAXQDA retrieved segments view showing quote linked to ‘8 years’ code
Interview text about chest pains highlighted in MAXQDA for qualitative coding
Interview text about chest pains highlighted in MAXQDA for qualitative coding
MAXQDA code 'chest pains' created from patient experience interview transcript
MAXQDA code ‘chest pains’ created from patient experience interview transcript
MAXQDA code 'actively working' created from patient interview about employment
MAXQDA code ‘actively working’ created from patient interview about employment
MAXQDA code 'difficulties performing strenuous activities' created from heart failure interview
MAXQDA code ‘difficulties performing strenuous activities’ created from heart failure interview
MAXQDA code 'experiences difficulties when eating' created from patient transcript
MAXQDA code ‘experiences difficulties when eating’ created from patient transcript
MAXQDA code 'experiences cramps in left shoulder' created from heart failure patient interview
MAXQDA code ‘experiences cramps in left shoulder’ created from heart failure patient interview
MAXQDA code 'feels restless' created from patient experience interview transcript
MAXQDA code ‘feels restless’ created from patient experience interview transcripted
MAXQDA Code System showing five green-coded codes from question 3 of heart failure interview
MAXQDA Code System showing five green-coded codes from question 3 of heart failure interview
MAXQDA code 'normally takes a rest to deal with symptoms' created from patient interview
MAXQDA code ‘normally takes a rest to deal with symptoms’ created from patient interview

Work through the full transcript before moving to the next one. Never code in patches — complete the whole document first so you don’t miss context.

How to Colour Code Your Codes by Research Question

  1. After creating a code, go to the Code System panel.
  2. Right-click the code and select Change Color.
  3. Choose the colour that matches the interview question the code came from (red for question 1, gold for question 2, green for question 3, and so on).

Example codes from this tutorial and their colours:

  • Eight years — red (question 1: how long diagnosed)
  • Chest pains — blue (volunteered by participant, not from a specific question)
  • Actively working — gold (question 2: current employment)
  • Difficulties performing strenuous activities — green (question 3: health difficulties)
  • Experiences difficulties when eating — green
  • Experiences cramps in left shoulder — green
  • Feels restless — green
  • Normally takes a rest to deal with symptoms — blue (question 4: coping strategies)
Red highlighted question 1 in transcript used as colour reference for MAXQDA code tagging
Red highlighted question 1 in transcript used as colour reference for MAXQDA code tagging
MAXQDA colour picker used to mark qualitative code as red matching question 1
MAXQDA colour picker used to mark qualitative code as red matching question 1
MAXQDA Code System panel showing ‘8 years’ code marked red after thematic analysis coding

Step 4 — Generating Themes from Your Codes in MAXQDA

Once you’ve coded all your transcripts, you move to theme generation. This is where you look across your codes and ask: which ones share a pattern of meaning? Codes that are talking about the same underlying issue get grouped into a theme.

Before you start, I recommend duplicating your MAXQDA project file. Rename the original ‘Initial Codes’ and the duplicate ‘Themes’. This preserves your first-pass coding in case you need to refer back to it — and it’s good research documentation practice.

How to Create a Theme in MAXQDA

  1. Open the Themes version of your project in MAXQDA.
  2. Look at the codes in the Code System panel. Start with the most prominent cluster — in this example, the green codes (from question 3: health difficulties).
  3. In the Code System panel, right-click in an empty area and select New Code.
  4. Name the new code as your theme — for example: Health Difficulties Associated with Heart Failure.
  5. Right-click the theme code and select Memo to write a description. Example: ‘This theme represents the different health difficulties that patients with heart failure experience frequently.’

Select all the relevant codes (the green codes in this example), then drag and drop them underneath the theme code. They become sub-codes of the theme.

MAXQDA project file copy icon used to preserve initial codes before theme generation
MAXQDA project file copy icon used to preserve initial codes before theme generation
An image of the pasted content
Duplicated MAXQDA project file for theme generation stage of thematic analysis
Duplicated MAXQDA project file for theme generation stage of thematic analysis
MAXQDA project file renamed 'Themes' to separate from initial codes version
MAXQDA project file renamed ‘Themes’ to separate from initial codes version
MAXQDA Code System showing all initial codes ready for theme generation
MAXQDA Code System showing all initial codes ready for theme generation
MAXQDA Code System panel used to create first theme from grouped codes
MAXQDA Code System panel used to create first theme from grouped codes
MAXQDA theme 'health difficulties associated with heart failure' being created from codes
MAXQDA theme ‘health difficulties associated with heart failure’ being created from codes
MAXQDA theme memo describing 'health difficulties associated with heart failure' theme
MAXQDA theme memo describing ‘health difficulties associated with heart failure’ theme
MAXQDA Code System showing all codes grouped under Theme 1: health difficulties
MAXQDA Code System showing all codes grouped under Theme 1: health difficulties
MAXQDA memo panel showing description of Theme 1: health difficulties with heart failure
MAXQDA memo panel showing description of Theme 1: health difficulties with heart failure

The result is a hierarchical structure: theme at the top, codes nested beneath it, each code linked to the participant quotes that support it. That hierarchy is your completed thematic analysis structure for this theme.

To go deeper on theme generation across multiple transcripts, read my full guide on getting themes in MAXQDA. And once your themes are finalised, my step-by-step guide on reporting thematic analysis findings in MAXQDA will show you how to write them up for your dissertation.

How to Export Your MAXQDA Codebook

  1. Once your themes and codes are finalised, go to Reports in the top menu.
  2. Select Export → Code System.
  3. Choose Word Document and click Save.
MAXQDA Reports menu used to export codebook after thematic analysis
MAXQDA Reports menu used to export codebook after thematic analysis
MAXQDA Export option in Reports menu for saving codebook as Word document
MAXQDA Export option in Reports menu for saving codebook as Word document
MAXQDA code system export dialog — saving codebook to Word document format
MAXQDA code system export dialog — saving codebook to Word document format
MAXQDA exported codebook showing themes and codes from thematic analysis
MAXQDA exported codebook showing themes and codes from thematic analysis

The exported codebook shows: your theme name, the theme memo (description), and all the codes nested underneath it. This document is often required as a dissertation appendix and is exactly what your supervisor or examiner will look at to evaluate the rigour of your analysis.

If you want to see how Saldana’s coding framework compares to the Braun and Clarke approach — and when to use each one — read my guide on Saldana’s method of inductive thematic analysis in MAXQDA.

MAXQDA codebook showing Theme 1: health difficulties associated with heart failure
MAXQDA codebook showing Theme 1: health difficulties associated with heart failure
MAXQDA codebook showing theme memo description for health difficulties theme
MAXQDA codebook showing theme memo description for health difficulties theme
MAXQDA codebook showing all qualitative codes nested under Theme 1 of thematic analysis
MAXQDA codebook showing all qualitative codes nested under Theme 1 of thematic analysis

Frequently Asked Questions

Do I need to use all six Braun and Clarke steps in MAXQDA?

In practice, the six steps are not strictly linear. You’ll often cycle back — reading transcripts again after coding, or revising codes as you develop themes. MAXQDA supports this iterative process by letting you rename, merge, and reorganise codes at any stage. What matters is that your analysis is systematic and well-documented, not that you follow the steps in rigid sequence.

How many codes should I have before I start generating themes?

There is no fixed number. For a typical PhD study with 3–6 interview transcripts you might generate 30–60 initial codes. After merging similar codes and refining labels, you’ll likely have 20–40 distinct codes to work with when building themes. Don’t try to reduce codes to themes too early — work through all transcripts first.

What is the difference between a code and a theme in MAXQDA?

A code is attached to a specific segment of a specific transcript — it captures what one participant said or meant at one point. A theme is a higher-level pattern that appears across multiple codes from multiple participants. Themes answer your research question; codes are the evidence that supports them.

Should I create a new MAXQDA project for theme generation?

I recommend duplicating the project file rather than creating a completely new one. Open your file manager, copy the .mx24 project file, and rename the copy. This gives you an archived version of your initial codes and a working version for theme development — without having to re-import your transcripts or rebuild your codes from scratch.

Can I use MAXQDA for deductive as well as inductive thematic analysis?

Yes. MAXQDA supports both approaches. For inductive analysis (themes emerge from the data), you generate codes first and then group them. For deductive analysis (you start with a framework), you create your code system in advance based on your theoretical categories and then code the data against it. The workflow in MAXQDA is the same — the difference is whether your code structure comes before or after reading the data.

Key Takeaways

  • Thematic analysis in MAXQDA follows the Braun and Clarke six-step framework — this article covers steps 2 and 3: coding and theme generation
  • The three panels you need are the Document System, Code System, and Document Browser — ignore the rest for now
  • Colour-code your interview questions before importing to MAXQDA — it makes theme generation significantly faster
  • Work transcript by transcript — complete the full document before moving to the next
  • To generate themes, duplicate your project file, then drag and drop related codes under a new parent code that becomes the theme
  • Export your codebook via Reports → Export → Code System — you may need it as a dissertation appendix

Need Help With Your MAXQDA Analysis?

If your transcripts are sitting untouched and your deadline is approaching, my team can step in. The done-for-you thematic analysis service covers full MAXQDA coding, theme development, and write-up support — delivered to you. More than 600 PhD students have used this service to finish their dissertations. Book a consultation today.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top