Skip to main content
UI/UX Prototyping – Complete Beginner to Advanced Guide
CHAPTER 11 Beginner

Dashboard and SaaS Prototyping

Updated: May 16, 2026
35 min read

# CHAPTER 11

Dashboard and SaaS Prototyping

1. Introduction

Prototyping a simple 3-page marketing website is straightforward. Prototyping a B2B Enterprise SaaS Dashboard—a system containing 50 interconnected screens, massive data tables, and complex user permission logic—is an entirely different discipline. If a marketing site is a brochure, a SaaS dashboard is the cockpit of an airplane. The user relies on it to process dense information rapidly and execute high-stakes decisions. In this chapter, we will master Dashboard and SaaS Prototyping. We will engineer the interactions of dense Data Tables, simulate advanced data filtering states, and construct the modular Analytics Widgets that define the modern enterprise UX architecture.

2. Learning Objectives

By the end of this chapter, you will be able to:
  • Prototype the interactive mechanics of an Enterprise Data Table.
  • Simulate complex data filtering and search interactions.
  • Construct interactive, hover-state Analytics Widgets (Charts/Graphs).
  • Manage the routing logic of massive, multi-tiered Sidebars.
  • Anticipate and prototype "Empty States" for Day 1 software users.

3. Prototyping the Interactive Data Table

A data table in a dashboard is not a static PDF; it is a living, breathing tool. Your prototype must reflect this.
  • The Bulk Action Checkbox: When a user clicks the master checkbox at the top of the table, you must wire an interaction to a variant where *every single row* is instantly checked, and a "Bulk Delete" button slides down from the top menu.
  • The Row Hover State: Users need to track their cursor across 12 columns of data. Create an interactive component for the Table Row so that While Hovering, the entire row turns a faint, light gray. This prevents the eye from losing its place.
  • The Action Menu: At the far right of every row, there should be an [...] icon. Prototype an On Click -> Open Overlay interaction that pops up a small menu with [Edit] and [Delete].

4. Advanced Filtering and Search Logic

How do you prototype a search function without writing backend code?
  • The Illusion of Search:
  • Frame 1 shows a table with 10 rows (Mixed Data).
  • You click the Search bar. It transitions to Frame 2 (Active State with blinking cursor).
  • You wire the keyboard [Enter] key (or a Search Button) to jump to Frame 3.
  • Frame 3 shows a pre-filtered table with only 2 rows matching a fake search query (e.g., "Status: Pending").
  • *This perfectly tests if the user understands WHERE to click to filter data, even without a real database.*

5. Analytics Widgets (Hover Data)

Dashboards are famous for charts and graphs.
  • The Tooltip Interaction: If you have a bar chart showing Monthly Revenue, the user expects to see the exact dollar amount when they interact with a specific bar.
  • *The Setup:* Draw the bar chart. Create a small black tooltip component [$45,200]. Wire the specific bar While Hovering -> Open Overlay -> [Tooltip_Component]. Set the position to Top Center of the specific bar.

6. The "Day 1" Experience (Empty States)

When a user signs up for a new SaaS product, the massive data table is completely empty.
  • The Failure: If your prototype only shows the "Populated State" with 500 rows, you cannot user-test the onboarding flow.
  • The Empty State Prototype: You must draw an initial frame where the table is blank. Instead of data, put a massive illustration and a [+ Create Your First Project] button in the center. You wire that button to launch the multi-step creation Modal (Chapter 10). Only after that interaction is complete do you route the user to the "Populated" table view.

7. Diagrams/Visual Suggestions

*Visual Concept: The Table Row Hover State* Provide a visual breakdown of a Data Table Component matrix.
  • Top: A standard white data row. Text: John Doe | john@ui.com | Admin.
  • Bottom: The Hover Variant. The background is faint blue. A previously invisible [Trash Icon] and [Edit Icon] have now appeared on the far right edge of the row.
  • Show the prototype arrow connecting them with the text: While Hovering -> Change To.

8. Best Practices

  • Sticky Column Headers: In Figma, when building a massive table that scrolls vertically, ensure you select the Top Header Row of the table and set it to Fix position when scrolling. Just like a native mobile navbar, if the user scrolls down to Row 50, they must still be able to see the column titles (Name, Email, Status) locked to the top of the container.

