You can have the most beautiful UI, but without consistent, easy-to-understand text, you haven’t built the best user experience.
Clear and concise
Get straight to the point—in a way that your users understand. Make every word contribute to meaning.
Consistent
Use the same terminology to mean the same thing. Make sure spelling, capitalization, punctuation, labels, and use of abbreviations are all consistent.
Conversational
Write as a professional in the field would talk—not as a professor lecturing students. Use words that the user would use.
Capitalization
In sentence case, only the first word and proper names are capped. In title case, the first letter of each word, except for articles, conjuctions, and prepositions, is capitalized.
Title case for proper nouns
Proper nouns include product names, solutions, apps, feature tiers, and subscription levels.
Active voice puts the focus on who or what is performing the action and makes the sentence easier to understand.
Keep it short and snappy
Identify the most important information and say it concisely. Don't repeat what's already been said or state the obvious. Omit common introductory phrases.
Addressing the user
In most cases, address users as "you"
It's friendly and engages the user directly.
In some cases, "we" and "our" are appropriate
The use of "we" is appropriate for situations where you're taking an action for the user or making a suggestion. It's best reserved for onboarding and empty states.
Less common are "I" and "my"
Use first person when you want to give the user ownership of an action.
Punctuation
Don't use unnecessary punctuation
Although punctuation can help clarify meaning, it can also clutter the UI. Don't add a colon after a label, an ellipsis (...) at the end of an action, an (s) at the end of a noun, or add parentheses ().
Know when to use the ending period
Use periods at the end of help text and complete sentences in body text. These are typically supplemental explanations and instructions. Avoid periods in titles and headings.
Use contractions
Use contractions if they make your text flow more naturally, such as "didn't" instead of "did not" and "can't" instead of "cannot."
Limit the use of exclamation points
Showing excitement is best reserved for greetings and encouraging messages. Don't use more than one exclamation point per page.
Messages
Summarize the message in the title
Don't start with the words error, warning, and confirm, or jargon such as oops and uh-oh. A title-only message is ok.
Include critical information first
Tell the user the most important information first, and less critical information second.
Avoid using "Are you sure"
Your text is more direct without it.
Avoid using "please"
In most cases, "please" is unnecessary. Exceptions are situations where the user must wait or do something inconvenient. Or, if the text sounds too abrupt without it.
Use 1 to 2 simple, short sentences
Don’t force the user to read long blocks of text. Write for scanning. Link to documentation.
Avoid the urge to explain everything
Not every task requires an explanation nor does every field require placeholder text.
Labels
Convey the purpose of the component
Avoid long labels, but don't sacrifice clarity. If needed, put additional information in help text and tooltips.
Label buttons with their action
Don't use Yes or OK when you can use a verb phrase instead.
Be careful with humor
Your text can be fun as long as it fits the experience—and doesn't get in the user's way. Clever text can become annoying when used for frequently performed tasks. Situations where the user might lose data or otherwise be frustrated are also not appropriate for humor.
Verifying your text
Work with a writer A writer can help determine where you need text and what it should say.
Read your text out loud Word flow has a natural feel to it. Read your text out loud, make changes, and then repeat until the flow of your text feels natural.
Use spell check Run your text through a spelling and grammar checker.
Specific component guidelines
Find specific guidelines and examples by checking component details.