Overview
System message texts are essential in every product. Having consistent and clear error messages could prove very useful for troubleshooting problems and educating people on your product.
Messaging
How to Write
Recommended
- Use clear, simple language.
- Be positive.
- Be specific. Explain what the issue is and how to put it right.
- Be polite, but use "please" only where appropriate.
- Use contracted forms. It will make your messages sound more natural.
Not Recommended
- Avoid filling the message with incomprehensible data.
- Avoid excessive use of "please".
- Avoid alarming texts or constructions which might be interpreted as blaming the user for failing.
- Avoid using contractions when writing critical and warning messages.
Message Types
Success Message
An action has been performed without errors or warnings.
Use message toast for success messages. If you want the user to acknowledge the information, use dialog.
Information Message
You want to provide additional, non-critical information.
Use dialog for an information message when the user needs to acknowledge the information without making a decision.
Confirmation Message
You want to prompt the user to confirm an action before it is executed.
Use message toast for confirmation messages unless you want the user to acknowledge the confirmation. Then use dialog.
Error Message
An error or problem has occurred. The message contains actions you need to perform to resolve the issue.
Use dialog for error messages when you want to interrupt and force the user to acknowledge the information or make a decision. Use message strip if the error is related to a particular entity you want to display it in the content area.
Warning Message
A statement of fact that alerts you to a potential mistake. You may proceed with your action despite the warning.
Use message strip if the warning is related to a particular entity you want to display it in the content area. Otherwise, use dialog.
Success/Information/Confirmation Messages
<ENTITY> <Past Participle>
Use this standard formulation to indicate confirmation/success of user actions. Do not insert auxiliary verbs such as “was”.
Recommended
Contract created.
Not Recommended
You have successfully created a contract.
Enter <ENTITY>
Use this pattern as instructions for data entry.
Recommended
Enter the company code.
Not Recommended
Company code was not entered.
Warning Messages
You are not authorized to <ACTION>
Use this pattern to indicate lack of authorization.
Recommended
You are not authorized to change the contract.
Not Recommended
You do not have change authorization for transaction SE54.
<ENTITIES> are not selected
Use this pattern to indicate selection of entities.
Recommended
Additional status profiles are not selected.
Not Recommended
Missing status profiles.
<ENTITY> not found / No <ENTITY> found
Use this pattern to indicate search results.
Recommended
Contract not found. / No materials found.
Not Recommended
The system did not find contract.
Error Messages
Error while / during <OPERATION> <INSTRUCTION>
Use this pattern to indicate the occurrence of a system error.
Recommended
Error during initialization. See log for details.
Not Recommended
Errors were found.
You cannot <ACTION> <REASON>
Use this pattern to indicate inability to perform an action.
Recommended
You cannot save the planning variant. The vendor address is invalid.
Not Recommended
Planning variant cannot be saved because of vendor address.
<ACTION> is not permitted / possible <REASON>
Use this pattern to indicate prohibition to perform an action.
Recommended
Deletion is not permitted for user status. Relevant authorization does not exist.
Not Recommended
Deletion not allowed.
<ENTITY> does not exist
Use this pattern to indicate that an entity doesn't exist.
Recommended
Business partner does not exist.
Not Recommended
No business partner exists.
<ENTITY> is not available <INSTRUCTION / REASON>
Use this pattern to indicate that an entity is not available. Distinguish between this pattern and the above where the entity has not been created. In this case, the entity exists but for some reason is not available.
Recommended
Data is not available. Define the result areas first.
Not Recommended
No result areas.
<ENTITY> already exists
Use this pattern to indicate that an entity that the user is trying to create already exists.
Recommended
Class type already exists.
Not Recommended
Class type cannot be created twice.
Cannot display <ENTITY> <REASON>
Use this pattern to indicate inability to display data.
Recommended
Cannot display revision status. Period is already completed.
Not Recommended
Displaying inventory data is not possible.
Message Buttons
In a situation where the user is interrupted by the message and needs to make a decision, consider the following pattern: