Skip to main content
Figma Basics – Complete Beginner to Advanced Guide
CHAPTER 24 Beginner

Designing Real-World SaaS Applications

Updated: May 16, 2026
45 min read

# CHAPTER 24

Designing Real-World SaaS Applications

1. Introduction

You know how to draw a button. You know how to build a component. You know how to apply Auto Layout. Now, we must assemble those Lego bricks into a massive, functional skyscraper. Designing a real-world B2B (Business-to-Business) SaaS (Software as a Service) application is the ultimate test of a UI/UX Designer. You are no longer designing a flashy, one-page marketing site; you are designing complex internal machinery. In this chapter, we will synthesize every skill learned in the previous 23 chapters. We will architect a Real-World SaaS Application, confronting the reality of dense Settings Pages, complex Billing UIs, and Team Collaboration environments where scalability and strict visual hierarchy are a matter of software survival.

2. Learning Objectives

By the end of this chapter, you will be able to:
  • Synthesize Auto Layout, Components, and Grid systems into a unified SaaS product.
  • Architect a complex "Settings and Preferences" page.
  • Design a high-fidelity "Billing and Subscription" management UI.
  • Structure a multi-user "Team Collaboration" dashboard.
  • Maintain a strict "Single Source of Truth" Design System across multiple screens.

3. The Architecture of a Settings Page

The Settings page is the engine room of a SaaS app. It is incredibly dense with data and toggles. *The Layout Problem:* A user has 50 different preferences to change (Profile, Security, Notifications, Billing). *The Architectural Solution:* The Nested Sidebar.
  1. 1. Global Sidebar (Left): Navigates the entire app (Dashboard, Projects, Settings).
  1. 2. Settings Sidebar (Middle): A secondary vertical menu specifically for settings categories (Profile, Security, Billing).
  1. 3. Main Canvas (Right): Displays the actual forms for the selected category.
This structure utilizes Progressive Disclosure, preventing the user from being overwhelmed by 50 form fields simultaneously.

4. Designing the Profile UI

Forms must be flawless.
  • Avatar Upload: A large circular image with a clear, secondary "Upload New Photo" ghost button.
  • Input Fields: As learned in Chapter 8, use permanent labels above the 48px tall input boxes.
  • The "Save" Action: In enterprise apps, the "Save Changes" button is often placed globally at the absolute bottom right of the screen, or floating in a sticky banner at the top, ensuring it is always visible regardless of how far the user scrolls.

5. Designing the Billing UI

Billing is the most sensitive area of an application. It must exude trust and clarity.
  • Current Plan: A distinct UI Card at the top clearly stating the active plan (e.g., "Pro Tier - $49/mo") and the next billing date.
  • Payment Method: A highly secure-looking card displaying only the last 4 digits of the credit card (Visa ending in ** 4242), accompanied by the official Visa/Mastercard vector logo.
  • Invoice History: A pristine, auto-layout data table displaying past invoices (Date, Amount, Status Badge). Include a subtle "Download PDF" icon on the far right of each row.

6. Designing Team Collaboration (User Roles)

SaaS applications are rarely used by a single person; they are used by entire corporations with strict hierarchical roles.
  • The Team Table: A data table listing all invited users.
  • Role Management: A critical UX element is the dropdown menu next to each user's name, allowing an Administrator to instantly change a user's role from "Editor" to "Viewer" or "Admin".
  • Invite Mechanism: A prominent "Invite Team Member" Primary Button that triggers a Modal (popup window) containing a simple email input field.

7. Diagrams/Visual Suggestions

*Visual Concept: The SaaS Settings Architecture* Provide a high-fidelity wireframe of the Settings Environment.
  • Far Left (Dark Column): Global App Nav (Home, Analytics, *Settings*).
  • Middle (Light Gray Column): Settings Nav (General, *Billing*, Team, API Keys).
  • Main Right Canvas (White): The Billing UI. A large card showing "Current Plan: Enterprise". Below it, a clean Data Table showing the last 3 invoices.
This 3-column architecture is the absolute gold standard for complex enterprise software (used by Stripe, Vercel, and Figma itself).

