Application · lesson 14 of 20 · Search, Browse, And Discovery

Saved search

Underlying principle: Discovery supports several starting points: a known term, a broad category, a partial memory, or a set of constraints. The interface helps people refine their understanding while they search.

Provide a named saved-search object that stores query criteria rather than result snapshots, exposes ownership and visibility, reruns against current data, supports favorite/share/subscribe/edit/copy/delete lifecycle actions, and clearly separates temporary changes from updates to the saved criteria.

Start with the decision

Does this fit your task?

Users repeat the same search criteria across sessions or operational cycles.

Review the boundary: Compare the task with the alternatives in the decision section.

Review the decision →
Study the interaction

Follow the task before choosing the component

Discovery supports several starting points: a known term, a broad category, a partial memory, or a set of constraints. The interface helps people refine their understanding while they search.

01 / Recognize the need

What the person is doing

The product has large search, issue, work item, document, case, ticket, inbox, or audit-log result sets.

02 / Design the response

What the interface must communicate

Provide a named saved-search object that stores query criteria rather than result snapshots, exposes ownership and visibility, reruns against current data, supports favorite/share/subscribe/edit/copy/delete lifecycle actions, and clearly separates temporary changes from updates to the saved criteria.

Unsaved current search with Save search available only when criteria are meaningful.

03 / Judge the outcome

What to look for

Can users tell exactly which query, filters, sort, and scope will be saved?

Running a saved search loads its criteria, updates the result count against current data, and visibly marks the active saved search.

Decision first

Choose this pattern when the problem matches

Use when

  • Users repeat the same search criteria across sessions or operational cycles.
  • Saved criteria need to be shared, favorited, subscribed to, exported, or displayed on dashboards.
  • The result set changes over time and users expect the saved search to rerun against current data.
  • Users need a personal or team shortcut to a complex query that would be tedious to rebuild.

Avoid when

  • The list is small enough that recent searches, bookmarks, or manual scanning solve the problem.
  • The saved object would expose sensitive criteria, names, or result counts across permission boundaries.

Problem it prevents

The product has large search, issue, work item, document, case, ticket, inbox, or audit-log result sets.

Test the behavior

Try strong and weak versions of the interaction

Open the working example, try its controls, and compare the behavior against the decision guidance.

In the lab you can
  • switch between strong UI, weak UI, strong UX, and weak UX;
  • trigger required, empty, loading, error, and recovery states;
  • inspect keyboard and accessibility expectations beside the demo.
Launch Saved search in the lab
Pattern anatomy

What a strong implementation has to make clear

User need

The product has large search, issue, work item, document, case, ticket, inbox, or audit-log result sets.

Pattern promise

Provide a named saved-search object that stores query criteria rather than result snapshots, exposes ownership and visibility, reruns against current data, supports favorite/share/subscribe/edit/copy/delete lifecycle actions, and clearly separates temporary changes from updates to the saved criteria.

Required state

Unsaved current search with Save search available only when criteria are meaningful.

Failure to inspect

Saved search reruns outdated result IDs rather than criteria.

Access contract

Use labelled form fields for saved-search name, description, visibility, and subscription settings.

Quality bar

The difference between expert and weak execution

Strong implementation

Specific, visible, recoverable

  • A search results page shows Save search beside the result count, opens a naming dialog, and previews query, filters, scope, and sort before saving.
  • A saved-search sidebar groups My searches and Shared searches, with favorite stars and private/shared badges.
  • An opened saved search displays its name, owner, visibility, criteria summary, result count, and actions to edit, duplicate, subscribe, or delete.
  • A user saves a search for Open renewal risks, returns next week, reruns it, and sees newly matching cases included.
Weak implementation

Vague, hidden, hard to recover from

  • Saved searches, recently searched terms, browser bookmarks, and saved filters are mixed in one list called Saved.
  • Saving search stores only the current three results, so future matching records are missing.
  • Saved search reruns outdated result IDs rather than criteria.
  • Shared saved search criteria leak sensitive project names, user names, or result counts.
