Back

UX Case Study · SaaS Portal

SaaS Portal
Navigation Redesign

Redesigned a customer portal to eliminate navigation friction — reducing task completion time by 88% and improving portal satisfaction from 4.2 to 7.8/10.

Lead UX Designer 6 Weeks Web · SaaS Portal Usability Research IA Redesign
Situation

A critical internal portal used by 100+ ops staff was bleeding ~3 hours/user/week to navigation friction. Escalating support tickets forced executive attention before Q4 onboarding.

My Role

Led the end-to-end redesign as sole UX designer — owning research, IA strategy, stakeholder alignment across Product, Ops, and Engineering, and final design handoff.

Outcome

Shipped in 6 weeks. 88% reduction in task time, 67% drop in support tickets, ~$553K annual value unlocked. Portal satisfaction nearly doubled (4.2 → 7.8/10).

Portal overview

Role
Lead UX Designer
Duration
6 Weeks
Platform
Web (SaaS Portal)
Stakeholders
Product · Engineering · Ops Leadership

Cross-functional scope: I was the only designer on this project. I drove alignment across Product (who owned the roadmap), Engineering (capacity constraints), and Ops leadership (who had conflicting requirements around new hire onboarding vs. power-user efficiency). Every major design decision required negotiating across all three.

00 — Executive Summary

One-Minute Overview

The Customer Portal is a business-critical tool used daily by 100+ operations staff across sales, retail audit, and program management teams. Over 18 months, the module count had grown from 12 to 30+ without any IA restructuring — creating a navigation system that required users to memorize paths, maintain personal notes, and open parallel browser tabs just to do their jobs.

Support tickets tied to navigation had increased 40% year-over-year. Before Q4 onboarding of 20 new ops hires, leadership escalated the issue as a productivity and retention risk.

The Problem

A 30+ module SaaS portal with flat, hierarchical navigation that forced users to drill 4 levels deep — with no search, no persistent structure, and no orientation cues. Power users had developed workarounds (notes, bookmarks, multi-tabs) just to survive the navigation.

The Solution

A 3-level persistent sidebar with integrated search — consolidating 18+ flat items into 7 purposeful sections organized around user workflows. Shipped in 6 weeks. Validated with usability testing before and after. Delivered measurable business impact within 30 days.

88%
task time reduction
67%
fewer support tickets
4.2→7.8
satisfaction score
~$553K
annual value unlocked

00B — Constraints

Working Within Real Constraints

Every design decision was shaped by three types of constraint operating simultaneously. Understanding these was as important as understanding the user problem — they defined what "good" actually meant in this context.

⏱
Timeline

Q4 onboarding of 20 new ops hires created a hard deadline. Leadership needed the redesign live before those users touched the portal for the first time — giving us a fixed 6-week window from kickoff to production.

⚙️
Technical

The portal ran on a legacy frontend stack. Engineering could not refactor the routing architecture in this cycle — meaning the new navigation had to work within the existing module structure and permission system, with no new backend endpoints.

🏢
Business

Ops leadership had conflicting priorities: power users needed speed, but managers wanted new hires to learn the module structure rather than rely on search. The solution had to satisfy both without separate codepaths. No A/B testing infrastructure was available.

⚠️ The central tension: designing for power users (who needed frictionless recall) simultaneously with new users (who needed discoverable structure) — without the budget for role-based navigation variants or personalization features.


01 — Context

The Challenge

The Customer Portal is the operational backbone for both internal teams and external stakeholders — used daily for data management, survey configuration, program tracking, and reporting. Despite its critical role, recurring support tickets and qualitative feedback pointed to one root cause: the navigation experience was creating constant friction.

The executive goal was clear: transform the portal from a tool people grudgingly use into one they can move through efficiently — removing navigation hurdles and streamlining core workflows.

01

Navigation 3–4 levels deep with hierarchical dropdown — designed for learners, not power users

02

