Popular Searches
Popular Course Categories
Popular Courses

Navigation Flows

Navigation Flows

Prototyping in Figma

Navigation Flows in Figma

Navigation Flows in Figma are used to define and visualize how users move from one screen, page, or state to another inside a digital product prototype. A navigation flow connects frames through prototype interactions so designers can simulate realistic user journeys such as onboarding, login, signup, shopping, checkout, profile navigation, and dashboard workflows.

Figma allows designers to create multiple flows within the same prototype. Each flow can represent a different user journey and can have its own starting point. For example, an e-commerce prototype can contain separate flows for Login, Product Browsing, Add to Cart, Checkout, and Order Confirmation.

Learn more through JustAcademy Figma Training and Register for Figma Course Demo.


1. What is a Navigation Flow?

A Navigation Flow is a connected sequence of screens that represents the path a user follows while interacting with a website, mobile application, dashboard, or digital product.

In Figma, navigation flows are created by connecting frames using prototype interactions. Each flow normally starts from a flow starting point and continues through connected frames.

User Action

    ↓

Hotspot

    ↓

Trigger

    ↓

Action

    ↓

Destination Frame

    ↓

Next User Action

    ↓

Next Screen


2. Simple Definition

Navigation Flow means the complete path a user follows from one screen to another while using a digital product.

For example:

Home

 ↓

Product List

 ↓

Product Details

 ↓

Cart

 ↓

Checkout

 ↓

Payment

 ↓

Order Confirmation


3. Why are Navigation Flows Important?

  • They show how users move through an application.
  • They help designers understand the complete user journey.
  • They make prototypes interactive and realistic.
  • They help identify missing screens and navigation problems.
  • They make usability testing easier.
  • They help developers understand the expected navigation behavior.
  • They allow different user journeys to be tested separately.
  • They make stakeholder presentations more realistic.


4. Navigation Flow vs Individual Prototype Connection

Navigation FlowPrototype Connection
Represents a complete user journeyRepresents a connection between interaction points
Can contain many screensUsually connects a hotspot to a destination
Has a starting pointDefines an interaction between objects or frames
Used for complete scenariosUsed to create individual navigation behavior
Example: Checkout FlowExample: Cart Button → Cart Screen


5. Main Elements of a Navigation Flow

A navigation flow generally contains the following elements:

  1. Starting Point
  2. Frames
  3. Hotspots
  4. Triggers
  5. Actions
  6. Connections
  7. Destination Frames
  8. Animations
  9. Flow Name
  10. Flow Description


6. Flow Starting Point

A Flow Starting Point defines where a particular user journey begins. Figma displays the starting point with a blue preview icon and flow name.

For example, a shopping application may have:

Shopping Flow

Starting Point → Home Screen

A top-level frame can have one flow starting point, while a frame can participate in multiple flows through its connections.


7. Creating a Flow Starting Point

  1. Select the starting frame.
  2. Open the Prototype tab in the right sidebar.
  3. Find the Flow Starting Point section.
  4. Click the plus icon to add a starting point.
  5. Rename the flow according to the user journey.

Figma can also create a starting point automatically when the first prototype connection is created between frames without an existing flow.


8. Example of a Starting Point

Flow: Login Journey

        ↓

Login Screen

        ↓

Dashboard

Here, the Login Screen acts as the starting frame for the Login Journey.


9. Frames in Navigation Flows

Frames represent the screens or major states of the product. A navigation flow is built by connecting these frames together.

Example:

Frame 1: Welcome

Frame 2: Login

Frame 3: Home

Frame 4: Profile

Frame 5: Settings


10. Hotspots

A hotspot is the object that the user interacts with to start an interaction. It can be a button, icon, image, text link, card, menu item, or another interactive object.

Example:

Login Button

      ↓

Hotspot

      ↓

Navigate to Dashboard


11. Triggers

A trigger determines what user interaction causes the prototype to respond.

Common triggers include:

  • On Click / On Tap
  • On Drag
  • While Hovering
  • While Pressing
  • Mouse Enter
  • Mouse Leave
  • Mouse Down / Touch Down
  • Mouse Up / Touch Up
  • After Delay
  • Keyboard / Gamepad
  • When Video Hits
  • When Video Ends


12. Actions

An action defines what happens after a trigger occurs.

Common actions include:

  • Navigate To
  • Back
  • Open Overlay
  • Close Overlay
  • Swap Overlay
  • Scroll To
  • Open Link
  • Change To
  • Set Variable
  • Set Variable Mode
  • Conditional
  • Play/Pause Video
  • Mute/Unmute Video
  • Set Video Time
  • Jump Forward/Backward in Video