UI guidance
  • Render Save search near the active query and result summary, and show exactly which query text, filters, scope, and sort will be stored.
  • List saved searches with names, ownership or visibility, favorite state, last-run or updated metadata, and clear actions for Run, Edit, Copy, Share, Subscribe, and Delete.
UX guidance
  • Use saved search when users repeatedly need the same dynamic result set and must rerun it without rebuilding query, filters, sort, and scope.
  • Preserve the distinction between running a saved search temporarily and updating the saved criteria, especially when a saved search is shared or subscribed to.
Implementation contract

What the implementation must handle

States

  • Unsaved current search with Save search available only when criteria are meaningful.
  • Save dialog or inline form with name, criteria summary, visibility, and optional description.
  • Saved search selected state with name, result count, criteria summary, owner, visibility, and management actions.
  • Shared or private state with clear audience and edit permissions.

Interaction

  • Running a saved search loads its criteria, updates the result count against current data, and visibly marks the active saved search.
  • Changing criteria after running a saved search creates a modified state until the user updates the saved search, saves a copy, or discards changes.
  • Sharing exposes who can view, run, edit, copy, subscribe to, or delete the saved search.
  • Subscriptions or alerts use the saved criteria and show enough schedule and ownership detail to audit future notifications.

Accessibility

  • Use labelled form fields for saved-search name, description, visibility, and subscription settings.
  • Announce save, update, copy, delete, and rerun outcomes through a stable status region.
  • Keep management actions keyboard reachable and name destructive actions with the saved-search name.
  • When opening a save or share dialog, move focus into the dialog and return it to the triggering control after completion.

Review

  • Can users tell exactly which query, filters, sort, and scope will be saved?
  • Does rerunning the saved search use current data rather than an old result snapshot?
  • Is it clear whether the search is private, shared, favorited, subscribed, or owned by someone else?
  • When criteria change, does the UI distinguish update saved search from save copy and temporary run?
Evidence trail

Source-backed claims behind this guidance

Jira Cloud What is a saved search

Atlassian Support - checked

Jira documents saved searches as named filters with ownership, privacy, sharing, starring, sidebar access, and rerun behavior.

Jira Cloud Save your search as a filter

Atlassian Support - checked

Jira documents share, email, favorite, scheduled subscription, export, report, dashboard, and management affordances for saved searches.

Azure Boards Managed Queries

Microsoft Learn - checked

Azure Boards documents My Queries, Shared Queries, favorites, folders, permissions, and personal versus shared saved queries.

Full agent/debug reference

Problem Context

  • The product has large search, issue, work item, document, case, ticket, inbox, or audit-log result sets.
  • Users return to the same criteria over time, across sessions, or across teams.
  • Saved searches can become shared operational artifacts that drive dashboards, alerts, queues, exports, and team workflows.

Selection Rules

  • Choose saved search when users need to store and rerun a named query or criteria set across sessions.
  • Use saved search when results should remain dynamic and include records that match the saved criteria in the future.
  • Show Save search only after there is meaningful criteria to preserve, such as query text, filters, scope, sort, or advanced clauses.
  • Use clear names and criteria summaries so users can recognize what will run before they open or subscribe to a saved search.
  • Expose owner, privacy, shared audience, favorite state, last updated, and alert subscription state when saved searches can affect teams.
  • Ask whether to update the saved search or save a copy when users change criteria after opening an existing saved search.
  • Use recently searched for passive query history and recently viewed for opened items; neither should look like an intentionally saved search.
  • Use filter panel controls when users are still building current criteria rather than managing a persisted query object.
  • Use saved filter as a separate pattern when users save only reusable filter values without query text, result scope, sort, alert, or shared saved-view lifecycle.