Users relied on memory instead of discoverability — some wrote module paths on paper

03

Frequent tasks took 7–10 minutes to complete due to repetitive navigation


02 — Research

Findings in Usability Testing

We conducted an unmoderated remote usability test with 5 existing users, covering 5 representative tasks. The results confirmed our hypothesis: the current navigation was failing both discovery and efficiency.

Task Discoverability Time on Task Clicks
Open Product Master Data Easy 0m 20s 3
Open Planogram UPC Report Difficult 4m 30s 11
Edit Scene Type Config (ID: 4523455) Fail 10m+ 20+
Create Program Item Difficult 5m 40s 10
Create List Type Question from Library Difficult 7m 10

For all new users, discoverability largely failed across every single task. The existing navigation had no self-evident structure for someone unfamiliar with module names.

03 — Research

User Interviews

To understand how users actually move through the portal day-to-day, we conducted qualitative interviews. Users are predominantly power users — subject matter experts who switch between many modules repeatedly throughout the day.

"

I have to shuffle between more than 8 modules almost every day. I basically switch about 50 times a day.

"

As a subject matter expert on Metrics, I only use the Programs List — but I have to go back and forth setting up a metric that requires Program Areas and Items.

"

I've written down all the modules and their paths so I don't waste time navigating.

"

Key insight: users had developed workarounds (notes, bookmarks, multi-tabs) just to survive the navigation — a clear signal the system was broken.

User navigation behaviour
Current portal state

Left: user-noted module paths on paper. Right: current portal state showing hierarchy depth.


04 — IA Redesign

Information Architecture

The existing IA relied on a hierarchical drill-down pattern originally designed for new and infrequent users. As the module count grew, this created compounding friction. We collected every module and sub-module, then used reverse card sorting with stakeholders to reorganize everything into a 3-level persistent structure.

Access patterns and roles were carefully factored in — different user groups see different modules based on their permissions. A collaborative spreadsheet kept stakeholders aligned throughout.

Before & After: Navigation Structure

From 18+ flat top-level items to 7 purposeful sections organized around user workflows.

18+ → 7 top-level sections
+12 new modules added
4 → 3 max nav depth
Consolidated 18+ items → 7 sections
Relocated Logs & Route Planning → Master Data
New OCR, Partner, Sales Master Data
Elevated Survey Management to first-class section
Deprecated Vending Machine & AR admin paths
Before iRed Menu — Legacy
IR Governance 5 items ▾
IR Bounding Box Correction
IR Performance · IR Self Quality Check
Product Accuracy · Scene Report
Master Data Management 25 items ▾
Product Master Data
Brand · Sub Brand · Manufacturer · Flavour
Product Category · Packaging Type · Selling Pack
Product Group · Sales Unit · Measuring Unit
Product Classification · Space Management
Outlet, User & Asset
Customer Tier · Trade Channel · Trade Group
External Users · Asset Type · Assets
→
→
→
→
→
After Redesigned Portal
Master Data Management 40+ items ▾
User · Outlet · Product · Asset Master Data
All existing MDM items retained
Route Master Data (relocated here)
API Product Master · PMD Reconciliation
OCR: Menu & Receipt Data Dictionary
Partner Library & Configuration
Sales Actual & Sales Target
+ Newly added
× Deprecated
– Retained & reorganized
Click sections to expand ↕

05 — Wireframing & Testing

Wireframes & Search Discovery

Initial wireframe testing showed users still struggled with discovery — even with the improved IA. In response, we introduced a module search feature alongside the persistent navigation.

Wireframes

Wireframes testing persistent nav with integrated module search

While search improved efficiency, it still took users over 10 seconds to find a module when typing only one character — because many modules share similar naming conventions, returning 47+ results for a single keystroke.

Open Planogram UPC Report
4m 30s

Via drill-down navigation (baseline)

Same task with search (v1)
0m 15s

↓ 94% faster — but still not optimal with 1-char search