13. Trigger + Action + Destination

A basic navigation interaction can be understood using three important parts:

Trigger

   ↓

Action

   ↓

Destination

Example:

On Click

   ↓

Navigate To

   ↓

Dashboard Frame


14. Connection

A connection visually links a hotspot with its destination. In Figma, connections appear as blue arrows or lines between prototype elements.

[Home Screen]

      |

      | On Click → Navigate To

      ↓

[Product Screen]


15. Destination Frame

The destination is the screen or state that the user reaches after an interaction. Most navigation connections lead to another top-level frame.

Example:

Source:

Home Screen

 

Action:

Navigate To

 

Destination:

Profile Screen


16. Basic Navigation Flow Example

Home

 ↓

Products

 ↓

Product Details

 ↓

Cart

 ↓

Checkout

 ↓

Payment

 ↓

Success

This is a complete e-commerce navigation flow.


17. Creating a Navigation Flow in Figma

  1. Create the required frames.
  2. Design each screen.
  3. Select the Prototype tab.
  4. Select an interactive object.
  5. Drag the prototype connection handle toward the destination frame.
  6. Choose a trigger.
  7. Choose an action.
  8. Select the destination.
  9. Configure animation if required.
  10. Set the starting point.
  11. Preview the flow.


18. Navigation Flow Creation Workflow

Create Frames

     ↓

Design Screens

     ↓

Open Prototype Tab

     ↓

Select Hotspot

     ↓

Create Connection

     ↓

Choose Trigger

     ↓

Choose Action

     ↓

Choose Destination

     ↓

Configure Animation

     ↓

Set Flow Starting Point

     ↓

Preview

     ↓

Test User Journey


19. On Click Navigation

On Click or On Tap is one of the most common triggers for navigation flows. It is useful for buttons, menu items, cards, navigation links, and calls to action.

Button Click

     ↓

On Click

     ↓

Navigate To

     ↓

Dashboard


20. Login Navigation Flow

A login flow demonstrates how users move from authentication to the main application.

Welcome

 ↓

Login

 ↓

Enter Credentials

 ↓

Click Login

 ↓

Dashboard

Possible interactions:

  • Login Button → Navigate To Dashboard
  • Forgot Password → Navigate To Forgot Password
  • Create Account → Navigate To Signup
  • Back → Navigate/Back to previous screen


21. Signup Navigation Flow

Welcome

 ↓

Sign Up

 ↓

Personal Details

 ↓

Verification

 ↓

Profile Setup

 ↓

Home

This flow can be used to demonstrate a multi-step registration experience.


22. E-Commerce Navigation Flow

Home

 ↓

Categories

 ↓

Product Listing

 ↓

Product Details

 ↓

Add to Cart

 ↓

Cart

 ↓

Address

 ↓

Payment

 ↓

Order Confirmation

This is one of the most useful navigation flow examples for practicing Figma prototyping.


23. Food Delivery Navigation Flow

Home

 ↓

Restaurant List

 ↓

Restaurant Details

 ↓

Food Details

 ↓

Add to Cart

 ↓

Cart

 ↓

Delivery Address

 ↓

Payment

 ↓

Order Tracking


24. Mobile App Bottom Navigation Flow

Mobile applications commonly use bottom navigation to move between major sections.

Home | Search | Orders | Profile

 

Home → Home Screen

Search → Search Screen

Orders → Orders Screen

Profile → Profile Screen


25. Dashboard Navigation Flow

Login

 ↓

Dashboard

 ├── Users

 ├── Orders

 ├── Products

 ├── Reports

 └── Settings

Each dashboard menu item can navigate to a separate screen while remaining part of the overall product experience.


26. Navigation Menu Flow

A navigation menu contains links that allow users to move between major sections of an application or website.

Navigation Bar

 ├── Home

 ├── About

 ├── Services

 ├── Portfolio

 └── Contact


27. Back Navigation

The Back action allows users to return to a previous screen in the navigation journey. It is especially useful for detail pages, modal workflows, checkout steps, and nested navigation.

Product List

     ↓

Product Details

     ↓

Back

     ↓

Product List


28. Open Overlay in Navigation Flows

Open Overlay is useful when the user needs to see temporary content without leaving the current screen.

Examples include:

  • Login dialogs
  • Dropdown menus
  • Confirmation dialogs
  • Notifications
  • Mobile menus
  • Filters

Home

 ↓

Click Menu

 ↓

Open Overlay

 ↓

Menu Overlay


29. Close Overlay

