Redesigning the main side navigation


Rewst's left-hand nav had grown organically, accumulating flat hierarchies, staff-only tools, and structures that no longer matched how users worked. I led the redesign end to end: from Pendo data and an internal survey through IA restructuring, role-based access design, real-customer validation, and a MUI-native handoff. Shipped to 100% of users.

Company

Rewst

Role

Lead Product Designer

Deliverables

IA Redesign
Role-Based Views
Hi-Fi Mockups
Handoff Docs

Duration

3 months

Tools

Figma
Figma · FigJam
Pendo · Maze · MUI
Shortcuts

Team

Product Manager
Lead Engineer · CS · QA

From a structure built for yesterday

  • No role distinction: staff-only tools sat at the same level as Workflows and everyone saw everything

  • Wrong hierarchy: Live Editor at full visual weight with zero navigation clicks in production

  • Invisible value: Marketplace and Crates declining, not a feature problem, a positioning problem

  • Users routing around it: saved deep links to skip the nav entirely

To a navigation built for how work flows

  • Automations first: hierarchy finally reflects that Workflows drives 758K page views a month

  • 3 role-based views: Admin, Member, and Read Only, each scoped precisely, shipped simultaneously

  • Marketplace renamed: clearer label, better discoverability, internal tools removed from non-admin views

  • MUI-native: zero custom components, shipped to 100% of users in under a month

Result

100%

Full rollout

All users on the new nav day one, no legacy toggle, no phased rollout

1 mo

QA to ship

Eng involvement from sprint one and documented component behavior made it possible

3

Three rolls shipped

Admin, Member, and Read Only, each purpose-built, zero rollbacks

Challenge

Redesigning a live, business-critical surface

Rewst's side navigation touched every single surface in the product. Staff-only tools like Warrant and Test as User sat at the same level as Workflows. Configuration grouped Integrations and Org Variables under a label users did not relate to. The collapse button had 46 total clicks in 30 days: users had stopped engaging with the nav entirely.

The goal was not to redesign for the sake of it. It was to bring the navigation into alignment with actual usage patterns and give the team a validated plan they could ship confidently without disrupting customers mid-workflow.

Understanding pain points

Three datasets drove every structural decision: Pendo click matrix data across all MSP segments, page view counts for every nav item over 30 days, and an internal survey run across CS, support, and PM. Each signal pointed at the same problem from a different angle. Here is what they told us and what we did about it.

01

Automations dominated but the nav did not reflect it

Workflows had 758,931 page views in 30 days. Results had 253,998. Both lived at the same visual depth as Live Editor, which had zero navigation clicks. The hierarchy communicated nothing about what mattered.

02

Users were routing around the nav entirely

Group entry clicks were dramatically lower than direct feature clicks across every segment. Users had built saved deep links and bookmarks to skip the nav. It was not helping them navigate — it was something they had learned to bypass.

03

Crates and Marketplace were declining despite being high-value

Crate Marketplace showed 18.4% decline. Templates down 19.4%. Not a feature problem — a positioning and discoverability problem baked into a label that meant nothing to new users.

04

Segment behavior diverged, one nav served no one well

Large MSPs concentrated almost entirely in Configuration and Integrations. Small MSPs stayed in action-heavy areas. Medium MSPs explored broadly. A single flat structure was not optimized for any of them.

Cross-functional collaboration

Scoping it down to ship it right

Before sketching anything, I ran a structured internal survey across CS, support, and PM, the people fielding nav confusion from customers daily. I used Rewst's internal feedback framework: set the context, define the problem with data, present work progressively, and prompt for specific guided feedback rather than open opinions.

An early engineering sync on MUI feasibility was the highest-leverage conversation of the project. It confirmed we did not need a single custom component. Drawer, Collapse, and ListItemButton covered the full nav out of the box. That conversation saved weeks of scoping. I ran async FigJam sessions where devs commented on proposed IA changes alongside the current structure, so there were no surprises at handoff, because there had been none during the process.

Role-based design

Designing for three audiences simultaneously

The nav had to do different things depending on who was looking at it. The constraint: these could not be three separate navs. One system with precise visibility rules at every node.

