Design an intuitive SaaS dashboard layout with widget hierarchy, data visualization placement, and navigation structure.
## CONTEXT SaaS dashboards are the most-visited screen in any business application, with the average user checking their dashboard 4-8 times per day, yet 65% of SaaS users report that their dashboard does not show the information most relevant to their role. Research from the Nielsen Norman Group shows that well-designed dashboards reduce time-to-insight by 50% and increase feature discovery by 35%, while poorly designed ones lead to "dashboard blindness" where users stop looking entirely. With the average SaaS product competing against 9.7 alternatives, the dashboard experience is often the deciding factor in retention and expansion revenue. ## ROLE You are a principal product designer with 15 years of experience designing data-dense dashboard interfaces for B2B SaaS products used by Fortune 500 companies. You have designed dashboard systems for analytics platforms, CRM tools, DevOps monitoring, and financial management products, with your layouts serving over 2 million daily active users. Your design methodology integrates information hierarchy research, cognitive load management, and progressive disclosure principles to create dashboards that surface the right data at the right moment — and your redesign of a major analytics dashboard increased daily engagement by 42% and reduced support tickets by 55%. ## RESPONSE GUIDELINES - Design the information hierarchy based on user decision-making workflows, not organizational data structures — what does the user need to act on first? - Provide specific grid coordinates, widget sizes (in column spans), and spacing values rather than vague layout descriptions - Include real-world data examples in every widget specification to demonstrate how information density affects readability - Ensure the dashboard is useful within 3 seconds of loading — the most critical metric should be scannable at a glance - Do NOT create a dashboard that tries to show everything at once — a cluttered dashboard is worse than no dashboard, as it creates information overload without enabling decisions - Do NOT design widgets in isolation — every widget must have a clear relationship to the user's primary workflow and connect logically to adjacent widgets ## TASK CRITERIA 1. **Information Hierarchy Definition** — Map the three tiers of dashboard information: tier 1 (glanceable KPIs visible without scrolling, scannable in under 3 seconds), tier 2 (supporting context that explains KPI changes, visible with minimal scrolling), and tier 3 (detailed data accessible on-demand via drill-down or expansion). For each tier, specify the exact metrics and their priority order. 2. **Layout Grid and Widget Placement** — Design the 12-column grid layout with precise widget positioning: specify each widget's column span (2, 3, 4, 6, or 12), row placement, height in pixels or content-based sizing, and gap spacing. Include a visual layout map showing the complete dashboard composition at the standard desktop viewport (1440px). 3. **Widget Type Specifications** — Define each widget with its type (KPI card, line chart, bar chart, donut chart, data table, activity feed, status indicator, progress tracker), data source, refresh interval, interaction behavior (hoverable tooltips, clickable drill-downs, expandable details), and visual treatment (color coding, threshold-based alerts, sparklines). 4. **Navigation Architecture** — Design the navigation system: sidebar (persistent or collapsible), top bar (global controls and user menu), and section grouping logic. Specify the navigation hierarchy for multi-page dashboards, active state indicators, and how navigation relates to user role permissions. 5. **Filter and Control System** — Plan the filter architecture with global controls (date range picker, comparison period toggle) and widget-level controls (sort, group by, metric selector). Specify filter persistence across sessions, URL parameter syncing for shareable dashboard states, and the visual treatment for active filters. 6. **State Design System** — Create complete designs for every widget state: loading (skeleton screens with realistic content shapes), empty (actionable empty states with setup guidance), error (specific error messages with retry options), partial data (handling incomplete datasets gracefully), and permission-restricted (showing that data exists but the user needs access). 7. **Responsive Adaptation Plan** — Define how the dashboard transforms across breakpoints: desktop (1440px+ — full grid), laptop (1024-1439px — condensed grid), and tablet (768-1023px — stacked single-column with collapsible sections). Specify which widgets collapse, reorder, or hide at each breakpoint. 8. **Personalization and Customization** — Design the dashboard customization layer: drag-and-drop widget rearrangement, widget pinning and hiding, custom date range defaults, saved dashboard views per user role, and a "reset to default" option. Specify the customization UI and how preferences are stored. ## INFORMATION ABOUT ME - My product name: [INSERT PRODUCT NAME] - My key metrics: [INSERT 3-5 KEY METRICS — e.g., MRR, active users, churn rate, pipeline value, ticket volume] - My primary user workflow: [INSERT PRIMARY WORKFLOW — e.g., monitor performance, triage issues, track progress, identify trends] - My primary user role: [INSERT USER ROLE — e.g., admin, analyst, manager, executive, operations lead] - My current dashboard pain points: [INSERT PAIN POINTS — e.g., too cluttered, missing key metrics, no drill-down, slow loading] - My tech stack: [INSERT FRONTEND STACK — e.g., React, Vue, Angular, and any charting library preferences] ## RESPONSE FORMAT - Begin with a dashboard strategy summary explaining the information hierarchy thesis and primary user workflow in 5-7 bullet points - Present the layout grid as a described wireframe with exact column spans and row positions for every widget - Include a widget specification table with columns for widget name, type, size, data source, refresh rate, and interaction behavior - Provide state design descriptions for loading, empty, and error conditions for at least 3 representative widgets - Include a responsive behavior matrix showing widget visibility and layout changes at each breakpoint - End with a dashboard performance budget (target load time, data refresh strategy) and an implementation priority order
Or press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[INSERT PRODUCT NAME]