
Dealfront is a platform that helps B2B teams find and reach companies. Inside Dealfront's Target product, Lists is where everything lives: lists built from criteria, lists synced from a CRM, and lists built by hand. Lists feed everything else - exports, alerts, ad campaigns, LinkedIn audiences.
A dynamic list makes a promise: set your criteria once, and the list stays current. It updates every hour as new companies match.

But the promise broke one level down. Say a user has a MedTech list. Inside it, they think in smaller groups:
Before this project, making one of these groups meant creating a whole new list. That caused three problems:
The real insight: users didn't want more lists. They wanted more ways to look at one list.
This came down to one big question, and I explored three possible answers:
At the same time, I explored where the filtering controls should live: in the sidebar, in a flyout, in a popup, in a side panel, and in a tabbed "View options" modal that kept growing wider - trying to fit filters and table setup into one place.

The turning point was realizing filters and columns aren't really two things. Together, they answer one question: what am I looking at? Which companies, and what do I see about them. That's one idea - and the final design shows it clearly, right when it matters most.
Clicking the filter icon opens a clean Filter window. Each category - web activity, tags, company lists (include and exclude), AI data, CRM status - opens on its own, with a number showing how many filters are active. Clear all and Apply filter close the loop. Once applied, the filters show up as chips under the toolbar, so you can always see what's active.

Filters and columns come together at exactly the right moment: when you save. The "Save as new view" window asks for a name, and shows exactly what the view will save - the filters and the columns, together, each with a count. That's the idea made visible: a view is which companies, plus what you see about them, saved as one thing.

For this to work, users need to always know what they're looking at. Three small details make that possible:

A small line in the footer does a lot of work: "Total: 19 companies · Data is updated every hour · Refresh." It's a small reminder, but it's how people learn - and keep trusting - that the list is alive underneath their views.
Here's what changed for the MedTech user: one list, one set of criteria, and views for "Low engagement" and "Manufacturing" that always match the original - because they're not copies, they're the same list, seen differently. No duplicated work, no drift, and the sidebar stays easy to use.

The idea also proved useful elsewhere. Views gave alerts and workflows something precise to point to - "notify me when a company enters this view" - so the feature grew past what it was built for.
This isn't the real Dealfront product - it's a faithful recreation I built with AI, based on the actual Figma files and shipped screens (plus some optimizations), to let you interact with the design instead of just reading about it. Filter the list, customize and reorder columns, save views, switch between them, watch the modified state appear. A guided tour walks through the design decisions, or you can just play.