Redesigning Brand24's legacy Project Settings with a team of two, one release and a lot of design judgment
(An in-house project at Brand24. I led it end to end: design, specs, data checks, QA and feedback. One developer wrote the code.)
Project Settings is where a Brand24 project gets its shape. Keywords decide what gets tracked, Sources decide where we look, and Notifications decide how users hear about it. A mistake in any of them shows up as noise, missed mentions or an empty feed, and the product looks broken even when it isn't.
People come back here to cut spam, rescue a project with too few mentions, add a profile or set an alert before a campaign. The legacy screens handled this for years. Still, keyword configuration sent many users to Customer Success, and source and notification settings were scattered across the panel.
The old Project Settings had six tabs. Sources lived in two of them and notifications in two more. Some tabs saved automatically, others needed a Save button. We merged everything into three tabs: Keywords, Sources and Notifications.
All three had to ship in one release. Going tab by tab would have left users with a half-new, half-old screen and two save models for months. The team was me and one developer, so every feature had to justify its build cost. Each tab also had to give users something they didn't have before, on top of a cleaner layout.
I started each tab with clickable prototypes built with AI in Claude Design. They let me test an idea in minutes and drop it just as fast. The direction that survived went to Figma, together with a feature spec covering behavior, edge cases and open questions.
The product team gave feedback, the PM and I closed the open questions, and the developer built it. I tested each build against the spec and logged fixes. Most decisions came from product judgment and the constraints above. I reached for data when a hunch needed checking.

Keyword configuration is hard for every media monitoring tool, because brand names behave differently. Apple has to filter out fruit, while a unique brand name needs nothing excluded. Our users also typed several keywords into one field and made typos they noticed only when mentions didn't come in. Some legacy projects carried two or more required keywords, which returns weak results.
The old field looked like it accepted a list, so users typed "Apple, iPhone" into it. Now the field shrinks to the size of its chip after Enter, which tells users it holds one value. Another keyword gets another card.
Competitors already had a mention preview, and our legacy screen didn't. We added one as a sticky column that refreshes with every change, so users can test a setup before saving it. Collapsing it reflows keyword cards into two columns for anyone adding a long list.
AI Suggestions were the extra. They catch typos, flag legacy setups, propose new keywords and suggest excluded keywords for generic names.
A wrong suggestion that a user accepts fills the project with noise and costs trust in the feature. We tested the model on hard cases and kept one rule: suggest only when we're confident something can improve. Unique brand names get no excluded suggestions.
Visibility follows severity, from a banner for zero results to a warning icon for typos and quiet chips for optional ideas. Legacy projects with several required keywords get an explanation without a fix button, because some of them still collect good mentions.
AI limits meant suggestions are generated when the screen opens and appear after 5 to 10 seconds. The median session on this tab lasts about 47 seconds. Only 4.4% of sessions end before 5 seconds and 8.6% before 10, so over 90% of users see the suggestions while they're still working.
We debated auto-save. Keyword changes decide what lands in the mentions feed, so auto-save would rerun the search on every edit. It would also take away the way back. A user who experiments for a few minutes and prefers the old setup would have to rebuild it from memory.
Save stays disabled until something changes and asks for confirmation if you leave with unsaved edits. Sources and Notifications got the same button. The legacy mix of Save and auto-save confused users enough that they reported it.

Sources was the simplest tab. It gathers every source a project monitors in one place, so the hard part was fitting many sources on one screen.
My first iteration listed every source with its settings open on one long page. Finding a single source took a lot of scrolling, and the page grew with every connected profile.
The final version groups sources into Social media, Web news and broadcast, Specific pages and profiles, and Excluded sources. Each source is one row with a status such as "2 profiles added", and its settings expand in place.
Facebook and Instagram needed the most setup. One combo input replaced their two "add source" sections, and each Facebook page got a row with inline toggles. Instagram hashtags moved apart from profiles, with a global toggle and a per-account limit counter.
The legacy tab had "Add mentions manually", and we considered giving it a more visible home such as the Mentions view. We left it in Sources with a clearer form. A monitoring tool that promotes manual mentions admits it missed them. The option is also rarely used, mostly by Customer Success advisors who know where to find it.

Some users barely log in and rely on alerts, emails and Slack, so for them notifications are the product. I framed their job as "see if there is something to react to". Rosie, a PR specialist at an external agency, needs to catch a negative mention fast without reading every mention.
In the legacy panel each notification type had its own rules and its own location.
The old Notifications and Reports tabs merged, and AI Insights reports joined them. Alerts and Reports share one model: an entry is a set of settings with many recipients. Every row shows what it is, where it goes, what it filters and when it sends.
Adding an alert follows a fixed order: type, channel, then the settings that combination needs. Defaults do part of the work. Storm alerts start on, mention alerts start off, and email reports switch on automatically.
Account and billing notifications, a cross-project overview and a Slack, Teams and phone page moved to Account Settings. Slack and Teams connect once per account and get configured per project, but the first connection still works from Project Settings. At the PM's request, other screens deep-link into Slack and Teams setup as a promotional hook. A "pause all notifications" switch stayed out of the MVP.
Next case study