Close Overlay removes the currently displayed overlay and returns the user to the underlying screen.

Home

 ↓

Open Menu

 ↓

Menu Overlay

 ↓

Close

 ↓

Home


30. Swap Overlay

Swap Overlay replaces one overlay with another without requiring the user to leave the overlay-based experience.

It can be useful for multi-step modal interactions.

Filter Overlay

      ↓

Apply Filter

      ↓

Filter Result Overlay


31. Scroll-Based Navigation

Scroll To allows a prototype to move to a specific object inside a scrollable container.

Home

 ↓

Click "About"

 ↓

Scroll To

 ↓

About Section

This is useful for long landing pages and single-page applications.


32. External Navigation with Open Link

Open Link can be used when an interaction should open an external URL rather than navigate to another Figma frame.

Website Button

      ↓

On Click

      ↓

Open Link

      ↓

External Website


33. After Delay Navigation

After Delay automatically triggers an interaction after a specified amount of time. It is useful for splash screens, loading screens, welcome screens, and automatic transitions.

Splash Screen

      ↓

After Delay

      ↓

Home Screen


34. Keyboard-Based Navigation

Keyboard or Gamepad triggers can be used to create keyboard-controlled prototype experiences.

Press Enter

    ↓

Navigate To

    ↓

Next Screen

This can be useful for desktop applications, presentations, games, and keyboard-accessible experiences.


35. Hover Navigation

While Hovering, Mouse Enter, and Mouse Leave can be used to create interactive desktop navigation menus.

Mouse Enter

    ↓

Change To

    ↓

Hover State

When the cursor leaves the object, another interaction can return the component to its normal state.


36. Component-Based Navigation

Interactive components can simplify navigation-related interactions by allowing designers to define reusable states and interactions.

For example, a navigation component can contain:

Home

Active

Hover

Pressed

Disabled

The Change To action can switch between component variants.


37. Navigation Flow with Component Variants

Navigation Button

       ↓

On Click

       ↓

Change To

       ↓

Active Variant

       ↓

Navigate To

       ↓

Destination Screen


38. Multiple Navigation Flows in One Prototype

A single Figma page can contain multiple prototype flows. This is useful when a product has different user journeys.

Prototype

├── Login Flow

├── Signup Flow

├── Shopping Flow

├── Checkout Flow

├── Profile Flow

└── Settings Flow


39. Example of Multiple Flows

FlowStarting ScreenPurpose
Login FlowLoginUser authentication
Signup FlowSignupNew account creation
Shopping FlowHomeProduct browsing
Checkout FlowCartPurchase completion
Profile FlowProfileAccount management


40. Naming Navigation Flows

Use meaningful flow names instead of generic names such as Flow 1 or Flow 2.

Good examples:

  • Login Journey
  • New User Signup
  • Product Purchase
  • Checkout Journey
  • Profile Management
  • Mobile Navigation


41. Flow Descriptions

Flow descriptions can provide additional information about the purpose of a flow. They can be useful for usability testing, documentation, and collaboration.

Example:

Flow Name:

Checkout Journey

 

Description:

Test the complete process of selecting a product,

adding it to the cart, entering an address,

and completing payment.


42. Moving a Flow Starting Point

If the current starting frame is incorrect, the flow starting point can be moved to another top-level frame.

  1. Locate the blue flow starting point icon.
  2. Select the flow name.
  3. Drag the starting point to the desired frame.
  4. Preview the flow again.


43. Removing a Flow Starting Point

A flow starting point can be removed from the Prototype settings. Removing the starting point does not mean the frames are deleted; it changes how the prototype flow begins.


44. Frames Shared Between Multiple Flows

A frame can participate in more than one flow when its connections are used by different user journeys.

For example:

Login Screen

   ├── Login → Dashboard Flow

   └── Signup → Signup Flow

This allows a shared screen to support multiple user journeys.


45. Navigation Flow with Conditional Logic

Conditional logic can be used when navigation depends on a specific state or value.

Click Login

     ↓

Check User Status

     ↓

IF user is verified

     ↓

Dashboard

     ↓

ELSE

     ↓

Verification Screen


46. Navigation Flow with Variables

Variables can store values such as strings, numbers, colors, and booleans. These values can influence prototype behavior and navigation logic.

Example:

isLoggedIn = true

 

IF isLoggedIn

    ↓

Dashboard

ELSE

    ↓

Login


47. Error Navigation Flow

Error states should be included in realistic navigation flows.

Login

 ↓

Submit

 ↓

Invalid Credentials

 ↓

Error Message

 ↓

Try Again

 ↓

