Free · 7 min read

What is a customer journey map (CJM) and how to make one

A CJM (customer journey map) shows a person's path to a goal. What it's made of, how to gather data and how to build your first map as a practice exercise.

  • What a CJM is and what parts it has
  • Where to get data so the map isn't made up
  • How to find design opportunities on the map
Get feedback on your CJM
  • Free
  • 1,504 members
  • Join in 1 click

Five steps to your first CJM

  1. 1

    Step 1

    Choose the actor and the scenario

  2. 2

    Step 2

    Gather data about the real experience

  3. 3

    Step 3

    Split the path into phases

  4. 4

    Step 4

    Fill in actions, mindsets and emotions

  5. 5

    Step 5

    Find opportunities and show the map

1,504
community members
8,915
messages with questions since July 2024
9
design games since September 2024
759
people wrote in the chat

This guide is for you if you

  • Are hearing "CJM" for the first time

    The acronym shows up in job posts and case studies, and you want to finally understand what's behind it.

  • Are working on a study case

    You need to show that you see a person's whole experience, not just separate screens.

  • Have a map "for show"

    There's a map in your case study, but no decision follows from it. You want it to do real work.

In short

  • A CJM, or customer journey map, visualizes how a specific person goes through the path to their goal.
  • According to Nielsen Norman Group, a map has an actor, a scenario with expectations, phases, actions, mindsets and emotions, and opportunities.
  • A map should rest on research: interviews, observation, reviews. Otherwise it's just your assumptions.
  • A CJM describes the broader experience, often across several channels; detailed steps within one product are a user flow.
  • The outcome of a map is opportunities for improvement, not a pretty poster.

Five steps to your first CJM

  1. 1

    Step 1

    Choose the actor and the scenario

    A CJM is a map of one person's path to a goal, phase by phase: what they do, think and feel, and where it gets hardest. You start with the two elements Nielsen Norman Group puts first: the actor and the scenario with expectations. The actor is the person whose experience you describe: a specific type of user or a persona. The scenario is a situation with a goal the person wants to reach, plus their expectations. For a practice exercise, pick a familiar service your friends deal with: booking a doctor, moving to a new apartment, buying a first laptop.

    • one map, one actor and one scenario: "a student looking for a rental apartment in a new city for the first time";
    • write down the actor's expectations: what they consider a "normal" result, and in what time;
    • decide which map you're making: the current experience (as it is now) or a desired future one. For a first exercise, the current one is better.

    💡 If the scenario takes minutes and happens entirely inside one app, you most likely need a user flow, not a CJM.

  2. 2

    Step 2

    Gather data about the real experience

    NN/g stresses that the actor's actions on the map should be rooted in data. The simplest source for a study project is a few interviews with people who recently went through this path. Ask them to tell you how it went from the first thought to the result, and probe what they did, thought and felt at each stage.

    • ask about a specific case: "Tell me about the last time you booked a doctor's appointment";
    • write down exact quotes: on a map they sound more convincing than your summary;
    • note the channels: website, phone call, messenger, in-person visit, advice from friends;
    • add secondary sources if you have them: reviews, support requests, social media posts.

    💡 If you have no data but still need a map, call it a hypothesis honestly and mark what you still need to check in conversations with people.

    Show your first CJM

    Fresh eyes quickly spot a phase you skipped or an emotion you made up. People in the community share their work and get feedback. It's free to join.

    Get feedback on your CJM

    Free. 1,504 designers are already in the community.

  3. 3

    Step 3

    Split the path into phases

    Phases are the big parts of the journey that run across the map horizontally. Their number and names depend on the scenario. For renting a home, for example: realize you need an apartment — look for options — view apartments — negotiate and sign the lease — move in. Name the phases from the person's point of view, not the company's.

    • weak: "lead generation", "conversion" — that's business language, not a person's experience;
    • better: "looking for options", "going to view it", "signing the lease";
    • if there are so many phases that the map no longer fits in one glance, merge some of them.
  4. 4

    Step 4

    Fill in actions, mindsets and emotions

    Under each phase, fill in the three rows NN/g describes as actions, mindsets and emotions. Actions are what the person does. Mindsets are their questions, motivations and information needs; ideally, these are verbatim quotes from research. Emotions are often drawn as a single line rising and falling between phases, so you can see right away where the experience is worst.

    • actions: "scrolls listings on three websites", "messages the owner";
    • mindsets: "Are these photos real?", "How much more will I have to pay on top?";
    • emotions: from hope at the start to anxiety before signing the lease;
    • add touchpoints: where exactly the person interacts with the service at each phase.

    💡 A map is easy to build on a wall with sticky notes or on an online whiteboard: phases are columns; actions, mindsets and emotions are rows.

    Made a map but not sure what to do with it? Ask the community →
  5. 5

    Step 5

    Find opportunities and show the map

    According to NN/g, the last element of a map is opportunities: insights into how to improve the experience. Look at where the emotion line drops lowest, where the person repeats actions or switches channels, where they have the most questions. For each such spot, write an opportunity and an idea for using it. Opportunities are what turn a map from an illustration into a tool.

    • phrase an opportunity through the problem: "People don't know the real total before viewing an apartment";
    • pick 1–2 opportunities and move on to design: a screen, a service, a message;
    • for a case study, show the path: research → map → opportunity → solution;
    • mark which parts of the map are backed by data and which are still assumptions.

    💡 Show the map in the community and ask whether it's clear where the biggest problem is. If people need your explanations, the map should be simpler.

