UI & UX Design for SaaS and Software
How SaaS teams handle UI and UX design: subscription and accessibility rules, activation flows, design systems in code, costs, briefing and measurement.
Last revised
UI & UX design for SaaS and software is a different job from designing a marketing site or a one-off app. The product is the funnel: a visitor signs up, lands in an empty workspace, and either reaches the moment where the software proves its value or quietly leaves. Everything after that first session is also design work, because the same people come back every day, learn the shortcuts, fill the screens with real data and ask for the product to do more without getting harder to use. The work covers onboarding and activation flows, information architecture for a product that keeps growing, a design system engineering will actually use, and dense data interfaces that stay readable at scale.
This guide is for founders, product managers, heads of design and marketing leads at software companies who are deciding how to get interface work done, whether in house, with an external team, or both. It starts where the work is actually constrained: subscription and cancellation rules, accessibility obligations that apply to the product itself, and the sign-off chain inside a software organization. Then it moves to the practical response, including deliverables, how projects run alongside a release cycle, what drives cost, how to brief a supplier and how to measure whether any of it worked.
One constraint shapes everything below. A design system only pays back if it is implemented in code as components; as a file of artboards it is documentation nobody reads. Keep that in mind whenever a proposal talks about "a system" without saying who builds it.
The rules that shape UI & UX design for SaaS and software
Software looks lightly regulated compared with banking or healthcare, but several rules bite directly on interface decisions. The most visible is subscription billing. The FTC has acted repeatedly against negative-option billing and hard-to-cancel subscriptions, and several states have their own auto-renewal statutes with requirements about disclosure, consent and cancellation. The design consequence is concrete: the upgrade screen, the trial-to-paid transition, the renewal reminder and the cancellation path are not just conversion surfaces. They are places where the wording, the placement of terms and the number of steps can create legal exposure.
The second is accessibility. It applies to the product, not just the marketing site. A customer's employee who uses a screen reader has to be able to use your dashboard, your settings pages and your data tables, not only your homepage. Enterprise buyers often ask for accessibility documentation during procurement, and public-sector buyers often require it. The working standard teams design and test against is the Web Content Accessibility Guidelines (WCAG), with conformance documented in an accessibility conformance report.
The third is privacy and consent. Cookie banners, tracking consent inside the app, data export and account deletion flows, and permission prompts all have interface requirements that vary by market. For products sold in several countries, localization adds its own layer: date and number formats, right-to-left scripts, and translated legal text that has to fit the same layouts.
- Subscription billing The FTC has acted against negative-option billing and hard-to-cancel subscriptions; several states add auto-renewal statutes.
- Accessibility Applies to the logged-in product, not only the public site; WCAG is the usual design and test target.
- Privacy and consent Consent prompts, data export and deletion flows carry market-specific requirements.
- Who signs off A product manager, with engineering confirming the system is buildable.
- Who else reviews Legal or counsel for billing and cancellation copy; security for permission and data screens.
- When the work happens Continuously, alongside the release cycle, rather than as a project with an end.
Note: This is a practical note, not legal advice. Subscription, auto-renewal, accessibility and privacy rules differ by jurisdiction and change over time. Have your own counsel review billing, renewal and cancellation flows before they ship, and treat the design recommendations here as a starting point for that conversation.
Designing subscription, trial and cancellation flows that stand up to scrutiny
The fastest way for a SaaS product to create risk through design is to treat the billing lifecycle as a growth lever and nothing else. The patterns regulators have objected to are recognizable to any designer: a free trial that converts to paid without a clear statement of when and for how much, a cancellation option buried behind a support ticket or a phone call, retention offers that repeat until the customer gives up, and pre-checked boxes that opt people into renewal.
What a defensible flow looks like
A defensible flow is also a better product. At signup, state the price, the billing interval, the date the trial ends and what happens then, in plain language near the button that commits the user, not in a linked terms page. Get consent to the recurring charge as its own clear action. Before a trial converts, send a reminder that says what will be charged and when, with a direct link to cancel or change plan. In the account settings, make cancellation findable from the same place the plan is shown, and let people finish it online in roughly the same number of steps it took to sign up.
Retention offers are not banned by design principle, but they should be one screen the user can decline, not a maze. A single "Before you go, would a pause or a smaller plan help?" screen with an obvious "Continue canceling" button respects the user and gives the business a fair chance. Three consecutive offers, each with the decline link in low-contrast gray text, is the kind of pattern regulators have objected to.
Copy is part of the interface
Much of the risk sits in microcopy. "Start free trial" versus "Start free trial, then [price] per month" is a design decision with a legal dimension. The design team should own a shared inventory of billing-related strings: plan names, price displays, trial terms, renewal notices, cancellation confirmations and receipt emails. That inventory is what counsel reviews, and it is what engineering pulls from, so the wording on the screen matches the wording that was approved.
Plan and pricing pages inside the product
In-product plan comparison screens have the same obligations as the public pricing page, plus the added complication that they show the user's current plan and usage. Make the current plan, the renewal date and the amount unmistakable. When a usage limit triggers an upgrade prompt, say what the limit is, what happens if the user does nothing and what the upgrade costs before they commit. Surprise overage charges are both a support burden and a trust problem.
Accessibility applies to the product, not just the marketing site
Many software companies have an accessible marketing site and an inaccessible product, because the site was built from a template and the product grew screen by screen over years. The gap usually shows up when an enterprise prospect's procurement team sends a security and accessibility questionnaire, or when a customer's employee who relies on assistive technology cannot complete a core task.
Where SaaS products typically fail
- Custom components. Dropdowns, date pickers, comboboxes, modals and drag-and-drop builders built from generic elements without keyboard support, focus management or correct roles.
- Data tables and grids. Sortable headers that are not announced, inline editing that traps focus, and virtualized rows that screen readers cannot navigate.
- Charts. Information encoded only in color, no text alternative, and tooltips that only appear on hover.
- Status and notifications. Toasts that disappear before they can be read and background saves that are never announced.
- Contrast in dense UIs. Light gray secondary text and disabled states that fail contrast minimums.
The efficient fix is at the design system level. If the button, input, select, modal and table components are accessible in code, every screen built from them inherits that work. If they are not, accessibility becomes a screen-by-screen audit that never ends. This is one more reason a design system has to live in code. Our performance and accessibility work for SaaS and software covers auditing and remediation in more detail.
Documenting conformance
Enterprise and public-sector buyers often ask for an accessibility conformance report, commonly based on the VPAT template. Design can help produce an honest one: a list of components and core flows, the WCAG success criteria each meets or partially meets, and the known gaps with a remediation plan. An honest report with a roadmap tends to survive procurement better than an optimistic one that falls apart when the buyer tests it.
Note: This is not legal advice. Whether and how accessibility law applies to your product depends on where you sell, who your customers are and how contracts are written. Use WCAG as a design and testing target, and ask counsel what conformance level and documentation your contracts and markets require.
What SaaS and software teams are actually dealing with
Product-led growth means the website and the product are the same funnel, and activation matters more than clicks. A marketing team can double signups and see no change in revenue if new accounts never reach the point where the product does something useful for them. That shifts the design emphasis from acquisition pages to the first sessions inside the product, and from visual polish to the speed at which a new user reaches value.
Designing the demo instead of the tenth session
The most common failure is designing the demo rather than the tenth session. Software is used daily by people who already know it, and optimizing first impressions makes it worse for them. A tooltip tour that shows on every new feature, an empty-state illustration that pushes the real content down the screen, generous whitespace that forces scrolling through a list of two hundred records: each of these looks good in a sales demo and slows down the person who uses the product eight hours a day. Good SaaS design serves both, usually by making onboarding aids dismissible and state-aware, and by designing default views for the populated, messy account rather than the empty one.
Information architecture that survives growth
Products add features faster than they remove them. The navigation that worked with five sections breaks at fifteen, and settings pages become a dumping ground. An information architecture for a growing product needs rules, not just a sitemap: what earns a top-level navigation slot, where account-level versus workspace-level settings live, how features are grouped when they serve different roles, and how new modules enter without reshuffling what existing users have learned.
Dense data interfaces
Many B2B products are, at heart, tables, filters and dashboards. Designing them well is its own specialty: column prioritization, sticky headers, bulk actions, saved views, sensible number formatting and states for loading, empty, partial and error data. Our guide on getting data table design right goes deeper on the patterns that hold up with real volumes.
Several audiences in one product
A buyer, an administrator and a daily user often see the same product and want different things from it. Admins need permissions, billing, audit logs and integrations; daily users need speed; buyers need to see value in a trial. Role-aware navigation and permissions design are where many SaaS products either scale gracefully or become confusing.
Seasonality and the release calendar
Software does not have a retail-style peak, but it has rhythms that affect when design work is useful and when changes are risky. The most important is the release cycle itself. Design work runs continuously alongside it rather than as a project with an end, so planning should follow sprints, release trains or whatever cadence engineering uses.
- Budget and procurement cycles. B2B buyers often evaluate and purchase around their fiscal year. Trial and onboarding improvements shipped before the heavy evaluation period for your market do more good than the same work shipped in the middle of it.
- Renewal windows. If many customers renew on the same date, changes to billing screens, plan pages and admin dashboards should land well before that window, not during it.
- Launch events. Conference announcements and major version launches create hard deadlines for marketing surfaces, explainer video and in-product announcements. They are poor moments for large navigation changes.
- Change freezes. Many customers, especially enterprise and public sector, dislike interface changes at year end or during their own busy seasons. Large redesigns need a rollout plan with opt-in periods and advance notice.
- Regulatory dates. When a subscription, privacy or accessibility requirement takes effect in a market you serve, the flows it touches need to be designed, reviewed and built before that date, not after.
Deliverables that work for software products
Software companies get the most from design deliverables that feed directly into how the product is built and measured. The table below lists the ones we see pay back, and the test each should pass before it counts as done.
| Deliverable | What it is for | How to tell it is done |
|---|---|---|
| Activation and onboarding flows | Getting new accounts to first value quickly | The activation event is defined, instrumented and visible in the design spec |
| Information architecture and navigation model | Keeping a growing product findable | Written rules for where new features go, tested with real tasks |
| Design system in code | Consistency and speed across teams | Components exist in the codebase and product screens use them |
| Data interface patterns | Tables, filters, dashboards at real volume | Designed with realistic data, including edge cases and error states |
| Billing and account lifecycle flows | Trials, upgrades, renewals, cancellations | Copy reviewed by counsel; cancellation completable online |
| Interface motion specifications | Feedback, transitions and state changes | Durations and easing defined as tokens; reduced-motion behavior specified |
| Explainer video and in-product education | Showing value that screenshots cannot | Matches the current UI and has an owner for updates |
| Conversion research on the signup flow | Finding where trials drop off | Findings ranked by impact with evidence, not a list of opinions |
Documentation belongs on that list too. Help center articles and in-app guidance are part of the user experience, and they break every time the interface changes. A design team that writes interface copy should also know where the documentation lives and flag when a change makes an article wrong.
Motion and video sit close to UI work in software companies. Interface motion is part of the product; explainer video and launch animation are part of the story around it. Treat them as separate briefs with separate owners, even when the same team produces both.
Building a design system engineering will actually use
A design file full of beautifully arranged components is not a design system. The system is the set of coded components, tokens and usage rules that product teams build with. If engineers cannot import a button that already has the right states, spacing, focus ring and accessibility behavior, they will build their own, and the file becomes a reference nobody opens.
Start from what exists
Most SaaS products already have a de facto system: a component library someone started, a set of CSS variables, a few patterns copied between screens. An inventory of what is actually in the codebase, including duplicates, usually shows where the value is. Consolidating five slightly different modal implementations into one accessible component often does more good than designing a new visual language.
Tokens, then components, then patterns
Design tokens for color, type, spacing, radius, elevation and motion give design and code a shared vocabulary. Components are built from tokens. Patterns, such as a filterable table with bulk actions or a settings page layout, are built from components. Working in that order means a later brand refresh changes tokens rather than every screen.
Governance and contribution
A system that only the central team can change becomes a bottleneck; a system anyone can change becomes inconsistent. Decide how product teams propose new components, who reviews them and how they are versioned. Our guide to design system contribution models compares the common approaches.
- Inventory the codebase List the components actually in use, including duplicates and one-offs, and note which screens use each.
- Define tokens Agree color, type, spacing, radius, elevation and motion tokens that both the design tool and the code read from.
- Rebuild the core components in code Start with button, input, select, checkbox, modal, table and toast, with keyboard, focus and screen reader behavior specified.
- Migrate high-traffic screens first Replace local implementations where most users spend their time, so the system proves itself where it matters.
- Publish usage rules Document when to use each component and when not to, with examples from your own product.
- Set up contribution and versioning Agree how new components are proposed, reviewed, released and deprecated.
How a SaaS design engagement runs
Because design runs continuously alongside the release cycle, an engagement with an external team usually has an initial phase and an ongoing phase rather than a fixed end date.
Initial phase: understand the product and the data
The first weeks are spent inside the product. That means using it with a realistic account, reviewing analytics for the activation funnel, reading support tickets and sales call notes, and talking to a few customers across roles. The output is a short list of problems ranked by impact, and agreement on what "activated" means for this product. Without that definition, onboarding work has no target.
Design, prototype, test
For each priority problem, the team designs options, prototypes the most promising one with realistic data and tests it with target users. For onboarding, that includes testing the tenth session as well as the first: does the design still help someone who already knows the product?
Handoff that is not a handoff
The work is not done when a file is shared. Designers should be available through build, review implemented screens against the spec, and fix gaps in states and edge cases that only show up in code. Engineering confirms the system is buildable before anything is signed off.
Ongoing phase: alongside the release cycle
After the initial phase, design work follows the product roadmap. Many teams keep an external partner on a steady cadence for design system maintenance, new feature design and research, which avoids the stop-start cost of rebuilding context. Our guide to working with external design teams covers the operating details, and how our UI and UX work runs, what it costs and how we check it describes our own process.
Who signs it off
A product manager signs off, with engineering confirming the system is buildable. In practice, legal or counsel reviews billing and cancellation copy, security reviews permission and data-handling screens, and customer success is consulted on changes that alter workflows existing customers depend on. Naming these reviewers at the start saves weeks of rework at the end.
What drives the cost of SaaS UI and UX work
Our pricing for UI and UX design for SaaS and software is quoted per project, because the scope varies more than in most industries. The factors below are what move it. For a number against your own scope, request a quote, and see the pricing page for how we present rates alongside what the US market typically charges.
- Product surface area. The number of distinct screens, roles and workflows. A focused tool with one primary job is a different scope from a platform with administrators, several user roles and a marketplace.
- State of the existing system. A product with a working component library needs extension; one with several competing implementations needs consolidation first.
- Data density. Tables, dashboards and complex forms take more design and more testing than content screens.
- Research depth. Analytics review and expert review are faster than recruiting and running moderated sessions with specialized users, such as administrators at larger customers.
- Compliance scope. Billing and cancellation flows, accessibility remediation and conformance documentation add review cycles.
- Localization. Supporting several languages, and particularly right-to-left scripts, affects layouts and components throughout.
- Engineering involvement. Whether designers build coded components or hand specifications to your engineers changes both cost and outcome.
- Continuity. Ongoing engagements avoid repeated ramp-up; stop-start projects pay for context every time.
A worked example: fixing activation in a B2B trial
The figures in this example are illustrative, chosen to show the method. They are not results from a client project.
Imagine a project management tool with a 14-day free trial. In a month, 2,000 accounts sign up. The team has defined activation as "created a project and invited at least one teammate within the first seven days," because accounts that do both are much more likely to convert. The funnel looks like this:
| Step (illustrative) | Accounts per month | Lost at this step |
|---|---|---|
| Signed up | 2,000 | none |
| Completed setup questions | 1,600 | 400 |
| Created first project | 1,000 | 600 |
| Invited a teammate within seven days (activated) | 400 | 600 |
| Converted to paid | 160 | 240 |
The biggest single drop is between setup and first project: 600 accounts answer the setup questions and then create nothing. Session reviews show why: after setup, users land on an empty project list with a single "New project" button and an illustration. Those who do create a project spend several minutes configuring columns before adding any tasks.
The design response is to use what the setup questions already collected. If a user said they manage marketing campaigns, the product creates a starter project with a campaign template and a few sample tasks they can edit or delete, and places the invite prompt inside the project, at the moment a task is assigned, rather than in a separate onboarding checklist. The empty state becomes a populated state.
Suppose the redesign, tested against the old flow, lifts first-project creation from 1,000 to 1,300 accounts a month and activated accounts from 400 to 520. In the baseline, 160 of 400 activated accounts went on to pay, or two in every five. If that ratio holds, 520 activated accounts produce 208 paid conversions a month instead of 160. The point of the example is the chain of reasoning: a defined activation event, a measured drop, a cause found in sessions, a design change aimed at that cause, and a result measured at the activation step, not at signups.
Two checks complete the example. First, the starter project must be easy to delete and must not appear for users who joined an existing workspace by invitation, because they already have real content. Second, the team looks at the tenth session: do users who kept the template content find it cluttering their list a month later? If so, the template needs a clear "remove sample content" action.
For more on these patterns, see how to get onboarding design right.
How to brief a supplier for SaaS UI and UX work
A good brief saves the first weeks of an engagement. It does not need to be long; it needs to be specific about the product, the users, the data and the constraints.
- The product and the business model. What it does, who pays, how pricing works, and whether growth is product-led, sales-led or both.
- Users and roles. Buyers, admins and daily users, with the jobs each does in the product.
- The activation definition. Or an honest statement that you do not have one yet.
- Data access. Analytics, session recordings, support tickets and a realistic test account with populated data.
- The current system. Component library, frontend framework, design tool files, and who maintains them.
- Constraints. Billing and cancellation requirements, accessibility targets, supported browsers and devices, languages.
- Approvers. Who signs off, who must review, and how long reviews usually take.
- Release cadence. How often you ship, and any freeze periods.
- Activation event defined and instrumented, or defining it is in scope
- Test account with realistic, populated data available to the design team
- Access to analytics, session recordings and a sample of support tickets
- Component library location, framework and maintainers identified
- Billing, trial, renewal and cancellation flows listed for counsel review
- Accessibility target agreed, with any procurement documentation needs noted
- Product manager named as approver, with an engineering reviewer for buildability
- Release cadence and freeze periods shared
- Success measures agreed before design starts, not after launch
If you would rather see how a team works before committing, ask for a small trial piece of work on one of your own flows.
Measuring whether SaaS design work paid off
Measurement for software design should follow the product funnel rather than page metrics. Pageviews and time on page can mislead inside an application: a user spending longer on a settings page may be confused, not engaged.
Activation and time to value
The primary measure for onboarding work is the activation rate against your definition, and the time it takes a new account to get there. Compare cohorts before and after a change, with the same traffic sources, since a marketing campaign that brings in different users can move activation without any design change.
Task success and efficiency for existing users
For work aimed at daily users, measure task completion and time on task for core workflows, the use of keyboard shortcuts and bulk actions, and the volume of support tickets about those workflows. These are the metrics that protect the tenth session.
Design system adoption
Track the share of product screens built from system components, the number of local component implementations remaining and the time it takes to ship a new screen. If adoption is flat, the system is documentation, not infrastructure.
Billing lifecycle health
Measure trial-to-paid conversion alongside cancellation completion, involuntary churn from failed payments, and billing-related support contacts and chargebacks. A change that raises conversion while increasing disputes has not worked.
Accessibility
Track automated test results in continuous integration, manual audit findings by severity, and the number of open accessibility issues in core flows. Automated tools catch only part of the problem, so periodic manual testing with keyboard and screen readers is still needed.
For work that spans the public site and the product, measurement should be shared with marketing. Our pages on digital marketing and CRO for SaaS and software describe how signup-flow research and experimentation connect to product activation.
Related
Other work for SaaS and software
- Performance & Accessibility for SaaS and software
- Brand & Identity Design for SaaS and software
- Video Editing & Production for SaaS and software
- Motion Graphics & Animation for SaaS and software
UI & UX design in other sectors
- UI & UX Design for Manufacturing and industrial
- UI & UX Design for Consumer electronics
- UI & UX Design for E-commerce and DTC brands
- UI & UX Design for Financial services and fintech
More on UI & UX design
- How the work runs, what it costs and how we check it
- How to Get Real Estate Search UX Right
- A Practical Guide to Job Application UX
Trying us out
The quickest way to find out if we are any good for you is to send a couple of your own files and look at what comes back. It is free and there is no card involved. If the scope is already clear, ask for a fixed price instead.