Login


48. Success Navigation Flow

Form

 ↓

Submit

 ↓

Success Message

 ↓

Continue

 ↓

Dashboard


49. Loading State in Navigation

Loading screens can be included between an action and the final destination to simulate realistic application behavior.

Submit

 ↓

Loading

 ↓

Processing

 ↓

Success

 ↓

Dashboard


50. Navigation Flow for Forms

Form

 ↓

Enter Information

 ↓

Validate

 ↓

Valid?

 ├── Yes → Success

 └── No → Error Message


51. Navigation Flow for Password Reset

Login

 ↓

Forgot Password

 ↓

Email / Phone

 ↓

Verification

 ↓

New Password

 ↓

Password Updated

 ↓

Login


52. Navigation Flow for Profile Management

Dashboard

 ↓

Profile

 ├── Edit Profile

 ├── Change Password

 ├── Notifications

 └── Settings


53. Navigation Flow for a Website

Home

 ├── About

 ├── Services

 │    ├── Service Details

 │    └── Pricing

 ├── Portfolio

 ├── Blog

 │    └── Blog Details

 └── Contact


54. Navigation Flow for an E-Commerce Website

Home

 ↓

Category

 ↓

Product Listing

 ↓

Product Details

 ├── Add to Cart

 └── Buy Now

       ↓

Checkout

       ↓

Payment

       ↓

Order Success


55. Animation in Navigation Flows

Animations make transitions between screens feel more natural and realistic. Figma prototype connections can include animation settings such as transition type, direction, easing, and duration.

Common transition concepts include:

  • Instant
  • Dissolve
  • Move In
  • Move Out
  • Smart Animate


56. Smart Animate in Navigation

Smart Animate can create smooth transitions when matching layers exist between source and destination frames.

Screen A

   ↓

Smart Animate

   ↓

Screen B

It is particularly useful for menus, cards, tabs, navigation indicators, and state changes.


57. Testing Navigation Flows

After creating a flow, always test it in Preview or Presentation view.

  1. Start from the correct flow starting point.
  2. Click each navigation element.
  3. Verify every destination.
  4. Test Back behavior.
  5. Test overlays.
  6. Test error and success states.
  7. Check animations.
  8. Check external links.
  9. Verify that no screen creates a dead end unexpectedly.


58. Previewing a Navigation Flow

Figma provides preview options for prototype flows. You can select a flow and preview it from its starting point to test the complete journey.

Flow Starting Point

       ↓

Preview

       ↓

User Interaction

       ↓

Next Screen

       ↓

Next Interaction

       ↓

Complete Journey


59. Sharing a Navigation Flow

A specific flow can be shared so that stakeholders, developers, clients, or usability-test participants can review a particular user journey.

Sharing an individual flow is useful when you do not want reviewers to manually search through the entire prototype.


60. Navigation Flow Testing Checklist

  • Is the correct starting point selected?
  • Is the flow name meaningful?
  • Are all important screens connected?
  • Are navigation buttons interactive?
  • Are triggers correct?
  • Are actions correct?
  • Are destinations correct?
  • Does Back work as expected?
  • Do overlays open and close correctly?
  • Do external links work?
  • Are animations appropriate?
  • Are error states included?
  • Are success states included?
  • Are loading states represented where necessary?
  • Has the complete flow been tested in Preview?


61. Common Navigation Flow Mistakes

  • Forgetting to set a flow starting point.
  • Connecting a button to the wrong destination.
  • Using incorrect triggers.
  • Creating dead-end screens.
  • Missing Back navigation.
  • Using too many unnecessary animations.
  • Using unclear flow names.
  • Ignoring error states.
  • Not testing the complete journey.
  • Creating duplicate navigation connections unnecessarily.
  • Not considering mobile and desktop navigation differences.


62. Best Practices for Navigation Flows

  • Start every important user journey from a clearly defined starting point.
  • Use meaningful flow names.
  • Keep navigation consistent throughout the product.
  • Use realistic user journeys.
  • Keep interactions predictable.
  • Use overlays for temporary information.
  • Use animations consistently.
  • Include loading, error, and success states.
  • Test every important path.
  • Keep prototype connections organized.
  • Reuse components for repeated navigation elements.
  • Document complex flows with descriptions.


63. Navigation Flow Organization

A large Figma project can become difficult to manage if all frames and flows are placed randomly. Organize related screens together and use clear naming conventions.

01_Authentication

02_Onboarding

03_Home

04_Product

05_Cart

06_Checkout

07_Payment

08_Profile

09_Settings


64. Practical Project: Login Navigation Flow

