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. Global Sidebar (Left): Navigates the entire app (Dashboard, Projects, Settings).
- 2. Settings Sidebar (Middle): A secondary vertical menu specifically for settings categories (Profile, Security, Billing).
- 3. Main Canvas (Right): Displays the actual forms for the selected category.
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
48pxtall 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.
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.
Create a
1440pxDesktop Frame.
- 2. Create your Design System: Define a Primary Blue color, a Dark Gray text color, and Inter typography styles.
-
3.
Left Column (
W: 240): Design a dark sidebar with your Logo and 4 navigation links.
-
4.
Main Canvas (
W: 1200): Apply a light gray background.
- 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").
- 6. Build a Data Table: Construct 4 Auto Layout rows representing Invoice History, right-aligning the currency values.
- 7. Place the Card and the Table in the Main Canvas.
11. Practice Exercises
- 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.
- 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.