You're not alone with these questions

We counted what people ask about most in our community. UX research is among the topics members bring, and experience maps are part of it.

You're not alone with these questions
Learning and courses938
Portfolio and case studies705
Figma647
AI tools380
Jobs and vacancies314
UX research131

Messages by topic in Spaceberry Community, July 2024 — November 2026. Keyword search.

Practice with a deadline and live feedback

The best teacher is a task with a deadline that other people see. That's why the community regularly runs design games: the same brief for everyone, a deadline and a vote.

  • Design game · January 2026

    NAOMA website redesign

    The academy's home page through the eyes of an applicant, a student and a teacher. Three finalists; the community chose the winner.

  • AI challenge · May 2025

    A landing page made by AI

    Logo, copy and visuals made only with AI tools. Four entries, an anonymous vote, and participants shared their prompts.

  • Workshop · April 2026

    Figmosha: AI in Figma

    The tool's author showed how to generate interfaces in Figma and analyze a design system.

Get feedback on your CJM

Free. 1,504 designers are already in the community.

How to join: 1 minute

  1. 1

    Tap the button

    Telegram opens with the Spaceberry community.

  2. 2

    Join

    It's free: all you need is a Telegram account.

  3. 3

    Introduce yourself

    Say where you're starting from and ask your first question.

Questions and answers

Didn't find your answer? Ask it in the community.

What does CJM stand for?

CJM stands for customer journey map. You'll also hear "user journey map" or simply "journey map". It's a visualization of one person's path to a goal: phases, actions, thoughts, emotions and opportunities to improve the experience, built on research rather than guesses.

How is a CJM different from a user flow?

According to NN/g, a user journey describes a person's holistic, high-level experience, often across channels and over time, along with thoughts and emotions. A user flow describes the specific steps and system responses for one task in one product. A user flow can be seen as a deep dive into one part of the journey.

What is the difference between a CJM and a service blueprint?

A CJM shows the experience from the person's point of view. A service blueprint, according to NN/g, shows what happens "behind the scenes": which employees, processes and systems support each step of that experience. A blueprint is usually made when the way the service works has to change. The two often go together: the CJM shows where the experience hurts, and the blueprint shows why it happens inside the company.

Which tool should I use for a CJM?

Any tool that handles tables and sticky notes works: an online whiteboard, Figma, even a spreadsheet or paper. The tool matters less than making sure the map rests on data and ends with opportunities. For a first exercise, the quickest setup is phases as columns and actions, thoughts and emotions as rows.

Is the Spaceberry community paid?

No, Spaceberry Community is free. It's run by Spaceberry Foundation, a non-profit organization. All you need to join is a Telegram account. In the chat you can ask questions, share your work for feedback and take part in design games: the same brief for everyone, a deadline and a community vote. Conversations are in Ukrainian.