Build a login prototype using the following screens:

Welcome

 ↓

Login

 ↓

Dashboard

Add the following interactions:

  • Get Started → Login
  • Login → Dashboard
  • Forgot Password → Forgot Password
  • Back → Login


65. Practical Project: E-Commerce Navigation Flow

Create the following screens:

Home

 ↓

Products

 ↓

Product Details

 ↓

Cart

 ↓

Checkout

 ↓

Payment

 ↓

Order Success

Connect each screen using appropriate triggers, actions, destinations, and animations.


66. Practical Project: Food Delivery Navigation Flow

Home

 ↓

Restaurants

 ↓

Restaurant Details

 ↓

Menu

 ↓

Food Details

 ↓

Cart

 ↓

Address

 ↓

Payment

 ↓

Order Tracking

Add overlays for filters, restaurant information, cart summaries, and confirmation dialogs.


67. Practical Project: Dashboard Navigation Flow

Login

 ↓

Dashboard

 ├── Users

 ├── Products

 ├── Orders

 ├── Reports

 └── Settings

Use a reusable sidebar component and connect each navigation item to the corresponding screen.


68. Practical Project: Mobile Application Navigation

Home

 ├── Search

 ├── Notifications

 ├── Orders

 └── Profile

 

Bottom Navigation

Home | Search | Orders | Profile

Make each bottom navigation item interactive and visually indicate the active state using component variants.


69. Navigation Flow vs User Flow

Navigation FlowUser Flow
Focuses on movement between screensFocuses on the complete user task
Built using prototype connectionsCan be represented as a UX diagram or journey
Used heavily during prototypingUsed during UX planning and analysis
Example: Home → CartExample: User purchases a product


70. Quick Revision Table

ConceptMeaning
FlowNetwork of connected frames representing a user journey
Starting PointFrame where a flow begins
HotspotObject where the interaction occurs
TriggerEvent that starts an interaction
ActionWhat happens after the trigger
ConnectionLink between interaction point and destination
DestinationTarget screen or state
AnimationVisual transition between states
OverlayTemporary content displayed above the current screen
PreviewUsed to test the prototype flow


71. Interview Questions

  1. What is a Navigation Flow in Figma?
  2. What is the difference between a flow and a prototype connection?
  3. What is a flow starting point?
  4. How do you create a flow starting point in Figma?
  5. Can a Figma prototype contain multiple flows?
  6. What is a hotspot?
  7. What is the difference between a trigger and an action?
  8. What is the Navigate To action?
  9. When would you use Open Overlay?
  10. What is the purpose of the Back action?
  11. How can you create a mobile bottom navigation flow?
  12. How can you test a navigation flow?
  13. How can multiple flows share the same frame?
  14. What is the purpose of flow descriptions?
  15. How can variables and conditional logic affect navigation?
  16. What is the role of animation in navigation flows?
  17. How would you create an e-commerce checkout flow?
  18. How would you create a login and signup flow?
  19. How can reusable components improve navigation?
  20. What are common navigation flow mistakes?


72. Key Takeaways

  • Navigation Flows represent user journeys through a digital product.
  • A flow is made from connected frames and interactions.
  • Every important flow should have a clear starting point.
  • Triggers determine when an interaction occurs.
  • Actions determine what happens after the trigger.
  • Connections link hotspots to destinations.
  • Multiple flows can exist within one Figma prototype.
  • One frame can participate in multiple flows.
  • Overlays are useful for temporary navigation states.
  • Variables and conditionals can support more advanced navigation logic.
  • Previewing and testing are essential before sharing a prototype.


73. Navigation Flow Learning Path

Figma Basics

     ↓

Frames

     ↓

Components

     ↓

Prototype Basics

     ↓

Triggers & Actions

     ↓

Prototype Connections

     ↓

Navigation Flows

     ↓

Multiple Flows

     ↓

Variables & Conditionals

     ↓

Interactive Components

     ↓

Advanced Prototyping

     ↓

Usability Testing


74. Conclusion

Navigation Flows are an essential part of Figma prototyping because they transform static UI designs into realistic user journeys. By combining frames, hotspots, triggers, actions, connections, destinations, starting points, animations, overlays, variables, and conditional logic, designers can simulate how users actually move through an application or website.

A well-designed navigation flow makes it easier to understand the product experience, identify usability problems, demonstrate interactions to stakeholders, perform usability testing, and communicate expected behavior to developers. For professional Figma projects, navigation flows should be organized, clearly named, consistently connected, thoroughly tested, and aligned with real user tasks.

whatsapp