The Dashboard Turnaround

Enterprise SaaS

Design Principles

Cross-Functional

The Dashboard Turnaround

Enterprise SaaS

Design Principles

Cross-Functional

The Dashboard Turnaround

Enterprise SaaS

Design Principles

Cross-Functional

Summary

MISSION

MISSION

Iru needed a dashboard that gave administrators a clear, actionable view of their entire device management ecosystem across endpoint security, compliance, identity, and vulnerabilities. The dashboard was supposed to be that place. It wasn't working.

Iru needed a dashboard that gave administrators a clear, actionable view of their entire device management ecosystem across endpoint security, compliance, identity, and vulnerabilities. The dashboard was supposed to be that place. It wasn't working.

CHALLENGE

CHALLENGE

The previous team had built a version focused on AI features not on what a dashboard actually needs to do. Users landed on it and left immediately. Pendo showed 0% interaction. I was brought in with one quarter to fix it, using only existing components, with no additional engineering resources for new UI work. The constraint wasn't just time, it was that every decision had to work within what already existed.

The previous team had built a version focused on AI features not on what a dashboard actually needs to do. Users landed on it and left immediately. Pendo showed 0% interaction. I was brought in with one quarter to fix it, using only existing components, with no additional engineering resources for new UI work. The constraint wasn't just time, it was that every decision had to work within what already existed.

MY CONTRIBUTION

MY CONTRIBUTION

I audited the existing design for every UX and visual problem, ran competitive benchmarking across 7 dashboard references, conducted with my PM detailed conversations with cross-departmental stakeholders and clients to understand what information actually mattered, and redesigned the entire dashboard within the existing custom component the previous team used. I also defined a true responsive breakpoint system, a gap in the design foundation that no one had addressed which the incoming VP of Design is now backing as a platform-wide standard.

I audited the existing design for every UX and visual problem, ran competitive benchmarking across 7 dashboard references, conducted with my PM detailed conversations with cross-departmental stakeholders and clients to understand what information actually mattered, and redesigned the entire dashboard within the existing custom component the previous team used. I also defined a true responsive breakpoint system, a gap in the design foundation that no one had addressed which the incoming VP of Design is now backing as a platform-wide standard.

CLIENT & ROLE

CLIENT & ROLE

Iru

Company

Coral Gable, FL

Location

2024 - Present

Duration

Sr. Product Designer

Role

Figma / Claude Cursor / Storybook

Tools

Enterprise dashboard redesign

Service

KEY OUTCOME

KEY OUTCOME

47% increase in dashboard interaction at launch. 62% and growing as of the most recent Pendo pull. Leadership is now using this data to propose the dashboard as the platform's primary homepage, a product strategy decision driven by design evidence and user behavior.

47% increase in dashboard interaction at launch. 62% and growing as of the most recent Pendo pull. Leadership is now using this data to propose the dashboard as the platform's primary homepage, a product strategy decision driven by design evidence and user behavior.

0%

0%

Interaction rate when handover to me

Interaction rate when handover to me

62%

62%

Engagement increase and still growing

Engagement increase and still growing

1 Qtr

1 Qtr

Timeline to redesign with existing components only

Timeline to redesign with existing components only

$18M

$18M

Leadership proposing dashboard as homepage

Leadership proposing dashboard as homepage

Starting point

Starting point

DISCOVERY

DISCOVERY

Before touching Figma I needed to understand exactly why the existing dashboard had failed. Pendo data told the what, 0% interaction, immediate drop-off. I needed to understand the why. I ran a full audit of the AI team's version and identified six distinct failure categories that were compounding on each other.

Before touching Figma I needed to understand exactly why the existing dashboard had failed. Pendo data told the what, 0% interaction, immediate drop-off. I needed to understand the why. I ran a full audit of the AI team's version and identified six distinct failure categories that were compounding on each other.

Typography chaos

10+ type sizes and weights in use with no hierarchy logic. Users couldn't scan the page because nothing had visual priority.

Color overload

Too many colors competing for attention. No semantic meaning. Everything felt equally important, which meant nothing was.

Grid only worked for one view

The layout was designed for a single filled state. Empty state, single-product state, and multi-product state all broke.

Grid only worked for one view

The layout was designed for a single filled state. Empty state, single-product state, and multi-product state all broke.

Purposeless empty states

Empty states were placeholders with no UX intent. No upsell opportunity, no onboarding direction, no next action for the user.

Purposeless empty states

Empty states were placeholders with no UX intent. No upsell opportunity, no onboarding direction, no next action for the user.

Wrong information

The data shown was chosen by the previous team without solid input from other departments or clients. It didn't reflect what was needed.

Nothing was interactive

Except for AI features, nothing was clickable or actionable. Important operational data had no drill-down path. The dashboard was a dead end.

Insight: "The previous team built a dashboard for their features. I needed to build a dashboard for the people using the product. Those are two completely different briefs."

Insight: Fixed income wasn’t inaccessible because of the financial product, it was inaccessible because of the experience layer.