Every nav item was assigned a role matrix before a single component was built, so engineering had a permission spec, not a design mock that implied permissions. This is where the async FigJam sessions with devs paid off most. Scoping decisions made collaboratively meant there were no surprises at handoff and no rollbacks post-launch.

Side navigation behavior inspiration

Studied how tools Rewst users rely on handle scalable sidebars. The goal was not to copy patterns, but to understand what solves the same problems: supporting complexity, staying out of the way, and scaling with the platform.

Solution

A navigation redesigned around how work actually flows

Four principles drove the final structure: simplified navigation, role-specific access, cleaner groupings, and cleaner scannability. Every structural change maps back to a signal from Pendo data or a friction point from the internal survey. Nothing was a gut call.

Design exploration

V1. Hybrid logo + collapse control

Pendo showed the collapse button had only 46 total clicks across all users, meaning the toggle itself was not being used. This version tested whether making the logo do double duty as the collapse control would encourage more engagement with the panel state. In practice, it created ambiguity: clicking the logo felt like it should navigate home, not toggle a sidebar.

V2. Application shell with fixed header

The research pointed to two non-negotiables: the nav needed a persistent, predictable collapsed state, and the implementation had to use existing MUI components to ship fast. This version separated global chrome — logo, org switcher, user controls — into a fixed header that never moves, making the side rail a single-purpose panel. It mapped directly to MUI's Drawer and Appbar pattern with zero custom components

V3. Flyout navigation

Users were already bypassing the nav using saved deep links, which meant spatial memory was already strained. A flyout means users have to trigger a reveal just to orient themselves. For a platform where users navigate constantly between Workflows, Results, and Settings within a single session, that repeated friction compounds fast.

Three directions, two constraints

Before sketching, two constraints were non-negotiable: the nav needed a persistent, predictable collapsed state — Figma was the primary behavioral reference, and the implementation had to map directly to existing MUI components. These were not preferences. They were the criteria that eliminated options before a pixel was drawn.

Key features

Four structural decisions. Each one traceable to a specific signal from Pendo data or the internal survey. None of them were judgment calls, they were the only options consistent with what the data said.

01 . Results ordered first in Automations

Decision: Sub-items ordered from outcome to components: Results, Workflows, Integrations, Assets, Forms, Scripts, Templates.

Rationale: Users check results before they build more workflows. Ordering from output to input matches the mental model of someone maintaining automations, not just building from scratch. Integrations moved here because you need to connect tools before building assets or forms.

02. Marketplace renamed and elevated from "Crates"

Decision: Section renamed from Crates to Marketplace. Crate Marketplace and Integrations grouped under it.

Rationale: Crates was an internal term opaque to new users — and the declining click data backed it up. Renaming to Marketplace immediately communicated what users would find there and gave the section a clear value proposition. Positioning fix, not a feature fix.

03. Live Editor retained — but scoped

Decision: Live Editor kept for Members, removed from Read Only, flagged for phase-two audit.

Rationale: Zero navigation clicks but 33,401 page views told a more nuanced story: users were accessing it via direct links. The data prevented a binary cut decision that would have been wrong. This is exactly the kind of call that requires behavioral data — intuition alone would have removed it.

04. Pendo tags defined before development began

Decision: Every nav item from Dashboard to the collapse button was tagged with a data-automation id before engineering started.

Rationale: The same Pendo infrastructure that informed the redesign needed to immediately track how the new nav performed. Closing the measurement loop was part of the design process, not an afterthought added at launch.

A navigation that finally matches how Rewst users think.

The redesigned navigation gave Rewst's automation specialists a sidebar that reflected the work they were doing, not the history of how the platform had been built. Automations took its rightful place at the top. Role-based views reduced noise for the majority of non-admin users. Marketplace found its name. And a validated, MUI-native implementation path meant engineering shipped with confidence, not guesswork.

  • Shipped to 100% of users day one, no legacy toggle, no rollbacks

  • QA to live in under a month, documentation and component behavior specs eliminated post-launch issues

  • Pendo tagging built in from the start, same data infrastructure measuring the result as the one that informed the design

  • 14 real MSP customers recruited across segments to validate IA before a single component was built

Previous
Previous

Making the platform's value visible

Next
Next

Donate now, pay later