| UI or UX | UI + UX - Compact static category or status label attached to an object | UI + UX - Compact chip set for toggling or removing result filters | UI + UX - Compact selectable chip group for short choice answers | UI + UX - Contextual in-flow feedback |
| UI guidance | Render a tag as a short non-interactive label attached to the object, row, card, heading, count, or result it describes, using stable placement and a visual weight lower than the object's title or primary action. | Render filter chips as a compact set of short, consistently styled controls near the content they filter, with clear selected, unselected, focused, disabled, and removable states. | Render a labelled chip group with short chip labels, visible selected and unselected states, focus states, disabled states, optional selected checkmarks, and inline help or error text. | Render the message inside the same row, card, panel, form section, or task region that it describes, with a clear tone, concise title, body text, and at most one local action or detail disclosure. |
| UX guidance | Use tag when a compact label helps users scan, compare, prioritize, or understand an object's state without opening a message, filter control, or detail panel. | Use filter chips for quick, low-cost filtering when users can understand the available criteria at a glance and combine a few chips without opening a larger panel. | Use chip selection when users answer a lightweight choice question from a small visible set and the labels are short enough to scan as chips. | Use inline messages when users need contextual feedback while continuing nearby work, such as a row-level warning, section-level success, local policy note, or task-specific next step. |
| Good UI | A claims table shows status tags such as Pending review, Approved, and Needs evidence in the Status column, with semantic colors and the same text used in detail views. | A search results page shows chips for Open, Urgent, Appeals, and Benefits below the search box, with selected chips using a checkmark and stronger background. | An onboarding form asks Choose up to 3 interests and shows compact chips for Design, Data, Research, AI, Accessibility, and Mobile with selected checkmarks. | An invoice row shows Missing billing contact directly beneath the affected customer with Add contact as the only action. |
| Bad UI | A tag labelled Click to approve looks like a small button but is not keyboard focusable or actionable. | A single pill labelled Filter sits alone and behaves like a vague button. | A chip row contains selectable answers, removable tags, links, and action chips with identical styling. | A vague Important message appears above the whole page with no object reference. |
| Good UX | A reviewer sorts a queue by due date, then uses Needs evidence tags to triage records that require outreach without opening each record first. | A user taps Urgent and Appeals, sees the result count drop immediately, then removes Appeals without losing the search query or sort order. | A user selects Design, Data, and Accessibility, sees 3 of 3 selected, then receives immediate feedback when trying to add a fourth chip. | Users can reveal why export is limited, add the missing contact, and see the local message resolve without losing table context. |
| Bad UX | A user tries to remove a category tag because it looks like an active filter chip, but the page gives no response. | Tapping a chip changes the page route and clears the result context. | A user taps a chip expecting to answer a question, but the page filters content instead. | The message disappears like a toast even though users still need the invoice reference. |
| Best fit | A compact category, state, phase, freshness marker, priority, or count helps users scan a group of objects. | A few common filters should stay visible and directly toggleable near the content. | Users answer a lightweight choice question from a small set of short labels. | A visible object or section has local status, warning, success, or next-step information. |
| Avoid when | Users need to click, remove, select, or edit the label. | There are many criteria, ranges, dates, or grouped fields that need a panel or form. | The chips filter a result set rather than collect an answer. | The message is a one-field validation correction. |
| Required state | Neutral category tag attached to a row, card, heading, or object summary. | Unselected chip set state with no active filters and a clear result count. | Empty chip group with visible question label and helper text. | Neutral local context with no message. |
| Accessibility burden | Do not rely on color, icon, or shape alone to express semantic status. | Use button semantics for interactive chips and expose selected state with aria-pressed or equivalent semantics. | Give the chip group a visible label and programmatic group name. | Keep the message in the reading order near the context it describes. |
| Common misuse | Making a static tag look clickable or focusable. | Using a lone chip as a generic Filter button. | Using chip selection to filter result sets without explaining that the chips are filters. | Using an inline message for a single field error that should be connected to that input. |