Status messages help the user to understand what is happening in the application. Their common instances are success, warning and error messages.
Messages should be short and to the point. Focus on what happened and what the user needs to do to move forward. When applicable, include a link to the place where the user can act upon what’s being announced.
Don’t start status messages with “It seems like…” or “It looks like….” It sounds like we don’t know what went wrong. There’s no room for ambiguity — especially when we’re trying to confirm a potentially destructive action.

Don’t use scary or dramatic words like “bad,” “forbidden,” “fatal,” “failed,” “unresolved,” “invalid” etc.
Error codes mean nothing to the average user.
Only use “please” when asking the user to go out of their way to do something they might find inconvenient.
Words and phrases like “Whoops” or “Oh no!” could be taken as inconsiderate, even insulting.

Use supporting copy to provide additional context as needed.

“Are you sure?” About what? It’s not clear to the user what we’re trying to confirm.

For modal alerts, always use “cancel” when giving the user the option to back out. Never use “stop,” “pause,” “terminate,” “never mind” or “back”
When a user clicks a button, whether it’s to confirm an action or cancel one, it should be clear what will happen when they click.

Whenever possible, save the user some trouble and provide a link to the place where the user can fix the error. It’s okay to include “Learn more” links to Knowledge Base articles.
