Writing for UX: Microcopy, Interface Text, and Content Design
Writing for UX: Microcopy, Interface Text, and Content Design
Every button label, error message, tooltip, and onboarding screen in a digital product is written by someone. When that someone is a skilled UX writer, users glide through the interface without friction. When it is an afterthought, users hesitate, make mistakes, and leave.
UX writing is the discipline of writing the words that appear inside digital products. It is one of the most constrained and consequential forms of professional writing that exists.
What UX Writing Is
UX writing (also called content design) is the practice of crafting the text that guides users through a digital experience. This includes:
- Button labels: “Submit,” “Save Draft,” “Continue to Checkout”
- Navigation labels: Menu items, tab names, breadcrumbs
- Form labels and helper text: Field names, placeholder text, input instructions
- Error messages: What went wrong and how to fix it
- Confirmation messages: What just happened and what comes next
- Onboarding text: Welcome screens, tooltips, walkthroughs
- Empty states: What appears when there is no content to display
- Notifications: Alerts, updates, reminders
Each of these touchpoints is an opportunity to help the user — or to confuse them.
Principles of UX Writing
Clarity Above All
UX copy must be immediately understandable. The user is in the middle of a task. They do not have time or patience to interpret ambiguous language.
“Your file has been saved” is clear. “Operation completed successfully” is vague. “Your changes are safe” is clear and reassuring.
When in doubt, choose the simpler word, the shorter sentence, the more direct construction.
Conciseness
Screen space is limited. Attention is more limited. Every word in a UI must justify its existence.
“Please enter your email address so that we can send you a password reset link” can become “Enter your email to reset your password.” Same meaning, half the words.
But conciseness has limits. Cutting too much can create ambiguity. “Reset” as a standalone button label could mean reset the form, reset the password, or reset the account. Context determines how much you can trim.
Consistency
Use the same terms for the same things throughout the product. If you call it a “workspace” on one screen, do not call it a “project” on another. If the action is “Delete” in one place, do not call it “Remove” elsewhere unless there is a meaningful distinction.
Consistency reduces cognitive load. Users learn the product’s vocabulary and stop having to translate.
Voice and Tone
Voice is the product’s personality — consistent across all touchpoints. Is the product professional, friendly, playful, authoritative? The voice should align with the brand and the audience.
Tone adapts to the context. A celebratory message when the user completes a task can be warmer than an error message when something goes wrong. The voice stays the same; the tone adjusts.
For principles of developing a consistent voice, see our guide to developing your writing voice.
Writing Error Messages
Error messages are the hardest and most important UX copy to get right. A bad error message leaves the user frustrated and helpless. A good one tells them what happened, why it happened, and what to do about it.
Structure
- What happened. Describe the error in plain language.
- Why it happened (if helpful and not too technical).
- What to do next. Provide a clear action the user can take.
Examples
Bad: “Error 403: Forbidden” Good: “You do not have permission to view this page. Contact your administrator for access.”
Bad: “Invalid input” Good: “Passwords must be at least 8 characters. Please try again.”
Bad: “Something went wrong” Good: “We could not save your changes. Check your internet connection and try again.”
Tone
Error messages should be helpful, not apologetic. “We’re so sorry for the inconvenience” wastes the user’s time. “Try again in a few minutes” solves their problem.
Never blame the user. “You entered an invalid email” sounds accusatory. “Please enter a valid email address” is neutral and actionable.
Writing for Onboarding
Onboarding is the user’s first experience with your product. The writing must balance two competing needs: provide enough guidance that the user feels confident, and stay brief enough that they are not overwhelmed.
Progressive Disclosure
Do not explain everything upfront. Reveal information as the user needs it. A tooltip that appears when the user first hovers over a feature is more useful than a long tutorial they skip through.
Focus on Value
Onboarding copy should emphasize what the user can accomplish, not what the product can do. “Create your first project” is more motivating than “Projects let you organize your work.”
Writing Empty States
An empty state appears when a section of the product has no content yet — an empty inbox, an empty project list, an empty dashboard. This is prime real estate for UX writing.
A good empty state:
- Explains what will appear here once the user takes action.
- Provides a clear call to action to populate the section.
- Optionally includes an illustration or encouraging message.
“No projects yet. Create your first project to get started.” Simple, clear, actionable.
Testing UX Copy
UX copy should be tested with real users, just like any other interface element.
Usability testing. Watch users interact with the interface. Note where they hesitate, where they misinterpret a label, where they need help that the copy does not provide.
A/B testing. Test different button labels, headlines, or error messages against each other. Measure click-through rates, task completion rates, and error rates.
Readability testing. Ensure the copy is accessible to users with varying literacy levels. Tools like the Hemingway Editor can flag overly complex sentences.
The Invisible Craft
Like writing user documentation, the best UX writing is invisible. Users do not notice it because it works. They find what they need, complete their task, and move on. That invisibility is the highest compliment a UX writer can receive — and the hardest outcome to achieve.