This reframed our ambition: design a modern operating system for fixed-income portfolio construction.

PLANNING

PLANNING

I was provided Stripe as a reference point. I expanded that to 7 benchmark, covering provided reference, structural layout, visual language, and out-of-the-box Shadcn patterns. The goal was to avoid being anchored to a single reference and to understand the full range of what a dashboard at this complexity level could be. From the benchmarks I extracted three principles that would guide every decision: hierarchy before data, interaction over display, and system-wide consistency.

I was provided Stripe as a reference point. I expanded that to 7 benchmark, covering provided reference, structural layout, visual language, and out-of-the-box Shadcn patterns. The goal was to avoid being anchored to a single reference and to understand the full range of what a dashboard at this complexity level could be. From the benchmarks I extracted three principles that would guide every decision: hierarchy before data, interaction over display, and system-wide consistency.

BENCHMARKS

BENCHMARKS

RESEARCH

RESEARCH

Before designing a single component I spent time in detailed conversations with every department that had a stake in what the dashboard showed and with clients directly. This surfaced data needs that the previous team had never considered: compliance status across frameworks, vulnerability severity by OS, active user counts relative to licensed seats, and device check-in health. The dashboard that shipped reflects those conversations, not assumptions.

Before designing a single component I spent time in detailed conversations with every department that had a stake in what the dashboard showed and with clients directly. This surfaced data needs that the previous team had never considered: compliance status across frameworks, vulnerability severity by OS, active user counts relative to licensed seats, and device check-in health. The dashboard that shipped reflects those conversations, not assumptions.

PREVIOUS ATTEMPT

PREVIOUS ATTEMPT

Redesign first round

Redesign first round

CONSTRAINTS

CONSTRAINTS

One quarter. Existing components only. No new engineering resources for UI work. These weren't just limitations,they became the design principle. Every decision had to be achievable within what already existed in the Shadcn-based design system. This forced a kind of discipline that's actually rare: instead of designing the ideal and hoping engineering could build it, I had to deeply understand what we already had and find the highest-leverage ways to recombine it.

  1. Typography reduced to 3 sizes, 2 weights - From 10+ sizes and weights to a strict hierarchy: large for section headers, medium for data labels, small for supporting text. Bold for primary data, regular for everything else. Scanability improved immediately.

  2. Monochromatic color system - Stripped color back to a single palette with semantic exceptions only, red for critical, amber for warning, green for healthy. Everything else is neutral. Color now means something because it's used sparingly.

  3. Grid that works across all states - Redesigned the layout grid to function correctly in empty, single-product, and all-products views. Each state has intentional layout logic, not the same grid stretched to fit different content.

  4. Empty states with purpose - Each empty state was redesigned as an upsell and onboarding moment. "Get started" CTAs tied to specific product actions, not generic placeholders. Empty became an opportunity, not an error.

  5. Everything important is interactive - Every data widget links to its source, devices, vulnerabilities, compliance frameworks, active users. AI chat consolidated from 3 trigger locations to 1 intentional entry point. The dashboard became a navigation hub, not a dead end.

One quarter. Existing components only. No new engineering resources for UI work. These weren't just limitations,they became the design principle. Every decision had to be achievable within what already existed in the Shadcn-based design system. This forced a kind of discipline that's actually rare: instead of designing the ideal and hoping engineering could build it, I had to deeply understand what we already had and find the highest-leverage ways to recombine it.

  1. Typography reduced to 3 sizes, 2 weights - From 10+ sizes and weights to a strict hierarchy: large for section headers, medium for data labels, small for supporting text. Bold for primary data, regular for everything else. Scanability improved immediately.

  2. Monochromatic color system - Stripped color back to a single palette with semantic exceptions only, red for critical, amber for warning, green for healthy. Everything else is neutral. Color now means something because it's used sparingly.

  3. Grid that works across all states - Redesigned the layout grid to function correctly in empty, single-product, and all-products views. Each state has intentional layout logic, not the same grid stretched to fit different content.

  4. Empty states with purpose - Each empty state was redesigned as an upsell and onboarding moment. "Get started" CTAs tied to specific product actions, not generic placeholders. Empty became an opportunity, not an error.

  5. Everything important is interactive - Every data widget links to its source, devices, vulnerabilities, compliance frameworks, active users. AI chat consolidated from 3 trigger locations to 1 intentional entry point. The dashboard became a navigation hub, not a dead end.

FIRST OUTCOME

FIRST OUTCOME

Responsive

Responsive

During the redesign I identified a foundational gap: Iru had been using Tailwind's default breakpoints, which weren't calibrated for our actual product viewport distribution. I proposed and designed Iru's first custom breakpoint system; Mobile (393px), Tablet (1024px), Desktop (1280px), Large Desktop (1520px), Wide Screen (2560px) with defined card min/max widths to ensure consistent layout behavior across all screen sizes. This work is now being backed by the incoming VP of Design as a platform-wide standard.