Required States

  • Unsaved current search with Save search available only when criteria are meaningful.
  • Save dialog or inline form with name, criteria summary, visibility, and optional description.
  • Saved search selected state with name, result count, criteria summary, owner, visibility, and management actions.
  • Modified-from-saved state where current criteria no longer match the saved definition.
  • Shared or private state with clear audience and edit permissions.
  • Subscribed alert state with schedule and unsubscribe path.
  • Deleted or unavailable saved search state with explanation and recovery path.
  • Empty saved-search list state with a path back to create one from active search criteria.

Interaction Contract

  • Saving stores query criteria, filters, sort, and scope as a reusable definition, not just the current result IDs.
  • Running a saved search loads its criteria, updates the result count against current data, and visibly marks the active saved search.
  • Changing criteria after running a saved search creates a modified state until the user updates the saved search, saves a copy, or discards changes.
  • Sharing exposes who can view, run, edit, copy, subscribe to, or delete the saved search.
  • Favorites affect quick access only and do not change query criteria or sharing.
  • Subscriptions or alerts use the saved criteria and show enough schedule and ownership detail to audit future notifications.
  • Deleting or losing permission to a saved search removes it from quick access while preserving understandable recovery or explanation.

Implementation Checklist

  • Capture the canonical search representation, including query text, filters, sort, scope, and advanced syntax.
  • Show a criteria preview before save and in the saved-search detail header.
  • Require a meaningful name and prevent duplicate names from becoming indistinguishable.
  • Store owner, visibility, shared audience, favorite state, description, updated time, and alert subscription state.
  • Provide explicit Run, Edit, Save copy, Share, Subscribe, Favorite, Rename, and Delete paths where those actions exist.
  • Warn before overwriting a shared saved search or changing criteria that drive alerts, dashboards, queues, or exports.
  • Use permission-aware lists so private saved search names, criteria, and result counts do not leak.
  • Show result counts as current data, and explain when counts differ from the last run because matching records changed.

Common Generated-UI Mistakes

  • Saving static result IDs instead of reusable criteria.
  • Using a star or bookmark as the only save action without showing name, criteria, owner, or visibility.
  • Overwriting a shared search when the user intended a temporary refinement.
  • Mixing saved searches with search history, recently viewed items, saved filters, and browser bookmarks.
  • Letting subscriptions, dashboards, or exports depend on saved searches without showing the underlying criteria.
  • Leaking private saved-search names or result counts in shared sidebars, dashboards, or notification lists.

Critique Questions

  • Can users tell exactly which query, filters, sort, and scope will be saved?
  • Does rerunning the saved search use current data rather than an old result snapshot?
  • Is it clear whether the search is private, shared, favorited, subscribed, or owned by someone else?
  • When criteria change, does the UI distinguish update saved search from save copy and temporary run?
  • Can users manage stale, deleted, duplicated, or permission-denied saved searches without breaking their workflow?
  • Are saved searches visually separate from recent searches, recently viewed records, saved filters, and bookmarks?
Accessibility
  • Use labelled form fields for saved-search name, description, visibility, and subscription settings.
  • Announce save, update, copy, delete, and rerun outcomes through a stable status region.
  • Expose the active saved search name and modified state in text, not only through selected styling.
  • Keep management actions keyboard reachable and name destructive actions with the saved-search name.
  • When opening a save or share dialog, move focus into the dialog and return it to the triggering control after completion.
  • Do not rely on star icons alone for favorite state; include accessible pressed state or text.
Keyboard Behavior
  • Tab reaches Save search after the criteria controls and before the result list when saving the current search is available.
  • Enter submits the save form only after required naming and visibility fields are valid.
  • Running a saved search from a list loads criteria and moves focus to the result summary or keeps focus on the selected saved-search item with an announcement.
  • After editing criteria from a saved search, keyboard users can reach Update saved search, Save a copy, and Discard changes in a predictable order.
  • Delete confirmation returns focus to the saved-search list or replacement active search.
Variants
  • Private saved search
  • Shared saved search
  • Favorite saved search
  • Saved view
  • Managed query
  • Subscribed saved search
  • Dashboard-backed saved search
  • Copied saved search
  • System saved search

Verification

Source trail checked:

Saved items