A facet should answer a customer question
Useful facets translate a decision into a small set of choices. A buyer may ask which products support a region, deployment model, or compliance requirement. An operator may ask which incidents affect a service, owner, or severity. The facet label should use that language directly.
Start with the decisions customers make, then map the attributes needed to support them. Avoid exposing every database field. Internal metadata often has poor names, overlapping values, and implementation details that increase cognitive load without helping someone choose.
Counts are promises about the current query
A facet count tells the user how many results will remain after a choice. Compute it against the current query, permissions, and other active filters. A global count beside a locally filtered result set creates a small breach of trust every time the number fails to match.
Decide whether selections within one facet use OR or AND behavior and make that choice consistent. Across different facets, AND behavior usually matches the narrowing model people expect. Show selected values clearly and make removal as easy as addition.
Taxonomy needs ownership and escape routes
Facet values become product vocabulary. Assign an owner who can merge synonyms, retire obsolete values, preserve redirects, and resolve records with missing classifications. Stable identifiers should sit behind reader-facing labels so language can improve without breaking analytics history.
Some domains change faster than a curated taxonomy. Keep search available as the escape route and use query logs to find language the taxonomy missed. Promote a new facet only when the concept repeats, changes a decision, and can be populated reliably.
Facet events explain how customers narrow value
Instrument the starting result count, selected facet and value, resulting count, selection order, time to result action, and whether the user cleared or abandoned the query. Preserve the search session identity so the sequence can be reconstructed without treating each click as an isolated event.
Use the evidence to remove dead facets, rename unclear values, improve defaults, and spot inventory gaps. High selection with low conversion may indicate weak results behind a useful concept. Low selection can indicate low demand, poor placement, or language customers do not recognize.
Design for comprehension before density
Order facets by decision value, keep common values visible, and place long tails behind search or expansion. On small screens, preserve active selections and result counts when the controls collapse into a sheet. Keyboard navigation and announced count changes are part of the interaction contract.
A well-designed facet system does two jobs at once. It gives customers a fast route through complexity and gives the product team structured evidence about how that complexity should be organized.
Continue exploring
Browse the complete Agenty library for practical product, platform, engineering, and AI field notes.
Back to all articles