Product designer & product owner
Extension Redesign
Redesign of Harmonix's core product: migrating from an extension injected into every web page to a single Side Panel.
Problem
Every page where the extension loaded ran its own instance of it, causing reloads, dropped calls and lost context. Years of added features had also buried the ones reps actually used.
My role
Product designer for the full redesign, and de facto product owner at the time. I tested ideas with a few key clients and decided with the CTO what to cut and what to merge.
Outcome
A single Side Panel replaced the injected extension, so it worked on every page in the browser, with unused sections removed and tasks and inbox merged. It was weeks away from rolling out to the extension's 877 active reps when Harmonix shut down in March 2026.
Role
Product designer & product owner
Dates
2025 – Mar 2026
Platform
Chrome extension
Company
Harmonix
Context
Harmonix is a tool that sits on top of users’ existing CRM workspaces — Outlook, Salesforce, Dynamics, LinkedIn — and unifies their communication and information tools. It works primarily through a browser extension that adapts to the content of each web page, but it also includes a web application that serves as a control center: settings for administrators and personalization for each user (signature, default phone numbers, avatar…).
As a Google Chrome extension, it requires specific Google permissions to overlay on any web page.
The problem
The extension had an architectural problem that directly affected the experience. Every time a user navigated to a new page, a new instance of the extension was loaded — with its own phone dialer, email, messaging — which caused conflicts between instances, unexpected reloads, and loss of context. On top of that, each web page has a different internal structure, which required a custom adaptation process to ensure the extension didn’t cover or displace each site’s native elements.
The result was an extension that behaved unreliably and required a disproportionate technical effort to maintain.
The opportunity appeared when Google introduced the Side Panel: a dedicated browser space for extensions, independent of page content. A single instance, no need to inject into every page, no conflicts. This wasn’t just a technical improvement — it was a chance to rethink the entire experience of the core product.

What customers told us
Customer feedback reflected the architectural problems as concrete frustrations: calls sometimes didn’t come through, the extension reloaded after a period of inactivity, it sometimes didn’t appear where it should, and synchronization between views wasn’t reliable. These were different symptoms of the same underlying issue — each page loaded its own instance and there was no guarantee of stability.
But beyond the technical problems, conversations with customers also revealed something about the product itself: there were features nobody used. The nurturing section, the outbox, certain views that had been added over time — customers didn’t mention them because they simply ignored them. Meanwhile, the features they actually valued — contact detail, activity history, follow-up suggestions — were buried among everything else.
The redesign couldn’t just be a change of container. It also had to be an opportunity to decide what deserved to keep existing.
Solutions
One instance, one persistent context
Migrating to the Side Panel solved the multiple-instance problem at its root. The extension now lives in a single browser space, independent of whatever page the user has open. In internal testing — our own sales reps used it day to day, like any customer — this eliminated unexpected reloads, dialer conflicts, and context loss when navigating. For development it meant a much more manageable control point; for users, an extension that finally behaves predictably.
Removing what’s unused, merging what’s redundant
The change of container brought the opportunity to review all the content. Sections nobody used — nurturing, outbox — were removed. Those that were too similar, like tasks and inbox, were merged into a single view. The goal was for every element in the Side Panel to justify its presence: if it didn’t deliver demonstrable value, it didn’t deserve the space.
Reorganizing navigation for a smaller space
The original extension had a left sidebar for navigating between general views (tasks, inbox, pipeline) and a contact detail area on the right with activity history, follow-up suggestions, and AI agent reports. When compressing everything into the Side Panel, that structure no longer worked. Navigation was redesigned so that primary views and contact detail could coexist fluidly in a smaller space, prioritizing what users consulted most frequently.
Reflection
This was a year-long project and the hardest decision wasn’t technical — it was deciding what to remove. When you’ve been designing a product for a while, you know every feature and you know how to work around its problems, which makes it easy to justify keeping everything. But customers don’t see what you see: they see features they ignore competing for space with the ones they actually need.
The Side Panel migration forced that conversation. It wasn’t possible to carry everything over as-is into a smaller space, so every feature had to earn its place. That constraint turned out to be the project’s best design tool: it forced decisions that had been pending for a long time.
If it had reached customers, I’d have focused on measuring how the simplification affected adoption of the features we kept, and on exploring how the Side Panel could adapt contextually — surfacing different information depending on which page the user has open, without falling back into the problems of the previous architecture.
Next Project