"Which of these are engaged?" used to be a surprisingly expensive question. To sort a lead list you had to build a saved view; to narrow it you had to build a saved filter. Both are shared, workspace-wide objects, so a five-second look at your own data left a permanently named artefact behind that every teammate then had to scroll past.

Every column header on the lead, campaign and list pages now carries a small menu. Open it to sort by that column, or to tick the values you want to see — with a count beside each one, a (Blanks) entry for the records that never got a value, and a search box when a column has more values than fit. Numbers and dates get comparisons instead: greater than, less than, is empty.

Filters stack. Ticking values in a second column narrows what the first one left, and a quick filter applies on top of whatever saved filter, list and status you already had selected rather than replacing it — so you can drill into a saved filter without disturbing it. Active filters show up as chips above the table, each removable on its own.

All of it lives in the page URL, which means the browser's back button works and you can paste a link to exactly what you were looking at. Nothing is saved to the workspace unless you choose to build a real filter or view.

Columns we cannot honestly sort — a campaign's delivery statistics, the lead counts on a list — have no menu rather than one that quietly does nothing.

Everything here is in the API too: ordering and qf on the lead, campaign and list endpoints, plus a facets endpoint per list that returns each column's distinct values and counts.