Qualitative causal mapping involves taking passages of text, e.g. from interviews or documents, and identifying sections which make causal claims. We highlight each of these sections and specify a causal factor at each end of each link (for example Lost job or Went hungry). This means creating a new factor or reusing an existing one. Usually we create these factors inductively as we code, and revise and review and consolidate them as part of the process, as with any other kind of qualitative content analysis.
To code a causal link,
- With your mouse, highlight a piece of text within the statement which makes a causal claim. Your selection must remain within one statement and must not cross into another statement.
- Watch how that passage is copied for you into the "Quote" window. (Usually, you don't need to think about this window: you can edit the text if you really need to but it has to remain an exact quote of one part of the text.)
- Start to type the name of the influence factors at thestart of the link(s) which you are going to make, in the first drop-down menu.
- If there is an existing factor which matches what you want, you can select it.
- Otherwise, you will create a new factor with the contents of what you have typed; finish what you have typed with a comma or a tab character if you want to continue to select or create another factor.
- If you want to create more than one link, you can select or create additional factors in the same box (as shown in the video below).
- When you have finished, press Enter.
- Repeat the process in the other box to specify the factors at theend of the link (or ends of the links).
- Press the green Save button which is now active.
- The link is created in the Map window.
- When you have finished coding one source, click the right arrow in the Source text header to code the next source.
Source Text Viewer#
The text viewer shows full text from one source at a time. The Source text header contains source ID, source info toggle, source Prev/Next, highlight navigation, and Help. When you select several sources, it initially shows the first in the selection; with two or more selected, a pen-to-square icon on a pill in the Sources dropdown marks which source is on screen. You can:
- Highlight sections to identify causal claims. Highlighting opens the causal link editor.
- Examine and edit existing highlights by clicking on them.
Full text search (selected sources)#
Below the Sources bar, Full text search… opens a small panel. Type at least three characters to search source text in the current scope (same rule as the Sources dropdown: no selection = all sources in project order; more than one source selected = only those; exactly one selected still searches all project sources for this tool—only the strict multi-select narrows the list). Matches are highlighted in the viewer in a separate colour from causal link highlights; they do not change the links table or filters.
Use First / Previous / Next / Last to jump between hits. The counter shows hits and how many sources actually contain a match (out of how many are in scope). When the next hit is in another source, the viewer loads that source without changing what is selected in the Sources dropdown (so empty = all stays empty). × clears the query and closes the panel; clicking Full text search… again while the panel is open does the same.
Inside the header, there is an info ℹ️ icon which toggles open/shut a panel beneath it which shows the values of the custom columns for the current source e.g. gender etc.
Navigation Controls#
Navigate sources (buttons in the Source text header):
- Previous source
- Next source
Navigate highlights within the current source:
- First highlight in source
- Previous highlight
- Next highlight
- Last highlight in source (useful if you haven't finished coding the whole text yet and want to see the last highlight)
Source selection is controlled by the Sources dropdown. When several sources are selected, the viewer starts on the first; with two or more selected, a pen-to-square icon on a pill shows which source is open (hidden when only one source is selected).
- Multiple sources selected: Main Previous/Next pages between the selected sources and only changes which source is displayed in the text viewer. It does not change the actual selected-sources set.
- Exactly one source selected: Main Previous/Next pages through all project sources (project order). In this mode it does change the selected source, so both source selection and text viewer content update together.
- No source selected (empty = all): Main Previous/Next picks and then pages in project order like the one-source case, so selection changes as you page.
- These navigation rules apply equally when selected sources currently have zero links.
Dealing with long documents in the source text viewer#
For documents longer than ~30-40 pages, the text viewer automatically splits content into manageable chunks for better performance.
- 👉🏼 Next chunk (button at end of chunk): appears at the end of each chunk (except the last).
Visual Highlighting#
Each section of coded text, each causal claim, is shown with a highlight.
For overlapping or identical highlights with multiple links, overlaps are shown with varying color opacity. Clicking on multiple highlights shows a link selector for each section.
- Multiple highlights shown with varying color opacity
- Click on overlapping highlights to select specific links
Link Editor screen#
Opens when you highlight text or click on existing links.
Fields:
- 👉🏼 Project (read-only): current project name.
- 👉🏼 Source (text): source document id for this link; editable and prefilled when you code from the text viewer. Save requires a non-empty value; if you change it from what it was when the overlay opened, the app asks you to confirm.
- 👉🏼 Cause selector (multi-select dropdown + free text): choose one or more causes (project-wide list, sorted by frequency).
- 👉🏼 Effect selector (multi-select dropdown + free text): choose one or more effects (same project-wide list). After you select Causes, the Effect dropdown boosts the most common effects of those causes to the top.
- 👉🏼 Quote (text area): editable evidence text; supports ellipses like
Actual quote [this text is ignored] quote continues.... - 👉🏼 Chain (toggle): if on, saving keeps the editor open and uses the previous Effect as the next Cause.
- 👉🏼 Plain coding (toggle): if on, saves a self-loop (Cause = Effect) tagged
#plain_codingso it counts as “theme present” rather than a causal claim. Plain codings can be hidden with the Exclude self-loops filter. - 👉🏼 Tags (multi-select input): add tags like
#hypotheticalorcheck. - 👉🏼 Favourites (3 toggle buttons): heart / exclamation / star.
- 👉🏼 Custom fields (collapsed panel): choose a small subset of link custom columns to edit in-place for this overlay. You can also type a new field name here to create it for the project. The selection is remembered per project; untouched custom columns are preserved.
Actions:
- 👉🏼 Save (button): create/update link(s).
- 👉🏼 Delete (button): remove an existing link.
- 👉🏼 Cancel (button): close without saving.
Update behavior:
- If you save with exactly one Cause and one Effect, the editor updates the existing link row in place.
- If you save with multiple Causes and/or Effects, the editor applies causes × effects and recreates rows for that cross-product.
Links in Causal Map only have one cause and one effect. You can add multiple causes and/or effects to the boxes, and the system createsall combinations when saving. So if you put unemployment and violence in the Cause box, and stress and worry in the Effect box, the system will create four links.
About the factor label dropdown menus#
By creating links, you also create the names of your factors.
In Causal Map, a factorisits label. Once you create a label, there is nothing else to add.
Factor names which contain semicolons ; get special treatment as they separate the different parts of 🔖 Hierarchical factors .
After beginning to create links between factors, already-coded factors will appear in the dropdown menus in the to and from factor boxes. For added convenience. The most frequently coded factors will appear at the top of this list
#doubtful? #hypothetical? Adding link tags#
Link tags#
Link tags are available as a special kind of memo when coding a link: you can use them to provide any kind of additional information.
There is no need to actually use a hash # at the start of a link tag, though you can if you want. Just use any unique single word which is easy to search and filter on, like #nutrition or nutrition# or nutrition–.
As usual in Causal Map, you can apply one or more tags, and you can either select existing tags or create new ones on the fly.
Later, you can filter the map (see ✨ Transforms Filters: Include or exclude tags) to show only links containing or beginning or ending with specific hashtags (or parts of hashtags), and also for links which donotcontain specific hashtags or parts of hashtags.
You can also use tags to narrow down your searches in 🔗 The Manage Links tab.
You can display tags on your map.
Conceptually, there are two kinds of tag.
Ordinary link tags#
You can use any tag which does not begin with a ? to record any other information about the link, e.g.:
- respondent doesn't like this connection
- respondent feels good about the outcome
- for you, the analyst, e.g.
- respondent is answering a different question
- to tag links you want to come back and review.
Weak tags#
Weak tags are a special kind of tag. They arecaveats. If you use weak tags, you should make sure that by default your maps do not include any link with a weak tag.
This is just a convention, it makes no difference to the Causal Map app.
They begin with ? and are used to mark any link which you are not sure is always valid across the global context for the whole global map, for example:
- the causal connection is only valid for a specific context, e.g.
- the respondent says this is only true for their village, not for other villages e.g.
?village X - a link is only projected for the future e.g.
?future
- the respondent says this is only true for their village, not for other villages e.g.
- you are unsure about the claim about the causal connection
- a link is only a hypothesis e.g.
?hypothetical - you as the analyst are not confident in the claim e.g.
?doubtful - the source themselves are not sure e.g.
?source seems unsure - to add other qualifying information e.g.
?probably hearsay - to mark the fact that a connection is weak or non-existent, e.g.
- Respondent makes a substantive claim that X does not influence Y, e.g.
?zero influence - Respondent makes a substantive claim that X only insignificantly influences Y, e.g.
?weak
- Respondent makes a substantive claim that X does not influence Y, e.g.
- a link is only a hypothesis e.g.