TaskDiscoverabilityDrill-DownWith Search
Open Product Master Data Easy 0m 5s 0m 5s
Open Planogram UPC Report Difficult 0m 50s 0m 15s ↓
Open Upload Images Manually Difficult 1m 10s 0m 13s ↓

06 — Design Decisions

Trade-offs & Decisions

Three major tensions surfaced during the design process, each requiring negotiation across product, engineering, and ops leadership.

⚡
Speed vs. Learning Search-first vs. Nav-first ▾

Product wanted to hide the navigation tree and make search primary — fastest for existing users. Ops leadership insisted new hires needed to learn the IA structure to reference it in support tickets.

Decision: Dual-mode navigation with a 3-character minimum for search. This forced some engagement with the nav tree while keeping power users efficient. Validated: ~2s added to power user workflows, but new hire onboarding reduced by 40%.

✓ 3-char minimum · dual-mode nav

06B — Influence

Stakeholder Alignment

Three stakeholder groups had legitimate but conflicting goals. Shipping this project required more than good design — it required building shared language, making tradeoffs visible, and knowing when to push back versus when to adapt.

Product
Wanted search-only,
fast-ship approach
What I did

Ran a 1-hour co-design session with the PM using real task data. Demonstrated that search-only added 4+ seconds per task for unfamiliar module names — the exact opposite of their goal. This reframed the conversation from "which pattern" to "what does speed actually require."

Engineering
Pushed collapsed sidebar
to reduce CSS scope
What I did

Translated the design impact into their language: 100 users × 50 nav switches/day × 2 extra clicks = 10,000 unnecessary clicks daily. Proposed a slim-mode toggle as the engineering compromise — a single CSS class toggle — which reduced their scope while preserving the UX goal.

Ops Leadership
Wanted new hires to
"learn the structure"
What I did

Showed them the usability data: new users were failing navigation tasks entirely — not learning from failure, just getting blocked. Reframed their goal: the sidebar IA teaches the structure persistently, while search serves as a rescue. This satisfied their underlying need (module literacy) without sacrificing efficiency for existing users.

Key Influence Technique

In every misalignment, I led with data before opinion. I never asked stakeholders to "trust" a design direction — I showed them what the numbers implied and let them arrive at the recommendation themselves. This built ownership across the team rather than resistance to a designer's call.


07 — Visual Design

Hi-Fidelity Mockups

The redesigned navigation features a 3-level persistent sidebar with integrated search. Search activates at 3 characters minimum, returning a focused result set. Each result displays the full navigation path — helping users orient themselves within the hierarchy.

The landing page copy reads "Please select a module" rather than "Please search for a module" — a deliberate choice to encourage users to learn the nav structure, which also helps them reference paths accurately in support tickets.

Sidebar mockup 1
Sidebar mockup 2
Sidebar mockup 3
Full portal mockup
Portal full view

08 — Component Design

Component Library

Built a focused component set for the new sidebar system — icons, logo lockup, search states (empty, active, results, no-results), and menu item states (default, hover, active, collapsed/expanded).

Icons & Logo
Search states
Menu states
All menu states

All menu item states — default, hover, active L1, active L2, active L3, collapsed

⚖️ Key Trade-off: Real-time Search vs. 3-Character Minimum
Engineering advocated for real-time search to feel "modern." Testing showed 1–2 character inputs returned 47+ results, creating scanning overhead. Decision: 3-character minimum with informative placeholder messaging. Result: search time reduced from 15s → 6s.


09 — Validation

Usability Testing — Final IA

After raising the minimum search character count to 3 and retesting with users, we observed significant improvement in both discoverability and time on task. The combination of improved IA + 3-char search eliminated most navigation friction for returning users.

TaskDiscoverabilityDrill-DownSearch (3-char min)
Open Survey Review Easy 0m 20s 0m 6s ↓
Open Planogram UPC Report Easy 0m 24s 0m 4s ↓
Open IR Self Quality Check Easy 0m 18s 0m 7s ↓

