UI + UX Feedback, Status, And System State standard

Notification banner

Place one concise notification banner immediately before the page heading, state the service condition or outcome, provide a direct link when useful, choose calm region semantics for page-load notices and alert semantics only for success outcomes that should receive focus, then remove it when the page-flow reason ends.

Decision first

Choose this pattern when the problem matches

Use when

  • A message should be encountered before the page H1 but is not the page's main task content.
  • A service problem, deadline, overdue action, or elsewhere-in-service event affects the user's next interpretation of the page.
  • A user has just completed an action on a previous page and needs confirmation while continuing the same service journey.
  • One concise page-flow notice is enough, with no modal decision and no broad cross-section persistence.

Avoid when

  • The message is a submitted-form validation error or field correction.
  • The message applies across an entire product, account, workspace, public site, or many unrelated sections.
  • The condition urgently affects the current task and needs immediate dynamic notice.
  • The information is directly part of the page's main content and belongs inline.
  • The journey is finished and users need a full confirmation page instead of continuing.
  • Several unrelated notices would compete before the same heading.

Problem it prevents

Users sometimes need service-context information, a personal deadline, or a previous-page outcome before reading the next page, but ordinary page content, toasts, or broad product banners either make the message too local, too temporary, or too wide in scope.

Pattern anatomy

What a strong implementation has to make clear

User need

The message is important to the service journey but not directly part of the page's main task content.

Pattern promise

Place one concise notification banner immediately before the page heading, state the service condition or outcome, provide a direct link when useful, choose calm region semantics for page-load notices and alert semantics only for success outcomes that should receive focus, then remove it when the page-flow reason ends.

Required state

No-banner state when no service-context notice or previous-page outcome applies.

Recovery path

Users miss a personal deadline because the notice appears after the heading or below the visible task controls.

Access contract

Use a labelled region for neutral page-load notification banners so screen-reader users can navigate to the notice.

Quality bar

The difference between expert and weak execution

Strong implementation

Specific, visible, recoverable

  • A case-management page shows an Important notification banner immediately before Manage evidence, saying evidence upload may be delayed and linking to service status.
  • After a user uploads evidence, the next page shows a Success notification banner before the H1 confirming Evidence uploaded and linking to View evidence.
  • A user lands on Evidence overview and sees the upload confirmation before the page heading, then can continue the unfinished service journey.
  • A deadline notice tells the user they must respond by 17 June 2026 and links to the exact task elsewhere in the service.
Weak implementation

Vague, hidden, hard to recover from

  • A validation error appears in a notification banner at the top of the page with no links to the invalid fields.
  • A success toast appears in the corner after redirect and disappears before the user can verify which evidence was uploaded.
  • The same upload confirmation remains on unrelated pages after the user has already reviewed the evidence record.
  • An outage that affects every workspace is repeated as a page-level notification banner instead of one broader service or product banner.
UI guidance
  • Render one notification banner in the page content column immediately before the page H1, using the same width as the surrounding service content.
  • Give the banner a short labelled header such as Important or Success, concise content, and at most one relevant link or action that points to the related service item.
UX guidance
  • Use notification banners sparingly for information users need before interpreting the page but that is not the main task content on that page.
  • Reserve the pattern for service-wide problems, personal deadlines or obligations elsewhere in the service, and outcomes from a previous page when the journey continues rather than ends.
Implementation contract

What the implementation must handle

States

  • No-banner state when no service-context notice or previous-page outcome applies.
  • Neutral Important state for service problem, deadline, overdue action, or elsewhere-in-service information.
  • Success state for an outcome from the previous page when users continue the journey.
  • Linked action state where a single link or button takes users to the affected application, evidence record, payment, or status details.

Interaction

  • The banner appears before the page H1 and in the same content width as the heading and body text.
  • The banner title communicates category or outcome, while the body names the specific service condition, deadline, or previous-page result.
  • The banner does not stack with an error summary; failed-submit pages show the error summary instead.
  • The neutral banner uses labelled region semantics so users can navigate to it without being interrupted.