During the redesign I identified a foundational gap: Iru had been using Tailwind's default breakpoints, which weren't calibrated for our actual product viewport distribution. I proposed and designed Iru's first custom breakpoint system; Mobile (393px), Tablet (1024px), Desktop (1280px), Large Desktop (1520px), Wide Screen (2560px) with defined card min/max widths to ensure consistent layout behavior across all screen sizes. This work is now being backed by the incoming VP of Design as a platform-wide standard.

What shipped

What shipped

outcome

outcome

Split into two sentences: The shipped dashboard surfaces what Iru administrators actually need at a glance, device health, vulnerability severity, compliance readiness, and active user counts across every fleet. Every widget is interactive. Every number links to its source. Every widget is interactive. Every number links to its source. The insights panel surfaces AI-assisted recommended actions without making AI the point of the page.





The before/after contrast tells the story more clearly than any copy could: the AI team's version had a 0% interaction rate. The redesigned version has a 62% engagement increase and is actively being discussed as the platform's new homepage.

Split into two sentences: The shipped dashboard surfaces what Iru administrators actually need at a glance, device health, vulnerability severity, compliance readiness, and active user counts across every fleet. Every widget is interactive. Every number links to its source. Every widget is interactive. Every number links to its source. The insights panel surfaces AI-assisted recommended actions without making AI the point of the page.





The before/after contrast tells the story more clearly than any copy could: the AI team's version had a 0% interaction rate. The redesigned version has a 62% engagement increase and is actively being discussed as the platform's new homepage.

Before - Previous team attempt

10+ type sizes · color overload · non-interactive · single-view grid · purposeless empty states · 0% interaction rate

Release - Post feedback & approvals

3 sizes · 2 weights · monochromatic · fully interactive · multi-state grid · purposeful empty states · 62% engagement increase

FINAL OUTCOME

FINAL OUTCOME

What’s next

What’s next

DIRECTION

DIRECTION

V2 introduced dashboard customization administrators can now adjust widget layout and content to their specific fleet priorities. This phase was built using Iru's in-house AI toolkit: a workflow connecting Figma and Mobbin through Claude and Cursor to a GitHub branch tied directly to our Storybook component library. It's not a direct engineering handoff, the code isn't production-ready but it gives developers all interaction patterns, sizing, and component references with no guesswork, accelerating frontend implementation significantly.





V3 is in active brainstorm. The direction: an AI-assisted homepage that feels more like a todo list than a data dashboard surfacing the most critical actions for each administrator based on their fleet's current state. The 62% engagement data is the business case. The design direction is already in motion.

V2 introduced dashboard customization administrators can now adjust widget layout and content to their specific fleet priorities. This phase was built using Iru's in-house AI toolkit: a workflow connecting Figma and Mobbin through Claude and Cursor to a GitHub branch tied directly to our Storybook component library. It's not a direct engineering handoff, the code isn't production-ready but it gives developers all interaction patterns, sizing, and component references with no guesswork, accelerating frontend implementation significantly.





V3 is in active brainstorm. The direction: an AI-assisted homepage that feels more like a todo list than a data dashboard surfacing the most critical actions for each administrator based on their fleet's current state. The 62% engagement data is the business case. The design direction is already in motion.

AI TOOL KIT

AI TOOL KIT

The AI toolkit workflow, Figma/Mobbin → Claude/Cursor → GitHub branch → Storybook — came out of this project and is now being used across the team. A strong design system foundation makes better AI tools for frontend work. This project proved it.

The AI toolkit workflow, Figma/Mobbin → Claude/Cursor → GitHub branch → Storybook — came out of this project and is now being used across the team. A strong design system foundation makes better AI tools for frontend work. This project proved it.

TOOLKIT EXAMPLE

TOOLKIT EXAMPLE

REFLECTION

REFLECTION

The most interesting thing about this project isn't the 62% number. It's that the constraint was the design. Working within an existing component library forced a level of clarity and discipline that a blank-canvas redesign never would have required. Every improvement had to come from better decisions, not new UI. Typography, color, hierarchy, interaction, information architecture, that's it. That's the whole toolkit. It turned out to be enough.





The breakpoint system I built alongside this project is still in progress but it's moving. A strong foundation makes everything built on top of it better. That's as true for design systems as it is for dashboards.

The most interesting thing about this project isn't the 62% number. It's that the constraint was the design. Working within an existing component library forced a level of clarity and discipline that a blank-canvas redesign never would have required. Every improvement had to come from better decisions, not new UI. Typography, color, hierarchy, interaction, information architecture, that's it. That's the whole toolkit. It turned out to be enough.





The breakpoint system I built alongside this project is still in progress but it's moving. A strong foundation makes everything built on top of it better. That's as true for design systems as it is for dashboards.

© 2026 Igor Rodriguez. All rights reserved.

© 2026 Igor Rodriguez. All rights reserved.

© 2026 Igor Rodriguez. All rights reserved.