· Updated
How I Approach Designing SaaS Dashboards and Product Interfaces.

I approach a SaaS dashboard as a working environment, not a collection of attractive charts. The interface has to support repeated decisions, different roles, changing data and the states between a user action and a successful result.
Start with roles and jobs
I first map who uses the product, what each role needs to complete and which information they should not see. Role boundaries are central in products such as Parentra and marketplace experiences such as TalentSheet.
Prioritise the repeated workflow
The dashboard overview is only one screen. Navigation, search, filters, forms, bulk actions, detail views and recovery paths often matter more because users repeat them every day.
Design every state
- Useful empty states that explain the next action.
- Loading states that preserve layout and context.
- Validation that identifies the field and the remedy.
- Permission and error states that do not expose private information.
- Success feedback that confirms what changed.
Build a system at the right depth
Reusable components should reduce inconsistency, but a design system is not an excuse to force every workflow into the same pattern. I define tokens, controls, states and layout behaviours that are actually repeated.
Test with realistic data
Short placeholder names hide overflow, empty data hides edge cases and perfect connections hide failure states. I use realistic lengths, permissions and responsive constraints before calling a workflow complete.
Explore product UI development, SaaS product development, and the Edupico case study.