8. Best Practices

  • Sticky Headers/Footers: In a massive Settings page with 20 form fields, the user must scroll down. If the user changes their email at the top, but the "Save" button is hidden at the very bottom, they will forget to save! Utilize Figma's *Fix Position when Scrolling* feature to stick a "Save Changes" banner permanently to the top or bottom edge of the screen.

9. Common Mistakes

  • The Floating Save Button Paradox: A designer puts a "Save" button next to the "Email" field, a different "Save" button next to the "Password" field, and another "Save" button next to the "Timezone" dropdown. The screen is littered with 15 different save buttons. *The Fix:* Decouple the action. Make the changes save automatically in the background (showing a quick green "Saved" toast notification), OR use one single, global "Save All Changes" button at the bottom of the page.

10. Mini Project: Assemble the Application

It is time to build a professional screen from scratch.
  1. 1. Create a 1440px Desktop Frame.
  1. 2. Create your Design System: Define a Primary Blue color, a Dark Gray text color, and Inter typography styles.
  1. 3. Left Column (W: 240): Design a dark sidebar with your Logo and 4 navigation links.
  1. 4. Main Canvas (W: 1200): Apply a light gray background.
  1. 5. Build a UI Card: Draw a white Auto Layout frame. Inside, add a Title ("Plan Details"), a massive price metric ("$99/month"), and a secondary button ("Upgrade Plan").
  1. 6. Build a Data Table: Construct 4 Auto Layout rows representing Invoice History, right-aligning the currency values.
  1. 7. Place the Card and the Table in the Main Canvas.
*Look at your screen. You are no longer drawing shapes; you are an Enterprise Software Architect.*

11. Practice Exercises

  1. 1. Architect a "Team Members" screen. Build a data table row component containing a User Avatar, Name, Email, and a "Role" dropdown menu (Admin/Viewer). Use Auto Layout so the row can be flawlessly duplicated 10 times.
  1. 2. Design a small, green "Toast Notification" component (a small banner that slides in from the top of the screen) that says "Settings Saved Successfully."

12. MCQs with Answers

Question 1

When designing a highly complex "Settings" environment for a massive SaaS application featuring dozens of different sub-categories (Profile, Security, Billing, Integrations), what is the industry-standard architectural layout used to organize this information?

Question 2

You are designing the "Billing History" section of a SaaS application. The client wants the users to easily view their past payments. What UI Component is the absolute most efficient and mathematically readable way to display 24 months of past invoice data, dates, and currency amounts?

13. Interview Questions

  • Q: Explain the UX danger of the "Floating Save Button Paradox" on a dense Settings page. Contrast the "Global Save Button" approach with the modern "Auto-Save" (with toast notifications) approach. Which do you prefer and why?
  • Q: Walk me through your architectural methodology for designing a "Billing UI" for an enterprise customer. How do you visually balance the "Current Plan" metrics, the "Payment Method" security details, and the historical "Invoice Table" on a single screen without causing cognitive overload?
  • Q: You are tasked with designing a "Team Management" dashboard. Explain how you will utilize Figma Components and Variants to rapidly design a table of 50 users, ensuring you can easily toggle individual users between an "Active" state and a grayed-out "Suspended" state.

14. FAQs

Q: Do I need to design every single empty state and error state for a SaaS app? A: If you are building a real product for engineers to code, YES! The "Empty State" (what the Billing page looks like before the user has ever bought anything) is often the very first thing a new user sees. If it is just a blank white screen, they will think the app is broken. You must design a beautiful Empty State graphic with a clear CTA saying "Add your first payment method!"

15. Summary

In Chapter 24, we proved our mastery by architecting a production-ready enterprise environment. We synthesized all prior knowledge—Auto Layout, Typography, and Component logic—to construct the complex machinery of a B2B SaaS application. We solved the problem of data density by implementing the Nested Sidebar architecture for Settings pages. We engineered high-trust Billing UIs and scalable Team Management data tables. We have transitioned from learning individual tools to commanding the entire structural design process of a commercial software product.

16. Next Chapter Recommendation

You know the rules of UI design. Now, you must learn what the rest of the world is doing. To be a top-tier designer, you must understand the evolving aesthetics of the industry. Proceed to
Chapter 25: UI Design Trends and Best Practices**.

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: ·