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 Flow | Prototype Connection |
| Represents a complete user journey | Represents a connection between interaction points |
| Can contain many screens | Usually connects a hotspot to a destination |
| Has a starting point | Defines an interaction between objects or frames |
| Used for complete scenarios | Used to create individual navigation behavior |
| Example: Checkout Flow | Example: Cart Button → Cart Screen |
5. Main Elements of a Navigation Flow
A navigation flow generally contains the following elements:
- Starting Point
- Frames
- Hotspots
- Triggers
- Actions
- Connections
- Destination Frames
- Animations
- Flow Name
- 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
- Select the starting frame.
- Open the Prototype tab in the right sidebar.
- Find the Flow Starting Point section.
- Click the plus icon to add a starting point.
- 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
- Create the required frames.
- Design each screen.
- Select the Prototype tab.
- Select an interactive object.
- Drag the prototype connection handle toward the destination frame.
- Choose a trigger.
- Choose an action.
- Select the destination.
- Configure animation if required.
- Set the starting point.
- 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
| Flow | Starting Screen | Purpose |
| Login Flow | Login | User authentication |
| Signup Flow | Signup | New account creation |
| Shopping Flow | Home | Product browsing |
| Checkout Flow | Cart | Purchase completion |
| Profile Flow | Profile | Account 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.
- Locate the blue flow starting point icon.
- Select the flow name.
- Drag the starting point to the desired frame.
- 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.
- Start from the correct flow starting point.
- Click each navigation element.
- Verify every destination.
- Test Back behavior.
- Test overlays.
- Test error and success states.
- Check animations.
- Check external links.
- 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 Flow | User Flow |
| Focuses on movement between screens | Focuses on the complete user task |
| Built using prototype connections | Can be represented as a UX diagram or journey |
| Used heavily during prototyping | Used during UX planning and analysis |
| Example: Home → Cart | Example: User purchases a product |
70. Quick Revision Table
| Concept | Meaning |
| Flow | Network of connected frames representing a user journey |
| Starting Point | Frame where a flow begins |
| Hotspot | Object where the interaction occurs |
| Trigger | Event that starts an interaction |
| Action | What happens after the trigger |
| Connection | Link between interaction point and destination |
| Destination | Target screen or state |
| Animation | Visual transition between states |
| Overlay | Temporary content displayed above the current screen |
| Preview | Used to test the prototype flow |
71. Interview Questions
- What is a Navigation Flow in Figma?
- What is the difference between a flow and a prototype connection?
- What is a flow starting point?
- How do you create a flow starting point in Figma?
- Can a Figma prototype contain multiple flows?
- What is a hotspot?
- What is the difference between a trigger and an action?
- What is the Navigate To action?
- When would you use Open Overlay?
- What is the purpose of the Back action?
- How can you create a mobile bottom navigation flow?
- How can you test a navigation flow?
- How can multiple flows share the same frame?
- What is the purpose of flow descriptions?
- How can variables and conditional logic affect navigation?
- What is the role of animation in navigation flows?
- How would you create an e-commerce checkout flow?
- How would you create a login and signup flow?
- How can reusable components improve navigation?
- 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.