Outlook add-in
Rebuilding a tool firms had stopped trusting
Rebuilding a tool firms had stopped trusting
In beta, the rebuilt Outlook add-in scored a cohort CSAT of 8.4/10 against 2/10 for the legacy tool, and leadership widened the rollout while features were still missing. The legacy add-in let firms tag emails and attachments to a case in a cloud case-management product for law firms, but years of bugs we couldn't fix had eroded trust in its basic features. I led the research and owned every design decision of the ground-up rebuild, and AI ran through nearly every stage of it. I cover how it shaped the research and the design at the end.
My role: I led the research synthesis behind the problem set, ran nearly all of the discovery interviews and all of the validation myself, and owned every design decision through handoff. Product management authored the problem and gap list, however the solutions were mine.
Email is where a lot of legal case work happens. When firms receive an email, they file it and its attachments to a case in the product for safe keeping. The legacy Outlook add-in was supposed to handle this, but it lacked core workflows, was inconsistently buggy, and expensive and risky to change, which crippled adoption. This wasn't a secret either. We had received tons of negative feedback about it over the years.
The Outlook integration was the product's most-voted feature request and its single largest support category, roughly 133 votes in our client-facing ideas portal at the time and around 71 tickets a month, with feedback as blunt as "garbage." It's also table stakes, as the main competitors all ship deep Outlook plugins. About 30% of firm emails were going untagged. And this was all before we revamped our ideas portal - it's the largest feedback area, and its top request is the most-voted idea of any kind.
Votes per Outlook add-in request in the product's ideas portal, Oct 2025 to Sep 2026
| Request | Votes |
|---|---|
| Default search type | 147 |
| Tag whole thread | 28 |
| Attachment types | 13 |
| Bill time | 9 |
Once our discovery process started, all these ideas and feedback were turned into a ranked problem set. Every finding went into the team's atomic research repository as an observation, and the observations rolled up into insights with a confidence level, so the redesign started from weighted evidence that matched our expectations for the project.
| Insight | Status | Confidence | Evidence |
|---|---|---|---|
| Reliability failures erode firm-wide trust and outweigh feature gaps as the adoption barrier | EstablishedEstablished insight | HighHigh confidence | 18 observations |
| Renaming attachments while tagging is the gateway feature for adoption | EmergingEmerging insight | HighHigh confidence | 8 observations |
| Case matching fails on closed-case clutter and shared parties; matching on the sender alone is not enough | EmergingEmerging insight | ModerateModerate confidence | 7 observations |
| Tag and send, or forward, is a missing high-frequency workflow | EmergingEmerging insight | ModerateModerate confidence | 6 observations |
| No visibility of what is already tagged drives duplicate tagging | EmergingEmerging insight | ModerateModerate confidence | 4 observations |
An Outlook add-in lives in a narrow vertical pane. Even a modest set of fields forces scrolling which is further exaggerated when accounting for attachments. Emails often have multiple attachments, each needing the same full set of controls. Some attachments always come with long machine-generated names, so users need to rename them. They also need to select which attachments to tag, and the right folder in the product to file them. On top of that, it wasn't uncommon for users to receive over a dozen photos for a motor-vehicle-accident case that all needed to be tagged with as few clicks as possible.
The legacy add-in let users choose which attachments to include and set a Type and Category on each, but every file sat in a fully expanded block with a fixed filename and no way to set anything in bulk. Besides no bulk controls and that three attachments filled the whole pane, the machine-generated names couldn't be changed, and that was the key failure in the workflow. Users never used the add-in for attachments because they nearly always needed to rename them. As such, the workaround for everyone was to drag attachments out of Outlook, onto their own machines to rename, then drag into the case-management product in a separate window to file them to the correct case and folder. That workaround was the thing to kill and my main focus early on.
I tackled it by designing each attachment as a type of accordion that collapses by default showing the following: a select checkbox, the filename inline and editable with its extension split off, a document-type icon, and a control for the accordion itself. Collapsed, the row is a one-line summary, so a long list costs about one line per attachment and only the row you're working on expands. A Bulk Assign control sets filing details across every selected attachment at once, which is the primary move for a set of dozens rather than expanding thirty rows by hand.
The field layout came out of what the fields mean. In the product a document's Type is its folder and its Category is a sub-folder inside that, both single choices, so they sit paired on one row. A Tag is a multi-select label, so it needs the full width and sat below the folder fields. All three decide where the document lands in the product.
Legacy
Rebuilt
Of course I didn't one-shot this with Claude Code, but rather through multiple rounds of iteration outputting HTML prototypes to get a hands-on feel for the interactions as I went, then later adjusting to the live dev build once we had more exposure to Outlook add-in requirements and limitations. For example, I initially placed Type, Category, and Tag on a single row trying to lean into vertical space savings which worked in the prototype, but failed miserably in the early dev build.
You don't have to open up the document and download it to your computer, rename it, and then drop it in [the product]. So it's taking a couple of steps away.
Legal assistant, insurance-defense firm
The second decision looks small and did more for trust than anything else in the beta.
The legacy add-in only showed that an email was already tagged once you opened it on that email. Nothing in the inbox said so, and nothing stopped a second tag. So firms tagged the same email twice. In one firm four secretaries each checked every email by hand, opening the product to see whether a colleague had already handled it. Duplicate tags then piled up as data someone had to clean up.
Legacy
Rebuilt
I designed a layered set of signals that never blocks the user. A badge on the Outlook email shows it's already tagged. Opening the add-in on that email surfaces the case it's tied to with a "Tagged" status. Pushing further raises a warning. At no point is anyone hard-blocked from tagging again, as blocking a legitimate action to prevent a mistake breaks a basic rule of our design system. The signals scale in urgency as users get closer to duplicating a tagged email, and they cost no extra clicks, where any one of the signals is enough to stop the redundant work without alarming them unnecessarily.
The payoff is threefold. It saves the time of re-tagging, it prevents the duplicate data that needed cleanup, and just as important, it restores confidence in the product for users. It became the feature users named most often. One described it plainly: "I really like how the little box shows up when you know other people have already put it in. That is so helpful." In roughly the first month of the beta, the already-tagged signal fired over 6,000 times.
Users had requested a Favorites tab for pinning cases, so initially I included it in designs. Interviews and a closer read of the workflow showed it was rare for anyone to return to the same case often enough, or long enough, to make favoriting worth the effort to build. The real problem driving the request was finding cases fast enough, a mix of weak search and nothing helping users find the right case before searching. I cut Favorites and put the effort into a Suggestions view that proposes the right case from the email's addresses, plus new cached filters that provided more relevant search results. It was a want-versus-need call, and despite the users wanting favorites, they really just needed better access to their cases.
Core tags submitted per week across customer firms, Jul to Sep 2026
| Week of | Tags | Firms tagging |
|---|---|---|
| Jul 12, 2026 | 149 | 3 |
| Jul 19, 2026 | 145 | 4 |
| Jul 26, 2026 | 406 | 7 |
| Aug 2, 2026 | 538 | 6 |
| Aug 9, 2026 | 527 | 6 |
| Aug 16, 2026 | 562 | 7 |
| Aug 23, 2026 | 840 | 8 |
| Aug 30, 2026 | 1,672 | 8 |
| Sep 6, 2026 | 2,395 | 8 |
| Sep 13, 2026 | 5,090 | 8 |
| Sep 20, 2026 | 5,078 | 10 |
The trust win was the cherry on top, not the sundae.
When starting this whole project, discovery interviews were defined unanimously by "don't bother with new features, just give me something without bugs". User trust was completely broken, and the firms that opted to participate in the beta initially treated it like a gamble... and it paid off. The beta completely smashed their expectations. A lot of the restored trust is down to the stability of the beta and other smaller enhancements, but most of the CSAT climb came from a flow that feels as easy as the old one despite doing more, with the time savings designed in and named back to us in testimonials.
Another lesson for me was about working with AI. I couldn't have done all of this as quickly as I did without the help of AI from the research to the design. My early experience with AI was one-shotting prompts and hoping for the best, but that quickly ran its course and I learned that in order to get the best out of AI, I needed to build systems for it. My research for this project was almost entirely analyzed by our atomic research repository which freed up tons of time for more user interviews and outreach. And designing became much more accurate and helpful once I built out a design system built for Claude Code to guide our prototype skill. My favorite part was asking it to produce different concepts to tackle specific problems and doing that over and over until I landed on frankly amazing solutions. AI didn't make any of these decisions for me, but it did expedite and facilitate navigating through my standard design process and that ultimately unlocked more time for more research and a quicker iteration cycle for validation.
I go into that setup in my case study: Designing with AI.
I moved my design practice onto Claude Code and off Figma, then built the design system and research systems that made it reliable enough to trust. The speed came without giving up the decisions.
Read the approach