Accessibility

  • Use a labelled region for neutral page-load notification banners so screen-reader users can navigate to the notice.
  • Use alert or focus movement only for success outcomes that appear after an action and need immediate confirmation.
  • Keep the banner in reading order immediately before the H1 so it qualifies the page before users hear or see the heading.
  • Do not rely on color, header text, or position alone; include visible copy that names the service condition and affected user action.

Review

  • Does this message need to appear immediately before the page heading, or does it belong in the page content, a broader banner, an alert, or an error summary?
  • Is the notice about a service problem, personal deadline, elsewhere-in-service event, or previous-page outcome?
  • Would users still need this message after navigating to a different section or returning later?
  • Is there already a failed-submit error summary that should replace the notification banner?
Interactive lab

Inspect the states before you copy the pattern

Place a page-flow service notice

Switch notification banner type, move between service pages, reveal detail, clear the resolved state, and verify the message appears immediately before the H1 without replacing validation recovery.

Notification banner
Interactive demo is ready

Launch the live UI/UX lab when you want to inspect states, keyboard behavior, and common failure modes.

State To Inspect

No-banner state when no service-context notice or previous-page outcome applies.

Keyboard / Access

Tab reaches banner links or actions before moving to page-level controls that follow the H1.

Avoid Generating

Using a notification banner for field validation errors instead of an error summary and field-level messages.

Evidence trail

Source-backed claims behind this guidance

GOV.UK Design System Notification Banner

GOV.UK Design System - checked

GOV.UK defines notification banner use for service-wide problems, personal deadlines, previous-page outcomes, before-H1 placement, role selection, sparing use, and validation-error avoidance.

Carbon Design System Notifications Pattern

IBM Carbon Design System - checked

Carbon notification guidance supports matching notification type and disruptiveness to user goal, urgency, context, persistence, and next-step clarity.

Carbon Design System Notification

IBM Carbon Design System - checked

Carbon notification usage distinguishes inline, toast, actionable, banner, panel, and modal notifications by placement, duration, and interaction burden.

Full agent/debug reference

Problem Context

  • The message is important to the service journey but not directly part of the page's main task content.
  • Users may arrive after a redirect from a previous page and need confirmation before continuing the journey.
  • A service problem, personal deadline, overdue action, or elsewhere-in-service event affects how users interpret the page.
  • The message can be handled with one short banner before the H1 rather than a modal, stacked banner set, or long status panel.

Selection Rules

  • Choose notification banner when a service message should be seen immediately before the page heading and before users interpret that page.
  • Use the neutral version for service problems, delays, deadlines, overdue actions, or elsewhere-in-service information that is not a direct validation or current-task error.
  • Use the success version only to confirm an outcome from the previous page while the user has not finished the overall service journey.
  • Use banner instead when the message must persist across a whole product, account, workspace, or multi-section interface rather than one page-flow moment.
  • Use alert instead when an urgent condition dynamically affects the current task and needs immediate notice without moving users into a confirmation page.
  • Use error summary instead for submitted form validation errors, including multiple field errors that need links to specific inputs.
  • Use inline message or warning text instead when the information is directly about content, controls, or a task section already visible on the page.
  • Show no more than one notification banner per page; combine closely related messages or show only the highest-priority one.

Required States

  • No-banner state when no service-context notice or previous-page outcome applies.
  • Neutral Important state for service problem, deadline, overdue action, or elsewhere-in-service information.
  • Success state for an outcome from the previous page when users continue the journey.
  • Linked action state where a single link or button takes users to the affected application, evidence record, payment, or status details.
  • Detail state for a short explanation that clarifies why the message appears before the heading.
  • Resolved state after the deadline passes, service delay ends, or the previous-page outcome has been acknowledged through the next step.
  • Priority state where a validation error summary replaces the notification banner on failed submit.

