Skip to main content
Skip table of contents

Guidance for creating user flows

Last Updated: March 17, 2025

This guide explains the benefits of designing user flows and provides tips and guidelines for creating user flow diagrams for the Collaboration Cycle.

About user flows

A user flow is a conceptual model that shows the path and steps users take to complete a task on a site or mobile app. User flows can be represented with task flows, flow charts, or low-fidelity wireframe diagrams.

Benefits of user flows

Designing user flows can help you:

  • Focus on the overall task experience rather than working one page at a time

  • Visualize your user’s navigation path from their perspective

  • Consider how different audiences or visitor types might approach the task

  • Help you recognize decision points, avoid dead ends, and identify variations needed in the flow

  • Ensure your team has appropriate content and messaging for all scenarios

  • Help all team members and stakeholders better understand scope and how the feature will work

When to create user flows

  • Early in your design process of creating a new product or feature

  • When planning changes or evaluating an existing flow

What to always include in user flow diagrams

1. All possible user paths

User flows should explore more than the most common, successful path—aka “happy path”—of a single user. Not all users access task flows the same way, interact with elements as expected, or always take the happy path. It is critical to understand where there are points in your flow that a user may branch from the expected flow, or where decision points could lead a user down an alternative path incorrectly.

Some examples of alternative paths that may occur are:

  • Users entering the flow from different entry points - both from internal links and external links (e.g., bookmarks or search)

  • Different types of users attempting to complete the flow (e.g., Veterans vs family members)

  • Users that are unauthenticated vs authenticated, and authenticated users that have different LOAs

  • Decisions or selections resulting in variations of the path through the flow

  • Users entering or selecting incorrect information and ultimately taking an incorrect path

  • Points in the flow where error messages can occur

Screenshot of example of user path through a form flow

Example of user scenarios in a user flow diagram for Financial Status Report in Mural

Screenshot of an Email Adoption flow in Mural, both the successful and unsuccessful paths for creating a Login dot gov account

In the Organic Email Adoption flow in Mural, both the successful and unsuccessful paths for creating a Login.gov account are shown

2. Decision points and conditional logic

Decision points and conditional logic within a flow can result in the need for different content or messaging, pages, titles, URLs, etc. Documenting these points in the diagram can aid in the understanding of how the flow will be built, so additional content, design, or IA work can be identified.

Screenshot of an example conditional logic flow in Form 26-4555 Specially Adapted Housing in Mural

Example of conditional logic in Form 26-4555 Specially Adapted Housing in Mural

3. Entry and exit points

A user’s journey starts earlier than the first page of your product or feature, and continues after they have completed the task your product or feature is intended for.

Entry points

Entry points are where/how a user may access your flow. Including entry points in your flow ensures you are considering the findability of your product or feature, and provides an opportunity to think about the context or mindset users may have when starting your task flow—e.g., a user coming from a static page may have more information about the task than a user coming directly from an external search.

Examples of entry points to consider are:

  • A static page that supports your tool or form

  • Secondary/side navigation

  • VA.gov home page link

  • Header or footer links

  • VA.gov search

  • External links and bookmarks

  • External search (e.g., Google)

Exit points

Exit points are places within your flow where the experience provides an intentional exit from the product or feature. Exit points should be clearly documented, and each one should have clear messaging and information on what the user can/should do next, and how they would re-enter flow if applicable. Examples of intended exit points would be the confirmation page of a form submission, pages with error messages, clicking an option to save and come back later, etc.

Identifying exit points and providing clear messaging and next steps for users helps avoid “dead ends” where a user does not know why they are there, or what they should do next.

Screenshot of example mural flow with clear entry and exit points

There are multiple entry points where users can get to their appointment list in this Mural flow

4. What happens after the form is submitted: notifications and form status

Your user flow diagram should also include any notifications that will be sent by the system to the user after the form is submitted, and how the user can stay informed of the status of their form after submitting it.

For example, how will your product handle instances where a form is submitted synchronously but not properly received by the system? Will the user receive an email, text or in-app notification if an action is needed? Also consider paths users might be able to take to check in on a form status after submitting it.

What’s optional, but nice to include, in user flow diagrams

1. User goal and scope

Including a clear user goal and scope decisions with the flow will help frame the work and provide context around what the flow needs to accomplish with the current iteration versus what may be a future enhancement.

When creating user flows, it is intended to explore various scenarios and user paths. As those alternative scenarios and paths are identified, decisions can continue to be made regarding goals and scope.

Screenshot of example flow with clear user goals

Example of user goal in a flow for Medical Records in Mural

2. Definitions for terminology

Terminology is often a point of confusion when talking about products and features. Including key terms in a legend or list off to the side of a flow diagram not only ensures your flow is using consistent terminology, but it can also help gain alignment on your team.

Screenshot of terminology definitions at the top of a user flow

Example of documented terminology in a Unified Check-in flow in Mural

3. Changes between current state and proposed state (if applicable)

When revising an existing user flow, documenting the current state against a proposed state can help team members and stakeholders to quickly identify what changes were made, and ultimately what impacts they have—e.g., URL changes, content changes, analytics changes, etc.

4. A legend

A legend, or key, helps to eliminate any uncertainty about what is represented in the user flow diagram. Use variations in shape, icons, and text in addition to color to improve accessibility.

Screenshot of a legend at the top of a Mural user flow with explanations of shapes and lines

Example of a legend for Login.gov in Mural


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.