A button needs to have a so called accessible name, the text between the start <button> and closing </button> tags. Make sure that not a value attribute alone does contain information on the action or function the button performs.
Use clear and concise language that directly communicates the action or function the button performs. Avoid unnecessary words, abbreviations, or jargon. Get straight to the point. Use “Connect your account” instead of “Authorize OAuth token”.
Keep button texts consistent across the application or website to create a predictable user experience. Use the same or similar labels for similar actions.
Ensure that button texts are unambiguous and leave no room for interpretation. Ambiguous labels can lead to confusion and errors. “Search” is not the same like “Filter”, “Save” is not the same as “Submit”.
When necessary, include additional context within the button text to clarify the action. However, strive to keep the text concise while providing sufficient information.
Choose action-oriented verbs that convey precisely what will happen when the button is clicked. For example, use “Submit”, “Save”, or “Download” instead of vague terms like “OK” or “cancel”.
Frame button texts from the user’s perspective, focusing on the benefit or outcome of the action. For example, instead of “Process Payment,” use “Complete Purchase.”
Ensure that buttons featuring only icons have an accessible name, as this information is crucial for assistive technologies like screen readers to comprehend and interact with page content. To achieve this, succinctly describe the button’s functionality by incorporating text within the <button> element.
Consistent capitalization enhances the readability of button texts. It creates a uniform visual consistency and appearance that is easier for users to scan and understand quickly. Using sentence case or title case is best practice.
If a button has no text between the opening <button> tag and closing </button> tag, it has no accessible name. The value attribute does not provide an accessible name for button elements.
Not maintaining consistency in button texts can lead to user confusion and a lack of predictability, as users may struggle to understand the intended actions associated with different buttons.
Ambiguous labels can lead to confusion and uncertainty for users. They fail to clearly convey the action or outcome associated with the button, hindering user understanding and potentially causing them to make unintended or incorrect choices.
Not giving context leaves users in the dark about the specific action or outcome associated with clicking the button. Without sufficient information, users may hesitate or make unintended choices, leading to a less intuitive or even frustrating user experience.
Do not use generic language over considering the benefit or outcome for the user. Prefer user-centric alternatives like “Complete Purchase” over e.g. “Process Payment”.
Buttons that only display an icon do not have an accessible name. Always add an accessible name, text in the <button> element, that succinctly describes the button’s functionality.
Eliminate redundant words or phrases in button texts. Focus on conveying the essential information to avoid overwhelming users with unnecessary details. Use “Submit order” instead of “Confirm and submit order now”.
Phrases like “Click here” or “Click to read” are outdated and unnecessary. Users know how to interact with buttons. Focus on what will happen when the button is clicked instead.
Writing good button texts is a fundamental aspect of creating a user-friendly and accessible interface. They play a pivotal role in saving users time, ensuring accessibility for all, and enhancing the overall user experience.
By following best practices such as maintaining consistency, using actionable language, providing context, and considering the user’s perspective, designers and developers can create buttons that are not only visually appealing but also contribute to a seamless and intuitive interaction with the application or website.
The distinction between HTML button elements, the flexibility of the <button> tag, and the simplicity of the <input> tag provide designers and developers with options to choose based on the specific requirements of the job. Regardless of the chosen element, adhering to accessibility guidelines, including the provision of accessible names (button text), remains paramount.
Avoiding the use of jargon/slang, inconsistent or ambiguous labels, and insufficient context, is essential for preventing user confusion and frustration. Maintaining consistent capitalization throughout button texts contributes to visual harmony and readability.
Adherence to best practices not only ensures a positive user experience but also reflects a commitment to professionalism and attention to detail. Conversely, neglecting these principles can lead to a suboptimal user interface, hindered accessibility, and a diminished overall perception of the product or service.
Designers and developers are encouraged to incorporate these guidelines into their workflow to create button texts that effectively guide users and contribute to a delightful and inclusive digital experience.
Most common questions and brief, easy-to-understand answers on the topic:
Why is using jargon in UX copywriting bad?
Generally, jargon refers to the technical language used in a particular profession or field. Using jargon in UX copywriting has several disadvantages: it can be exclusive and leave people out, it can cause suspicion if used excessively, and it can be confusing to non-native speakers.
Should button text be short and concise or detailed and descriptive
Button text should be a balance between brevity and descriptiveness. It should convey the action the button performs in a concise manner, avoiding unnecessary words. It should also be descriptive enough to clearly communicate the purpose of the button without ambiguity.
How can button text be made more inclusive for users with cognitive disabilities
Use simple and familiar language in button text. Avoid jargon or complex terminology. For example, use "Invitation" instead of "invite". Consistency in labeling similar actions helps users with cognitive disabilities understand the functionality of buttons more easily. Additionally, consider providing visual cues such as icons to reinforce the meaning of the button text.
How can A/B testing be used to optimize button text for better user experience
A/B testing involves comparing different versions of button text to determine which performs better in terms of user engagement and conversion. Test variations in wording, length, and tone to understand what resonates best with your target audience. Consider accessibility metrics, such as increased readability and comprehension, when analyzing the results.
How can button text contribute to a more inclusive design for users with language differences
Use culturally neutral and universally understood language in button text. Avoid idioms or expressions that may not translate well. For example, use "Repository" instead of "repo". Use symbols and icons that convey meaning across different cultures. Ensure that translations maintain the clarity and intent of the original text.
Jonas works as project manager, web designer and developer since 2001. On top of that, his areas of expertise are in user experience, accessibility, internationalization, and domain names. See: https://www.j15k.com/
This license requires that reusers give credit to the creator. It allows reusers to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only. To give credit, provide a link back to the original source, the author, and the license e.g. like this:
<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><a property="dct:title" rel="cc:attributionURL" href="https://www.uxgem.com/articles/button-text-copywriting-tips">Button text copywriting tips</a> by <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://www.j15k.com/">Jonas Jared Jacek</a> is licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank" rel="license noopener noreferrer">CC BY-SA 4.0</a>.</p>