Interaction Contract

  • The banner appears before the page H1 and in the same content width as the heading and body text.
  • The banner title communicates category or outcome, while the body names the specific service condition, deadline, or previous-page result.
  • The banner does not stack with an error summary; failed-submit pages show the error summary instead.
  • The neutral banner uses labelled region semantics so users can navigate to it without being interrupted.
  • A success notification that appears after a user action may receive focus or alert treatment only when that helps confirm the previous-page outcome.
  • Any link or action in the banner goes directly to the affected service item, status page, deadline task, or uploaded record.
  • The banner disappears when the service condition, deadline relevance, or redirect-outcome reason no longer applies.

Implementation Checklist

  • Define whether the notice is a service problem, personal obligation, deadline, elsewhere-in-service event, or previous-page outcome.
  • Place the component immediately before the H1 in the page template, aligned to the same content grid as headings and body text.
  • Select neutral or success presentation from the user consequence, not from brand color preference.
  • Write copy that says what happened, who is affected, and the single next step or link if one exists.
  • Suppress the notification banner when a form submission on the same page produces an error summary.
  • Prevent multiple notification banners on one page by merging related content or applying explicit priority.
  • Expire previous-page success banners after the landing page has been read, the linked record is opened, or the user moves outside the related flow.
  • Test deep links, redirects, browser back, narrow widths, zoom, heading order, focus movement for success, and screen-reader navigation by region label.

Common Generated-UI Mistakes

  • Using a notification banner for field validation errors instead of an error summary and field-level messages.
  • Showing several notification banners before the same heading.
  • Putting the banner after the H1, in a sidebar, or above unrelated global chrome where users cannot connect it to the page flow.
  • Using it as a product-wide outage banner that needs to persist across many sections.
  • Leaving a previous-page success banner visible after users navigate to unrelated pages.
  • Auto-expiring a confirmation that users need to inspect after a redirect.
  • Writing only Important or Success without the affected service item, date, or next step.

Critique Questions

  • Does this message need to appear immediately before the page heading, or does it belong in the page content, a broader banner, an alert, or an error summary?
  • Is the notice about a service problem, personal deadline, elsewhere-in-service event, or previous-page outcome?
  • Would users still need this message after navigating to a different section or returning later?
  • Is there already a failed-submit error summary that should replace the notification banner?
  • What event removes the banner: condition resolved, deadline passed, landing page viewed, linked record opened, or flow completed?
  • Does the banner contain one clear route to the affected item rather than several competing actions?
Accessibility
  • Use a labelled region for neutral page-load notification banners so screen-reader users can navigate to the notice.
  • Use alert or focus movement only for success outcomes that appear after an action and need immediate confirmation.
  • Keep the banner in reading order immediately before the H1 so it qualifies the page before users hear or see the heading.
  • Do not rely on color, header text, or position alone; include visible copy that names the service condition and affected user action.
  • Avoid multiple banners and repeated assertive announcements that interrupt the beginning of every page.
  • Ensure banner links are keyboard reachable before the H1 and have labels that make sense outside the surrounding sentence.
Keyboard Behavior
  • Tab reaches banner links or actions before moving to page-level controls that follow the H1.
  • Success banners that receive focus after a redirect expose the confirmation and then allow normal Tab movement to the page heading and next task.
  • A detail toggle, when provided, opens inline without moving the banner away from its before-heading position.
  • If the banner is removed after the user follows its link or clears the condition, focus lands on the destination heading or next meaningful control.
  • The banner does not trap focus, open an unsolicited modal, or create separate keyboard order outside the page content column.
Variants
  • Neutral notification banner
  • Success notification banner
  • Service-problem notice
  • Deadline notice
  • Elsewhere-in-service notice
  • Previous-page outcome notice
  • Linked notification banner

Verification

Last verified: