Vigen Minasyan

Making hierarchy visible in a live enterprise platform

Redesigning how marketing teams navigate nested lists and segments in Act-On’s marketing automation platform.

  • Senior product designer
  • Act-On Software
  • 2021–2024
  • Marketing automation

Context

Act-On is a marketing automation platform used by marketing teams in the US to run campaigns, manage contact lists, and segment audiences. After a decade in market, the interface had accumulated a lot of history, and the company began a full product redesign.

I joined that effort through Fifth LLC, working directly with Act-On’s product and design team in Portland. My workstream was the part of the product where users navigate hierarchical data: lists, segments, and the subsegments nested inside them.

This was one of my first major pieces of work after being promoted to Senior Product Designer.

The Problem

The existing list view made structure something you had to read rather than see.

Folders and lists carried identical visual weight, so nothing distinguished a container from its contents at a glance. The expand controls were small and low-contrast, which made the hierarchy hard to even locate. Every row ran double-height to accommodate a timestamp line, so the view was low-density and flat at the same time, a poor trade in both directions. And once a branch was open, nothing marked depth. Three levels in, users had lost their position.

The practical consequence: finding a subsegment belonging to a particular segment meant hunting through the list rather than scanning it.

The list view before the redesign. Structure you had to read rather than see.

Constraints

Three things shaped every decision:

An existing design system.
Act-On had one. My job was to extend it, not replace it. Anything I designed had to be legible as part of the same product.
A live product with real customers.
Nothing could break existing workflows. Changes had to ship incrementally while the platform stayed fully operational.
A third-party table component.
The existing table library did everything the product needed at the time, but working on the table made it clear it wasn’t going to keep up. The product was growing and the table was going to have to carry more functionality over time. I raised it with engineering and suggested Ant Design’s table as an option. They evaluated it, and it became what we built on: it gave us the range we needed and was realistic for the team to implement. The library handled the mechanism of expanding, collapsing, and nesting. Everything about making that structure legible was mine to design, developed through review cycles with Act-On’s design team in Portland.

Research

I wanted to see how comparable platforms solved this. I couldn’t. Competitors’ products sit behind customer logins, so direct comparison wasn’t available.

Rather than stop there, I went looking for the same problem shape somewhere I could actually study it: any product where users navigate deep, arbitrary-depth hierarchy without losing track of what belongs to what.

I found it in Reddit comment threads. Threads run to significant depth, and readers stay oriented through three devices working together. Indentation, a subtle background shift by level, and lines connecting a reply to its parent. Different domain, same problem, solved well and at scale.

That became the basis for the direction I wanted to test.

Two Directions

Version A adapted the threaded model. It used nested hierarchy with depth expressed through background shift, and hover lines connecting a child row to its parent, rebuilt to fit Act-On’s design system and the workflows around it.

Version B took the conventional enterprise approach. A standard expandable tree table with dedicated expand and collapse controls, revealing subsegments inside a structured block on open. More explicit, more predictable, more familiar to anyone who has used enterprise software.

I had a preference. I didn’t have certainty. When I said as much in review, Act-On’s Head of Design was direct. If you’re not sure which one works for our users, go and find out.

Early exploration on paper, before either direction had settled.

Testing

The product was already live, so there was an active user base to draw on. Act-On recruited five existing customers who used the platform daily in their own work.

I ran moderated sessions with a single task. Find the subsegment that belongs to a given segment. I watched the route each person took, where they hesitated, and where they went wrong. Alongside that, I ran 5-second tests to check what people understood about the structure on first sight.

Version A won. It was the direction I’d expected to win, and the sessions showed why. The connecting lines and depth shading answered “what does this belong to?” without the user having to work it out.

Nothing surprising surfaced. Both versions were usable. The difference was how quickly people got oriented, which was the whole point of the exercise.

What Shipped

Version A shipped and is live to Act-On’s customers. The platform sits behind a login, so the screens here are from the design files rather than production.

Version A in the product. Nested segments oriented by connecting lines and depth shading.
The pattern shipped: nested campaign data with indentation and connecting lines showing what belongs to what. Sample data.
The same hierarchy in the forms sidebar. Folders nested several levels deep without losing the thread.
And in modal contexts, where the tree runs alongside the content it filters.

Systems Work

Alongside the table, I built two foundations that went product-wide.

  • Buttons: primary, secondary, outline, and text-only variants, each in with-icon, icon-only, and label-only forms, across six sizes.
  • Icons: a set of over 150, drawn in four sizes.

Both were absorbed into Act-On’s shared design system and used daily by the design team. They didn’t stay static: we kept adding components, revising existing ones, and adapting the system as the product grew.

The system itself is covered by client confidentiality, so I can describe it but not show it.

Reflection

The most valuable thing I took from this project was learning how to redesign a live product without disrupting the people using it. Rather than replacing everything at once, we introduced change incrementally so the platform stayed operational throughout.

It also taught me how much of design work is engineering collaboration. I worked alongside the developers through implementation. I explained the reasoning behind decisions, adapted where technical constraints required it, and checked that what shipped matched what was intended.

What I’d do differently: bring engineering in earlier. Several design decisions could have been feasibility-checked sooner, which would have saved implementation rounds later.