Step-by-Step Guide to Creating Effective Flowcharts
With a flowchart tool, time, and not much effort, it’s easy to create convoluted flowcharts. Crafting an effective flowchart that reflects your user flow takes more effort but doesn’t have to be rocket science if you follow these tried and tested steps. From a high-level viewpoint, the process consists of three main blocks: preparation, creation, and refinement.
Prepare: Choose The Right Tools And Templates
Choosing the right tooling is key for efficiently designing and collaborating on flowcharts.
Of course, you can use paper and pens, but specialized flowchart apps are the best option if you need a quick start. Predefined templates and tailored editing tools get you up and running in no time. Flowmapp is an example of such a specialized app. But if you are willing to spend a little time creating your own templates, general diagramming tools also do a decent job. Apps like Figma or Miro are general diagramming apps that allow creating reusable components to build up a library of flowchart symbols.
We discuss tooling for user flows in great detail here: Choosing a User Flow Tool: A Comprehensive Guide with b13.
Whatever tool you pick, ensure it provides collaboration features like multi-user editing or commenting and features indirectly supporting collaboration, like versioning or layering.
A good app should enable you to efficiently design and discuss even complex user flows.
Create: Map Out The Main Pages And Navigation Paths
The main part of the process consists of turning an existing or planned website into a set of user flows. Have your user stories and user journeys at hand when you start this step, as you will need both to define user flows and pathways.
Think about how your users may want to interact with your websites. Identify typical personas like the “search engine” type, the “I need clear menus” type, and so on. Each persona prefers a specific way of accessing and navigating your site. Make sure that your user stories and journeys cover these preferred behaviors.
Refine: Incorporate Feedback And Apply Iterative Changes
Although the Refine step is listed as a separate block, it can be (and often is) tightly intertwined with the Create step. In fact, getting feedback from stakeholders early and often is indispensable for quickly iterating towards an optimal design.
This is where the collaboration features come into play. A flowchart or diagram app that allows collaborative editing and commenting is your high-speed route to completing the design according to the client’s wishes. But even without built-in collaboration, you have options available, from video conferencing to exporting the flowcharts to an interchangeable format (even flat PDFs can do) to send to your clients and get them back with annotations.
If your flowchart app supports versioning, you can easily go back and forth between revisions to see the evolution of the flowchart over time and easily escape from dead ends to try another path.
A Visual Guide to Creating a Flowchart
With the three main blocks in mind, here is a working example of a visual walkthrough of creating a flowchart from the first sketches to the final version.
Let’s use the example of a website that sells all sorts of art supplies. The walkthrough starts with a user story and parts from a website (home page, blog page, product catalog, product page, checkout).
Your first step is to lay out the pages of your website. The user story, extremely simplified, could go like this:
As an architect, I need a set of reliable precision fineliner pens that can be filled with waterproof ink.
This user might land on the site at different locations:
- On the homepage
- On a blog article that discusses various fineliner pens
- On the fineliners category page of the product catalog
- On a product page of fineliners
The user then can move on in different ways:
- Through the navigation menu
- By using the site’s search engine
If the user intends to buy fineliners, they will proceed until they complete the checkout process.
From these steps, you can construct several user pathways already. Let’s pick one possible flow from the options above to keep the example simple.