General languages

Products should speak consistently, just as they should act and look consistently.

Clear and understandable

  • Ensure decisions about grammar and mechanics are research-informed and tested.

  • Avoid language that’s overly opinionated, funny, or trendy.

Likeable, credible, and accountable

  • Vary sentence style and structure for readability and relatability.

  • Avoid language that’s overly opinionated, funny, or trendy.

Friendly, honest and responsible

  • Describe only what’s needed, without unnecessary decoration.

  • Avoid creating new concepts and only name things when necessary.

Use the word "neeto products" over "neeto applications" or "neeto apps".

Screenshot 2023-08-26 at 6.42.27 PM.png

Headings and subheadings

  • Avoid using punctuation such as periods, commas, or semicolons

  • Write in sentence case, capitalize the first word and proper nouns only

  • Keep headings to a single sentence

Screenshot 2023-08-26 at 6.51.25 PM.png

Buttons

  • Avoid unnecessary words and articles such as "the", "an", or "a"

  • Write in sentence case, capitalize the first word and proper nouns only

  • Buttons should always lead with a strong verb that encourages action

  • To provide enough context to users, use the {verb} + {noun} content formula on buttons except in the case of common actions like "Done", "Close", "Cancel", or "OK"

Screenshot 2023-08-26 at 6.53.08 PM.png

Use the meaningful piece of text into the link itself, rather than filler words like "Here" or "Read More"

Screenshot 2023-08-26 at 6.54.41 PM.png

Create vs. add


Avoid using the term "Create User." Instead, use "Add User."

The word "Create" is more technical and commonly used by developers. However, in everyday language, people usually say "Add this user" instead of "Create a user."

Save vs. done


Saving immediately to a database

Use "Save" as the default for any action that saves immediately to a database.

Deferred saves

Sometimes, when users confirm a set of changes inside a modal or sheet, these changes are applied as unsaved changes to the current page. In other words, the changes made weren’t immediately saved to the database. When this happens, don’t use the verb "Save" as the call to action because it would be misleading.

Use the adjective "Done" for deferred saves. When the modal or sheet closes, then merchants can save all of the changes they made.

Most deferred saves happen when confirming changes in Add, Edit, Manage, and Select modals and sheets.

Archive vs. deactivate


Archive

  • Use "Archive" for non-people or non-human entities. For example, a client is not a person, so we should use the term Archive.

  • When archiving a client, display an alert message that says, "You are archiving a client client_name"

archive.fd0d59fe.png

Deactivate

  • Use "Deactivate" for people or human entities. For example member is a human entity, so we should use the term Deactivate.

  • When deactivating a team member, display an alert message that says, "You are deactivating the member member_name."

deactivate.8b115762.png

Cancel

  • Use the “Cancel” button for users to back out of any changes made on a page, modal, pane etc.

  • The "Cancel" button should be enabled always.

  • When the "Cancel" button is pressed, changes automatically get discarded, and it should take the user back to the previous screen/page.


Edge case

If there is no logical "previous" page to go back to.

For example, if we are on the home/root page,

  • Here "Cancel" button should be disabled initially.

  • If the user changes anything on the form, "Cancel" should be enabled.


Error text


When creating error messages, be specific, helpful, and polite.

  • Instead of saying "This field is required." specify the field name. For example, you could say "Phone number is a required field."

  • Always add periods to sentences.

  • Be pleasant and polite to the user. Avoid using negative language or blaming the user. For example, instead of saying "You did not enter your phone number." you could say "Please enter your phone number."

  • Help the user to get out of the situation. If possible, provide a way for the user to correct the error. For example, you could provide a link to a knowledge base article or a way to reset the form.

  • Be specific about the error. The message "Something went wrong" is not very helpful. Try to provide as specific of an error message as possible. This will help the user understand what they did wrong and how to fix it.

  • Validate fields on blur with caution. This can be annoying for the user. Instead, validate fields on submit. This will allow the user to play around with the form until they are ready to submit it.

  • Speak human language. Do not use technical terms or jargon that the user may not understand. For example, instead of saying "Error 401," you could say "You are not authorized to delete this agent. Please contact your organization admin for permission."


Help text


When guiding users through complex operations, use help text to be precise, informative, and humble.

  • Be precise. The help text should be clear and concise, and it should tell the user exactly what they need to do.

  • Be informative. The help text should provide enough information for the user to complete the operation. For example, if you are guiding the user through the process of creating a new account, you could provide information about the required fields and the steps involved in the process.

  • Be humble. Use positive language and do not blame the user.

  • Link to a KB article. If the help text is not enough to help the user, you could link to a knowledge base article that provides more detailed information.


Toastr messages

  • Use the appropriate Toastr type. There are four types of Toastr messages: error, warning, success and info. Use the appropriate type for the message you are trying to convey. For example, use an error Toastr for critical errors that need to be fixed immediately, a warning Toastr for errors that can be ignored, and an info Toastr for informational messages.

  • Keep Toastr messages brief. Toastr messages are short-lived and user dismiss-able. Avoid lengthy messages that may disrupt the user experience.

  • Use clear and concise language. The user should be able to understand the message without having to read it multiple times.

  • Be specific about the error. If the message indicates an error, provide users with as much information as possible about what went wrong. This will help them to diagnose and address the issue more effectively.

  • Avoid autoclosing error Toastrs. Allow users to take their time in handling critical issues.

  • Link to a knowledge base article or a video tutorial if the user needs more help. If the user is unable to fix the error themselves, provide them with a link to a knowledge base article or a video tutorial that can help them.

No data screens

Screenshot 2023-08-26 at 7.05.32 PM.png

References