Content style guide
Error message style guide
Note: The guidelines below don’t apply to inline error messages in form fields (for example, “Please enter a valid Social Security number.”). Inline form field error messages will be handled in a separate error guide.
Structure
Every error message will have up to 3 parts:
-
Message title: Bold title giving the user a quick idea of what’s wrong (or, for informational alerts, the key message the user needs to know)
- Message content (description):
- Apology (if the error is coming from a problem on our end)
- Succinct description of the issue, cause, and any relevant details
- Call to action telling the user what to do next (if applicable)
- Next-step call to action telling the user what to do if the first call to action fails to resolve the issue (if applicable)
- Button(s): Actionable next-step for user (if applicable)
Content within the message description
General description guidance
To create an effective error message, ask yourself these 4 questions:
-
What’s the error/issue?
The answer will inform the details of the issue and cause.
-
What’s the source of the error/issue?
The answer will determine how the error/issue needs to be framed, and whether an apology is needed. Consider if the issue is caused by:
-
The user’s action
-
An authorization issue. Consider whether the issue is due to:
- VA.gov’s inability to find user’s records in our system, or
- The user’s records showing user can’t use benefit/service (ie, user isn’t a VA patient, user isn’t enrolled in benefit/service, user isn’t eligible for benefit/service)
-
Something else
- A system or network access issue. Consider whether the issue:
- Affects the entire site or just one page/application/component/user task
- Is scheduled/expected or unexpected
- Is the result of an issue of VA.gov, a separate site/app (such as DS Logon), or Internet network connection
-
-
What does the user need to know to resolve the error/issue?
The answer will inform the call to action telling the user what to do next, as well as any relevant details.
- For an error caused by user action, offer the user clear guidance on how to resolve the error (ie, “Please make sure your file is a .pdf format”).
- For an error caused by an authorization issue, if the issue is due to VA.gov inability to find user’s records in our system, direct the user to try again or call the VA.gov help desk if they think their records should be available.
- If the issue is due to the user’s records showing the user can’t use benefit/service, offer a path forward:
- User not eligible for benefit: Direct to relevant eligibility information
- User not enrolled in benefit: Direct to relevant eligibility information and application page.
- User not a VA patient: Direct to facility locator to find contact information to call their VA facility.
- For an error caused by a system or network access issue, the error message should include timing for when the user should try again. This can be specific timing (eg, in an hour, tomorrow, etc.) if an estimate is available or more general timing (eg, soon, later) if an estimate isn’t available.
-
If the resolution fails, what’s the next step?
The answer will inform whether or not to include a “next-step call to action” to help guide the user further should the first call to action fail to resolve the issue. This may be language directing the user to call the VA.gov help desk or other VA resources, and will be determined on an issue-by-issue basis. See Next-step calls to action below for more information and guidance.
For task completion success alerts
Create a brief title documenting the task that was successfully completed, followed by a brief description of the success.
Example:
Saved
We saved the information you’ve entered so far.
For task completion failure alerts
Include exactly what failed in the title, followed by a brief apology, reiteration of the failure reframed in the VA.gov perspective, and prompt to try again.
Example:
Your form didn’t save
We’re sorry. We couldn’t save your form. Please try again.
Consider whether there is additional information, including a time estimate for resolution and/or a call to action button, that should be included.
Example:
Please save this application and try again
We’re sorry. Your application didn’t go through. We’re working to fix the problem, but it may take us a while. Please save your application, and try again tomorrow.
(button) Save your application
For informational messages and warnings
To create an effective informational message or warning, ask yourself these 2 questions:
1. What’s the key information the user needs to know?
This information should be presented as succinctly as possible in the title and then reiterated in the description with any additional relevant details.
- Informational example:
VA.gov will be down for maintenance soon
We’ll be doing some work on VA.gov on [DATE] between [TIME] and [TIME]. If you have trouble using the site during that time, please check back soon.
- Warning example:
We’re working on the site
We’re doing some work on VA.gov right now. You should still be able to use the site applications and tools. If you have any trouble, please check back soon.
2. Does the user need to take action, or do we want the user to take action?
- When action is required, frame required information as a need.
Example:
We need your help to finish reviewing your claim
We need you to provide more evidence (supporting documents) so we can finish reviewing your claim.
(button) See details
- When we want to prompt the user to take action, frame the prompt as a question to engage the user.
Example:
Want to make your VA.gov account more secure?
You can add an optional extra layer of security (called 2-factor authentication) to your account. This helps to make sure that no one but you can access your account—even if they get your password.
(button) Secure your account
Style and tone
Clear and direct
Tell the user what’s happened/happening, how it will impact them, and how they can resolve it.
Humble, helpful, and non-alarming
Use language that...
- Accepts ownership (or shared ownership) of the error (ie, “We’re sorry. We can’t find your records in our system.”)
- Instills confidence in the user (ie, “We’re working to fix the problem.”)
- Offers steady, helpful guidance toward resolution (ie, “Please make sure the file you’re uploading is a .pdf or .doc file and try again.”)
Avoid language that...
- Blames the user for the error (even if error is user-generated) (ie, “You’re not in our system.”)
- Instills alarm (ie, “Warning!”)
- Feels overly casual or dismissive (ie, “Oops! Incorrect file type”)
Framed to highlight VA.gov ownership/shared ownership of the error
Did the user’s action cause the error?
If yes: Avoid language that feels alarming or blame-oriented and re-frame error as being a shared one, while guiding user to correct the error.
We weren't able to upload your file. Please make sure the file you're uploading is a .pdf or .doc file and try again. [button] Upload file again
If no: Accept responsibility for the error and offer user brief, but clear, details and guidance to resolution.
We're sorry. Your application didn't go through. We're working to fix the problem, but it may take us a while. Please save your application, and try again tomorrow. [button] Save your application
Conversational and plain language
First person/second person with a personal/helpful tone. Example:
This...
- These records are unavailable. The help desk may be able to help locate them…
Becomes something like this
- We can’t find your records. You can call the VA.gov help desk…We’re here Monday through Friday…
Plain, simple words (ie, avoid jargon and multisyllabic words wherever possible). Examples:
This...
- If you need immediate assistance…
- The system is currently unavailable…
Becomes something like this
- If you need help right now…
- VA.gov isn’t working right now…or VA.gov is down at the moment
When the instructions are conditional, lead with the conditional phrase to make it clear who the instructions are for. Examples:
This...
- Please call us if it still doesn’t work.
- You can’t use this tool if you’re not a VA patient.
Becomes something like this
- If it still doesn’t work, please call us.
- If you’re not a VA patient, you can’t use this tool.
Additional guidance
Error state and message intent
Focusing in on the intent of the error message can help to further flesh out the nuances of tone and description content.
We’ll be doing some work on VA.gov on [Date] between [time] and [time]. If you have trouble using the site during that time, please check back soon.
We've uploaded your file. Thank you.
We're sorry. We're having issues with our server. We're working to fix it, but it may take us a while. You can still use [APPLICATION/PAGE NAME], but you may not see all of your updated information. If you're having trouble, please try again later.
We're sorry. It looks like your latest action didn't go through on the site because there's a problem with the Internet connection. We can't take you to the next step until this is complete. Please check to make sure you're connected to the Internet and try again.
You started an application for health care benefits on [DATE], but you didn't submit it. You can open the application and finish applying at any time. [button] Open your application
If you start over, you'll lose all the information you've filled in so far. [button 1] Start over [button 2] Continue your application
Messaging categories
The Messaging Dictionary can help offer specific messages to use and/or examples to inform new message creation. We’ll continue expanding the dictionary, so check back often for new messages.
Next-step calls to action
Some errors may not be resolved based on initial instructions to user (ie, “Try again later”). In these cases, a next-step call to action (ie, “Call the VA.gov help desk”) may be necessary. This will be decided on a case-by-case basis, but below are some initial guidelines for determining the appropriate next-step call to action.
(button 2)
If you have questions about your application,...