UX Writing
UX Microcopy Examples That Cut Support Tickets
UX microcopy examples for error messages, buttons, empty states and forms that cut confusion-driven support tickets.
· 7 min read
Key takeaways
- Most "confusing product" support tickets trace back to one missing sentence: an error, a button label or an empty state.
- Error messages work best when they say what happened and what to do next, not just a code or "something went wrong."
- Explain form rules before the user breaks them; it is cheaper than handling the resulting error afterwards.
- Destructive or billing actions need a specific button label ("Delete my account"), never a generic "Continue" or "OK."
Good UX microcopy is the text nobody notices because nothing went wrong. Bad UX microcopy is the text that sends someone straight to your support inbox: a button that doesn't say what happens next, an error message that doesn't say what to do, a form field that rejects input without saying why.
These ux microcopy examples below are grouped by the moments where confusion turns into a support ticket, so you can check your own product against each one.
What is UX microcopy?
UX microcopy is the small text inside a product's interface: button labels, form hints, error messages, empty states, tooltips, confirmation dialogs and the one-line nudges that appear between steps. It's not the marketing copy on your homepage; it's the copy a user reads while actually doing something, usually in a hurry, often slightly stressed.
That combination, small amount of text, high-stress moment, is exactly why it matters more than its word count suggests. A homepage visitor who's confused leaves. A logged-in user who's confused emails support, which costs you time on both sides of that email.
Why microcopy is a support-ticket problem, not just a design one
Most support tickets aren't "your product is broken." They're "I don't understand what just happened." Someone clicked a button and nothing visibly changed. Someone got an error with a code instead of a sentence. Someone typed a password and got rejected without being told the rule they broke.
None of that is a bug. It's a missing sentence. And because it's a writing problem, it's usually cheap to fix compared with a support team fielding the same three questions every week.
When I audit a product's onboarding or checkout flow, I start by asking the support team (or reading the help-desk tags) for the five most common questions. Nine times out of ten, at least three of them have a one-line fix: a clearer error, a confirmation that says what happens next, a tooltip that explains a field before someone guesses wrong.
UX microcopy examples: error messages that say what to do
Direct answer: A good error message states the problem in plain language, says why it happened if that's useful, and tells the user exactly what to do next. Avoid error codes, blame ("you entered an invalid value") and vagueness ("something went wrong").
Before: "Error 403: Request failed." After: "Your session timed out. Log in again to pick up where you left off."
Before: "Invalid input." After: "Passwords need at least 8 characters and one number."
Before: "Something went wrong." After: "We couldn't save your changes because the file was larger than 10MB. Try a smaller file, or compress it first."
Notice the pattern: what happened, why (when it helps), what to do. You don't always need all three. A login timeout doesn't need a "why"; a rejected password does.
How do you write microcopy that reduces support tickets?
Write every piece of microcopy as if the next sentence is "...and if you're confused, email us." That forces you to close the gap yourself, in the interface, before the user has to ask.
A practical method:
- List the moments where users get stuck. Pull this from support tags, session recordings or just the steps in your product with the most drop-off.
- Write the current copy down exactly as it appears, including the error code or the generic button label. Seeing it in isolation usually makes the problem obvious.
- Answer the three questions a confused user has: What is this? What happened? What do I do now?
- Cut it to the fewest words that still answer those questions. Microcopy that over-explains is almost as bad as microcopy that under-explains; nobody reads a paragraph in a tooltip.
- Test it on someone who's never used the product. If they hesitate or ask "wait, what does this mean?", rewrite it.
Button and CTA labels: say the action, not the category
"Submit", "OK" and "Continue" are the UX equivalent of "Innovative solutions": technically true, meaningless in context. A button label should tell the user what happens when they click it, not just that clicking is possible.
Before: "Submit" After: "Send my application"
Before: "Continue" (on a page that deletes an account) After: "Delete my account permanently"
Before: "OK" (dismissing a dialog that changes a billing plan) After: "Switch to the annual plan"
This matters most on anything destructive or hard to reverse, cancellations, deletions, downgrades. A generic "Continue" on a cancellation dialog is how people end up emailing "I didn't mean to cancel, please undo it."
Empty states: tell people what to do first, not just what's missing
An empty state (a dashboard with no data yet, an inbox with no messages, a project with no tasks) is one of the few moments you have a new user's full attention. Most empty states waste it on a flat "No results found."
Before: "You have no projects." After: "Create your first project to start tracking tasks. It takes about two minutes."
Before: "No data to display." After: "Connect your store to see sales data here. [Connect now]"
An empty state that only states absence gives the user nothing to do. One that suggests the next action turns a dead end into onboarding.
Form hints and validation: explain the rule before it's broken
Where possible, tell users the rule before they break it, not only after. A password field that shows its requirements upfront gets fewer failed attempts than one that reveals them only in an error after submission.
- Before the field: a short hint under the label ("Use your work email so your team can find you.")
- While typing: live validation where it's cheap to build (character counts, password strength)
- After submission: a specific error naming the exact field and the exact fix
Skipping the "before" step is the single most common microcopy mistake I see in sign-up and checkout forms. It's cheaper to write one sentence upfront than to handle the resulting confusion in every error message downstream.
Confirmation and success messages: confirm the outcome, not just the action
"Saved" tells a user the system did something. It doesn't tell them what, which matters when the action had a consequence they want to be sure of.
Before: "Done." After: "Your changes are saved. Your team will see them next time they log in."
Before: "Success!" After: "Your refund of £42 will reach your card in 3 to 5 business days."
The second version in each pair answers the question the user is actually holding in their head at that moment: did it work, and what happens now?
A quick audit checklist
Run this against your own product's riskiest flows (signup, checkout, cancellation, anything destructive):
- Every error message says what happened and what to do next, not just a code
- Every button label names the action, especially on destructive or billing actions
- Every empty state suggests a next step, not just "nothing here"
- Form fields explain their rules before the user can break them
- Confirmation messages state the outcome, not just that something happened
- Nobody on the team can read a message out loud without wincing
Frequently asked questions
What's the difference between UX writing and UX microcopy?
UX writing is the broader discipline, covering onboarding flows, in-app guidance, notifications and microcopy together. UX microcopy specifically refers to the smallest units: labels, buttons, errors, tooltips, the words a user reads in a second or two while doing something else.
How long should microcopy be?
As short as it can be while still answering what happened and what to do. A button label is usually two to four words. An error message is usually one sentence, occasionally two if it needs to explain a reason. If you need a paragraph, the problem usually isn't the writing, it's that the interface needs a different fix.
Who should write microcopy: designers, developers or writers?
Whoever's closest to the interface usually writes the first draft, which is why so much of it defaults to generic placeholder text that never gets revisited. The fix isn't necessarily hiring a full-time writer; it's treating microcopy as a deliberate pass, the same way you'd review a design or test a feature, rather than an afterthought left in whatever the developer typed to get the build running.
Does better microcopy actually reduce support volume?
Indirectly but measurably. If three of your top five support tags are tied to a confusing error, a vague button or a dead-end empty state, rewriting those specific moments should show up as fewer tickets with that tag over the following weeks. It's one of the easier changes to test, since you can compare ticket volume before and after on a single flow.
Fixing your own product's microcopy
If you want a second pair of eyes on where your product loses people, UX microcopy writing covers exactly this: auditing your error messages, buttons, empty states and forms, then rewriting the ones that are actually costing you support time. If the confusing moments are inside an AI assistant or support bot rather than a web form, AI chatbot and agent conversation design covers greetings, fallbacks and escalation copy specifically. Either way, get in touch with a link to the flow you're unsure about and I'll tell you honestly whether it needs a rewrite.