Skip to documentation
StardwstDESIGN SYSTEM

Voice and tone

Write clear interface copy

Use words that help people make decisions and complete tasks. These guidelines cover labels, instructions, feedback, and the moments when something goes wrong.

Core principles

Write for the task at hand

State what happened or what the person can do, then give the next step.

Start with what matters

Lead with the outcome or problem, then the action the person can take.

Do

Payment failed. Check your card details and try again.

Don't

We were unable to complete your request.

Use everyday language

Use familiar words and natural sentence structure. Skip jargon, slang, and forced friendliness.

Do

Where should we send the receipt?

Don't

Specify receipt delivery destination.

Keep enough context

Use the fewest words that preserve meaning and courtesy.

Do

Save changes before closing?

Don't

Unsaved changes detected. Confirm whether to proceed with closure.


Voice and tone

Keep the voice familiar and adapt the tone

Stardwst's voice is clear, calm, considerate, and practical. Keep routine actions brief, failures specific, and sensitive moments restrained. Do not use jokes or promotional language in errors, or promise behavior the product cannot support.

Tone by context
ContextAimExample
RoutineDirect and neutralChoose a delivery address.
In progressReassuring and factualYour report is still processing. You can leave this page.
SuccessWarm and briefYour changes are saved.
ErrorCalm and specificThat link has expired. Request a new one to continue.
SensitiveRestrained and considerateYour access has ended. Contact an administrator if this seems wrong.

Writing mechanics

Use familiar, consistent mechanics

Speak to the user

Use "you" and "your" for guidance and ownership. Use "we" only when it is helpful to explain what the team or product is doing. Reserve "I" for a statement the user makes, such as consent.

Prefer active voice

Name who acts when it helps. Use passive voice when the actor is unknown, unimportant, or would unfairly blame the user.

Use sentence case

Capitalize the first word and proper nouns. Avoid turning ordinary features and actions into branded names.

Use natural contractions

"You'll" and "can't" often sound natural and save space. Avoid contractions that could be unfamiliar or ambiguous.

Punctuate short copy simply

Use periods for full sentences and question marks for questions. Leave periods off short button labels and headings. Use exclamation points sparingly.

Write for translation and assistive technology

Spell out uncommon acronyms, avoid idioms, and use a control's label instead of its position or color. Keep variables in complete messages instead of joining sentence fragments. Leave room for longer names, dates, and translated text.


Interface patterns

Give each message one clear job

Buttons

Describe the result

Start with the result: "Save changes" or "Send invite". Repeat the label when the action has the same result.

Errors

Help the user recover

Name the problem, then give one next step. Explain the cause only when it is known and helps recovery: "That link has expired. Request a new one to continue."

Empty states

Explain the absence

Say whether this is a first visit or an empty search. "No projects yet. Create a project to get started." "No results. Try a different search term."

Confirmations

Name the consequence

Name the item and consequence before the action: "Delete this project? You cannot undo this." Use "Delete project" for the confirming button.


Before publishing

Read it once as the user

  1. 01Is the user's goal or concern clear?
  2. 02Does the most important information come first?
  3. 03Is the next step clear, and does every promise match the product?
  4. 04Can any word be removed without losing meaning?
  5. 05Does the tone fit the situation?
  6. 06Will the message still work when translated, resized, or read aloud?