Labels, links, headings, and navigation.
Headings and subheadings are titles and subtitles that refer to interface sections. These should be:
Using articles (“the”, “a”, “an”) in titles depends on the message.
For conversational areas in the product, like empty states, use articles. It makes the language more approachable and helps users understand potentially new, complex concepts.
For labels, titles, and microcopy, avoid using articles to keep content short and action-oriented. This increases readability and scannability, encouraging action.
Start sentences with imperative verbs when introducing actions that can be (or need to be) taken. This is especially important when introducing new concepts or features. Sentences should sound instructional and actionable. Don’t use permissive language such as “you can” or “you might consider”.
Shorter sentences are preferred because they’re easier to scan and understand. Focus sentences on single ideas to help break them down. Use the active verb structure (subject + verb + object). Avoid complex constructions.
There are times when longer sentences might be appropriate for conveying complex information. In these instances, clearly state the information in a well-structured format, using the following principles:
Like headlines, buttons need to be clear and concise. Users should be able to anticipate what will happen when they press or tap the button. Never mislead someone by mislabeling a button. When creating button labels, use the following rules:
Like buttons, links need to be clear and predictable. Users should be able to anticipate what will happen when they click on a link. Never mislead someone by mislabeling a link. Never use “click here” or “here” as link text.
When using links in sentences, avoid linking the entire sentence. Only link the text that describes the link. Whenever possible, keep link text to single terms or small phrases. This makes it easier for internationalization as word order may change with translations.
Links outside sentences should follow the same approach as buttons. They should only be punctuated with question marks.
When linking out to further documentation, link relevant keywords. Avoid adding additional sentences with “Learn more…” as it’s repetitive and takes up unnecessary space.
Only add a “Learn more…” sentence if the preceding sentence addresses multiple concepts, each of which could be linked to their own document. In that situation, pick the most relevant link and contextualize it with “Learn more…”
Confirmations are provided for actions which can’t be undone or are difficult to undo. These messages should:
Confirmation titles should:
Confirmation body content should:
Confirmations primary and secondary actions should:
Since confirmation messages appear in modals, titles and buttons are closer to each other than they normally would appear. Because of this, button text doesn’t have to follow the “verb” + “noun” pattern. Instead, one word calls to action can be used such as “Cancel” or “Delete”.
Before users can delete objects like contacts, departments, contact centers, or responses, we present them with a confirmation message that has two calls to action. One to “Cancel” and one to “Delete”. Keep it short and don’t use the “verb” + “noun” button copy approach.
Primary action:
Secondary action:
Primary action:
Secondary action:
Primary action:
Secondary action:
Just as links should never state “click here”, avoid using directional language such as “above” or “right”. This language is confusing and unhelpful when picked up by screen readers. It creates challenges for internationalization and can conflict with mobile-friendly designs.
The use of directional language is often an indication of poor visual or content hierarchy. Whenever possible, keep instructional copy and related actions close together so directional language isn’t needed.
Use “Save” when the user is making an immediate change and “Done” for deferred saves. Examples for when to use “Save” are when updating a contact, editing a channel’s description, or changing settings. Use “Done” when confirming changes inside a modal or popover that will be applied to the current page, but those updates won’t save to the database.
Use “Save” in modals and popovers when the user’s changes are saved directly to the database.

Use the “Save” + “noun” content formula for save button actions at the bottom of a page when you don’t have the provided context of a modal or compose bar.

Sometimes, when users confirm changes inside a modal or popover, those changes are applied as unsaved changes to the current page. These updates do not immediately save to the database, but require an additional “Save” action. In these instances, do not use the “Save” verb as this call to action would be misleading.
Instead use “Done” here. When the modal or popover closes, the user will be able to see the impact of their changes and then save them.

When using a datepicker, also use “Done”.

Use the verb “Close” when users confirm that they’ve finished reading something, but aren’t required to legally accept terms of service before continuing. Don’t use “OK” as that is an exclamation—not an action. When users click “Close”, they’re not saying “OK”—they’re completing a specific action.

Use the verb “Accept” when terms of service require legal confirmation before continuing.
Use back arrow buttons as a call-to-action for modals and screens when the content is in a “view-only” state. Don’t use “Close” as the call-to-action when users can make changes to the screen, confirm they’ve read something, or accept terms of service (see “Close vs. Accept”).

Use the “Cancel” action as an option for users to back out changes made on a page, modal, or popover. When pressed, changes are automatically discarded. The “Cancel” action is often paired with “Save” and “Done” actions, always being placed on the far left.

Use the verb “select” when:
Pair “Select” modals and screens with the “Done” action.
Use the verb “choose” when:
Use the verb “edit” when you can change the value of an input field (letters, numbers, properties). Place the action next to the field or area that is editable. There’s no need for a noun in this instance unless it’s unclear what’s being edited.
Use the verb “manage” when multiple actions can be done or sections and settings will be updated at the same time. Pair this verb with a noun if it’s in a button or it’s unclear what is being managed.
Use the verb “change” when users can replace an option, but not edit it. This is most common when changing an image or app theme. This action doesn’t include the ability to edit the properties. There’s no need for a noun unless it’s unclear what’s being changed.
Use the verb “switch” when it’s important for users to know what they’re switching between like users, accounts, phone numbers, or modes. When the switch happens, the previous option is turned off, logged out, or deactivated. Always pair “switch” with a noun in titles to prevent confusion.

Use the verb “create” when encouraging users to generate something from scratch, like an office.
Use the verb “add” when encouraging users to extend something that already exists, like a response.
Use the verb “view” when encouraging users to visit a specific page or section for more information, or to reveal more information. Use “view” in buttons, calls to action, and link text.
Use the verb “see” in more general, conversational descriptions without a specific call to action.
Use the verb “need” when telling users they’re required to do or should do something.
To allow agents time to wrap-up between calls, you need to set a wrap-up time allowance.
To allow agents time to wrap-up between calls, you must set a wrap-up time allowance.
Use the verb “export” when a user needs to transfer data from Dialpad and convert it into a different format.
Use the verb “download” as a call to action when users need to copy data (of the same format) from Dialpad to another system.
Use the verb “import” when a user needs to transfer data and convert it into a different format so it can be used in Dialpad.
Use the verb “upload” as a call to action when users need to copy data (of the same format) into Dialpad.
Action language documentation last updated Friday, September 4, 2026
fix/popover-modal-zindex-scope