01

Distinguish the states

Consider a hypothetical tool for requesting a community-room reservation. A request can be drafted, sent, received, reviewed, or confirmed. Those words describe different events. Showing “confirmed” immediately after a send action could create the wrong expectation.

Write down the states before deciding how they appear. Include unsuccessful or uncertain outcomes, such as a request that could not be sent or a response that has not yet arrived.

02

Match the message to its importance

A routine update can remain inside the application. A time-sensitive change may justify a more visible message if the person has chosen to receive it. Not every event needs an email, banner, sound, and push notification.

Consider whether several updates could be grouped and whether the same information is already visible where the task happens. The aim is to communicate a change without making every change compete for attention.

03

Give the person something useful

A message should identify the relevant item, explain what happened, and say whether action is required. A vague “Something went wrong” leaves too much work to the reader. A useful failure message can describe an available retry or another way to continue.

Do not rely on color alone to distinguish an error from success. Text, structure, and accessible status announcements help people understand the same event through different ways of using a screen.

04

Keep expectations realistic

A notification reaching one system does not prove that a person has read it. A displayed status should reflect what is actually known. Distinguishing delivery from acknowledgment is important when an action depends on someone else.

This note is an educational discussion of software behavior, not a claim that the company provides a messaging service or a guaranteed response channel.