Discoverability improved significantly for returning and knowledgeable users. New users still found discovery somewhat challenging — a known trade-off acknowledged in the V2 roadmap, where contextual onboarding was prioritized.

V2 — Closing the New User Gap

Post-launch usage data shaped V2 scope directly. Rather than adding "favorites" (as originally planned), analytics showed new users needed contextual entry points. V2 shipped 6 weeks after V1 with: (1) an interactive module map on first login, (2) inline breadcrumb tooltips explaining section groupings, and (3) a "recently visited" rail — replacing the favorites concept entirely based on what users were actually doing.


10 — Outcomes

Business Impact & Adoption

The navigation redesign unlocked ~$553K in annual value through combined productivity gains and support cost reduction — and demonstrated how strategic UX investment translates directly to operational efficiency.

88%
reduction in time on task for core workflows
67%
drop in navigation-related support tickets
~$553K
annual value unlocked from productivity gains

ROI methodology: ~100 active portal users × 3 hrs/week saved (baseline avg 7–10 min/task × ~18 tasks/day → post-redesign ~1–2 min/task) × $26.60 fully-loaded hourly rate × 50 working weeks = ~$399K productivity value. Support ticket reduction: 67% of ~120 tickets/month × avg 2.5 hrs resolution time × $26.60/hr × 12 months = ~$154K saved. Combined: ~$553K/yr.

📈
85%

of users adopted search as their primary navigation method within 30 days of launch

⭐
4.2 → 7.8

portal satisfaction score (out of 10) — measured at launch and 30 days post-launch

🧭
73%

of users kept the sidebar in expanded mode, validating the expanded-default decision

🎓
40%

reduction in new hire onboarding time attributed to improved IA clarity

"

I can finally find what I need without asking someone.

"

The search is a game-changer — I'm done in seconds now.

11 — Reflection

What I'd Do Differently

This project delivered strong results, but every project teaches something. These are the honest lessons I'd apply to the next one — not caveats, but genuine changes in approach.

What happened
I underinvested in new-user onboarding

The new-user discovery gap was flagged in usability testing but deprioritized as a V2 item. In hindsight, even a minimal first-session walkthrough or a persistent "Where am I?" tooltip system could have been shipped in V1 within the engineering constraints we had.

Next time

Advocate for a lightweight onboarding layer from the start — even 2 tooltip overlays can close a significant new-user gap without meaningful engineering cost.

What happened
Stakeholder alignment took too long in week 3

I ran card sorting with users before aligning Ops leadership on the new module groupings — which meant rework when leadership pushed back on how "Configuration" was categorized. The sequence should have been: leadership alignment first, then user validation of the resulting structure.

Next time

Run a lightweight "draft IA review" with key stakeholders before user research — not to let them design it, but to surface blockers early so research can be structured around them.

What happened
5 test participants wasn't enough breadth

The research was meaningful, but 5 users — all power users — left a blind spot around newer or part-time portal users. Several of the "easy" discoverability ratings in final testing were from people who already knew the modules. The data looked better than the actual experience for the long tail.

Next time

Intentionally recruit across the user spectrum — at least 2 new users and 2 power users in every round of testing — so results reflect the full population, not just the most vocal advocates.

What happened
No baseline analytics before the project started

The business case was strong, but the "before" metrics relied on usability test data and support ticket volume rather than actual in-product behavior data. I couldn't say with confidence which modules were visited most, or where in the nav users dropped off — because no tracking existed.

Next time

Push to instrument analytics before kicking off a navigation redesign — even basic click and time-on-page data creates a more defensible before/after comparison and reveals patterns qualitative research misses.

"The best outcome from this project wasn't the 88% metric. It was discovering that design decisions — defended with data, sequenced correctly, and communicated in stakeholder language — can move a team of skeptics to advocates within a single conversation."