9. Common Mistakes

  • Horizontal Scrolling Nightmares: Designers often make tables 15 columns wide, forcing the user to scroll horizontally. *The Failure:* Users hate horizontal scrolling, and prototyping it is clunky. *The Fix:* Hide non-essential data. Keep the table to 5 critical columns. Add a [View Details] button to the row that opens a side-drawer (Overlay) to reveal the remaining 10 data points.

10. Mini Project: Prototype a SaaS Sidebar with Dynamic Content

Let's build a single-page application feel.
  1. 1. The Architecture: Draw a desktop frame with a dark Sidebar (Left) and a white Main Canvas (Right).
  1. 2. The Components: Turn the Main Canvas area into a massive component instance.
  1. 3. The Variants (The Pages): Create three variants of the Main Canvas component: [V1: Dashboard_View], [V2: Team_View], [V3: Billing_View].
  1. 4. The Wiring (Inside the Sidebar): Inside your Sidebar component, click the "Team" text link. Wire it to Change To -> [V2: Team_View] inside the main canvas.
  1. 5. The Test: When you hit Play, you can click the sidebar links, and the massive Main Canvas perfectly swaps out the entire page content instantly, while the Sidebar never moves or reloads. This is the holy grail of Enterprise prototyping efficiency.

11. Practice Exercises

  1. 1. Define the UX concept of the "Empty State" regarding SaaS dashboards. Why is it absolutely critical to prototype this specific screen, rather than just prototyping a dashboard filled with hundreds of rows of fake data?
  1. 2. Explain the mechanical logic of prototyping a fake "Search" function in Figma. Since Figma cannot query a real database, how do you visually simulate the experience of a user filtering a massive table?

12. MCQs with Answers

Question 1

When building an interactive Data Table prototype for a complex enterprise SaaS application, what UX micro-interaction is considered mandatory to help the user visually track a specific data row across 12 wide columns?

Question 2

A designer is prototyping a complex Analytics Dashboard featuring a line graph. When the user rests their mouse cursor on a specific data point on the graph, a small black box displaying the exact dollar amount (e.g., $15,000) should appear directly above the cursor. Which prototyping action is used to build this?

13. Interview Questions

  • Q: A client wants to put 20 columns of data into a single table on a 13-inch laptop screen, requiring massive horizontal scrolling. Walk me through the UX arguments you would use to defend hiding non-essential data behind a "View Details" side-drawer prototype.
  • Q: Explain the specific interactions required to prototype a "Bulk Delete" action in a Data Table. From the master checkbox click to the final modal confirmation, what frames must be wired?
  • Q: Walk me through your structural Figma setup for prototyping a massive, multi-page SaaS Sidebar. How do you prevent having to redraw the sidebar 50 times across 50 different artboards?

14. FAQs

Q: Do I use real data in my dashboard prototypes? A: Absolutely. Never use "Lorem Ipsum" or "User 1" in a data table prototype. Use the longest, ugliest real-world data possible (e.g., a German email address that is 45 characters long). If your Auto Layout structure breaks when injecting real data, the design is a failure.

15. Summary

In Chapter 11, we stepped into the cockpit of enterprise software. We abandoned the generous whitespace of marketing sites to embrace the brutal, high-density utility required for B2B Dashboards. We brought Data Tables to life, engineering the micro-interactions of row hovers, action menus, and bulk selection checkboxes. We simulated the illusion of complex database queries through meticulously wired Search and Filter states. By anticipating the anxiety of the "Day 1" Empty State and building intelligent, dynamic Sidebar routing, we proved we can architect systems capable of managing massive cognitive loads seamlessly.

16. Next Chapter Recommendation

We have mastered the enterprise subscription model. Now, we must master the architecture of immediate, transactional retail. Proceed to Chapter 12: E-commerce and Marketplace Prototypes.

Finish this Chapter

Save your progress on your learning path and prepare for coding interview challenges.

Discussion

Join the discussion

Log in or create a free account to participate.

Sort: ·