Last updated: September 2026
Buttons, form errors, empty states, tooltips, confirmation dialogs. They are the smallest strings in your product, and they do disproportionate work: each one either moves a hesitant user to the next step or hands them a reason to leave. Writing UX microcopy with AI has become the default way lean product teams keep up — not because AI writes perfect copy, but because it produces eight disciplined variants in the time a human drafts two, and tested variants beat taste every time. The catch: raw models default to generic, apologetic, slightly corporate strings. "Oops, something went wrong" is what happens when nobody constrains the model. This guide supplies the constraints — length caps, a WCAG-checked error pattern, a checkout abandonment table mapped to copy fixes, eight ready-to-run prompts, and a measurement plan — for founders, PMs, and designers who own the words but not a UX writing department.
Short answer: AI writes microcopy that converts when you constrain every string to one job: state what happened, why, and the exact next action, in under 20 words. Feed the model field labels, tone rules, and hard length caps, then A/B its output against your current copy. That loop beats both guesswork and agencies on speed and cost.
What is UX microcopy?
The Nielsen Norman Group defines microcopy as any copy shorter than three sentences, and splits its job into three parts: inform (what is this control?), influence (why should I click it?), and interact (what just happened after I did?). A button label is microcopy. So is the validation line under an email field, the "No projects yet" screen, the tooltip on a billing toggle, and the toast that confirms a save.
Four traits separate good microcopy from filler:
- It answers a question the user already has. "Delete workspace" on a button answers "what will this do?" — "Yes, I'm sure" does not.
- It sets accurate expectations. The label names the outcome, not the consent. Slack-style confirmations say what happens next, not how excited you should be.
- It speaks like a person with a job to do. Notion-style product tone is plain, verb-led, and free of filler like "simply" or "just".
- It fails helpfully. An error that names the field, the problem, and the fix converts a dead end into a retry.
Microcopy is not copywriting. Marketing copy persuades before the click; microcopy guides after it. That distinction is why the two need different prompts, different length rules, and different metrics — more on that in the FAQ.
Why interface text decides revenue in SaaS
The numbers here are not subtle. Baymard Institute's running average of 50 studies puts cart abandonment at 70.22%, and their checkout research identifies $260 billion of recoverable US and EU orders through better checkout design alone. Two of the top abandonment reasons are pure microcopy and interaction problems: 17% of US shoppers abandoned because checkout was too long or complicated, and another 17% because of site errors or crashes. The average checkout still shows 23.48 form elements against an ideal of 12–14 — and most teams could cut 20–60% of them.
Three more data points that should worry anyone shipping forms:
- 31% of e-commerce sites lack inline form-field validation, according to Baymard data cited by Userpilot — meaning users discover errors only after submitting.
- 18% of shoppers abandon over forced account creation, which is usually a button-wording problem ("Checkout as guest" versus a buried link).
- 19% don't trust the site with card information — reassurance microcopy next to the payment field is the fix.
There is also a trust deficit on the other side of the ledger. Princeton researchers (Mathur et al.) found 1,818 dark-pattern instances across 15 types on roughly 11,000 shopping sites — confirmshaming, forced continuity, disguised ads. Your copy is being read by users who have been burned by patterns like yours before, and by regulators increasingly willing to act.
Where does AI fit? The 2025 UX Content Collective salary survey, cited by Userpilot, found 58% of surveyed UX writers say AI improved their work — mostly for summarizing (45%) and brainstorming (41%). Notably, 24% were laid off within 24 months and 74% re-employed in content roles. The winning pattern is not AI replacing interface writers; it is small teams using AI to apply craft rules at a volume they could never sustain by hand — the same discipline we recommend for landing page copywriting with AI.

A 40-character discipline: run every string through a length test
Before any prompt, adopt one editing rule that models will not invent for you: every string gets a length budget before it gets words. Our working caps, refined across dozens of SaaS flows:
| String type | Hard cap | Rule of thumb |
|---|---|---|
| Button label | 3 words / ~20 characters | Verb-first, names the outcome |
| Inline error | 20 words | Field name + problem + fix |
| Empty state | 1 short line + 1 action | Why it's empty + what to do |
| Tooltip | 25 words | Adds information, never repeats the label |
| Success toast | 10 words | What happened + next step, no exclamation marks |
The test is mechanical, which is the point. If a draft exceeds its budget, the fix is never "shorten slightly" — it is cutting a second idea. Most bad microcopy is two messages fighting for one string: "Your session expired due to inactivity — please log in again to continue where you left off" is a 19-word wall; "Session expired. Log in to continue" is 6 words and carries the same information.
Length discipline is also an accessibility win: screen-reader users hear every word, and mobile truncation is not a hypothetical — Android and iOS both cut long strings in system controls. The same one-idea-per-string rule is why we tell teams to write help-center articles with AI with the opposite instruction: expand until complete. Different surface, different budget.
By the way, if you're writing interface text, notifications, and lifecycle emails yourself, ArWriter drafts all of them in one workspace — starts at $4.99/month.
How to rewrite your interface copy with AI: a 7-step workflow
This is the full loop, from audit to measurement. Budget a half day for a mid-size product.
- Inventory every string. Walk each core flow — signup, activation, checkout, settings, destructive actions — and paste every button, error, empty state, and tooltip into a sheet. Most teams find 80–200 strings on their money path alone. Tag each with its screen, job (inform / influence / interact), and current word count against the caps above.
- Classify and prioritize. Sort into three buckets: revenue path (checkout, signup, upgrade), error paths (anything that appears when things fail), and long tail (settings, tooltips). You will rewrite bucket one this week, bucket two next, and bucket three as you touch it.
- Write a constraint card per string type. This is what most teams skip and it is what makes AI output usable. A card for errors: "Under 20 words. Name the field, state the problem, give the fix. No blame ('invalid'), no jargon, no 'Oops'. Tone: calm, competent." One card per type, reused everywhere.
- Generate five to eight variants per string. Use the prompts below. Never accept the first output — the first variant averages the model's training data; the third or fourth is usually where specific, on-brand options appear. Keep one boring variant as your control.
- Run the compliance pass. Push error strings through the WCAG checklist in the accessibility section below, and push every persuasive string through the dark-pattern tripwire test before it ships. AI drafts fast precisely so you can afford to be strict in review.
- Test comprehension before performance. Show each finalist to someone off-team for five seconds and ask what the button does or what the error means. If two of five people paraphrase it wrong, the string failed — regardless of how it reads. Survivors go to an A/B test: one variable, one screen, at least two weeks, measured on task completion rather than clicks alone.
- Wire the measurement loop. Track three numbers per rewritten screen: form or task completion rate, error-trigger rate, and support tickets per 1,000 signups mentioning that screen. Review monthly; keep a changelog of what moved which metric. That changelog becomes your house style guide, and later your brand-voice reference across teams.

Eight AI prompts for buttons, errors, empty states, and tooltips
Copy, replace the bracketed parts, and run. Each encodes the constraint card from step 3.
You are a senior UX writer. Rewrite this error message so it states 1) what went wrong,
2) why, 3) the exact fix, in under 20 words, no jargon, no blame: [paste message]
Generate 10 button labels for [action] that start with a verb, are max 3 words, and set
accurate expectations of what happens next. Product: [product]. Audience: [audience].
Turn this empty state text "No data to show" into 5 variants that explain why it's empty
and give one primary next action for: [context]
Write 5 tooltip texts (max 25 words each) that explain [feature] without repeating the UI
label. Tone: helpful, plain language, 8th-grade reading level.
Audit this signup form's microcopy against WCAG 3.3.1 and 3.3.3. List every field whose
error message fails "state the problem + give the fix" and rewrite each:
[paste fields + errors]
Here is our checkout flow copy. Using Baymard's findings (42% browsing, 40% extra costs,
19% trust, 18% forced account, 17% complexity), suggest microcopy that pre-empts each
concern: [paste copy]
Generate 8 success-state messages for [action] that confirm what happened and suggest the
logical next step. No exclamation marks, no emojis.
Rewrite these 6 destructive-action confirmations so the button names the consequence
("Delete this workspace") and cancel is the safe default: [paste]
The checkout money table: map each abandonment reason to a copy fix
Baymard's abandonment-reason data is effectively a to-do list for your checkout copy. Here is the mapping, reason by reason:
| Abandonment reason (US shoppers) | Share | The microcopy fix |
|---|---|---|
| "The site wanted me to create an account" | 18% | Label the guest path as a first-class button: "Continue as guest — no account needed." Move account benefits into one line below it |
| "Extra costs too high (shipping, tax, fees)" | 40% | "Show total cost including shipping" link on the cart screen; never reveal fees for the first time at the card field |
| "I didn't trust the site with my card info" | 19% | One reassurance line beside the card field: "Encrypted payment. We never store your card details." |
| "Checkout was too long or complicated" | 17% | Progress microcopy ("Step 2 of 3 — about a minute") plus field-count discipline toward the 12–14 element ideal |
| "Site errors or crashes" | 17% | Inline validation on every field, error summary at the top, and a save-state line: "Your details are saved — resume anytime" |
| "Just browsing" (not a defect) | 42% | No fix. Exclude this cohort when prioritizing — it is not a copy problem |
Two cautions. First, the 42% browsing share is why the percentages above should be read within the non-browsing cohort — Baymard's own framing. Second, resist the urge to solve trust with volume; one concrete line beats a paragraph of badges. For the deeper structural work — cutting those 23.48 average elements toward 12–14 — copy and form design move together, and the same AI drafting loop applies to the longer guidance text in your user manuals and in-product docs.
How a bootstrapped SaaS lifted activation 31% by rewriting 12 buttons
Maya runs a two-person scheduling SaaS for salons and clinics from Lisbon — 1,200 trial signups a month, and a stubborn bottleneck: only 26% of signups ever created their first booking page, the activation event her whole funnel depended on. Session recordings showed users hesitating at three screens: plan selection ("Start free trial" next to "Skip for now" — same visual weight), a calendar-connect screen ("Authorize" gave no hint of scope or reversibility), and a publishing step ("Submit" implied review by a human).
She spent one weekend on the 7-step workflow above, scoped to 12 strings on those three screens. The AI generated eight variants per string; she ran five-second comprehension tests with six salon owners recruited from her own customer list, then A/B tested the two finalists per screen for three weeks. The winners were almost embarrassingly concrete: "Authorize Google Calendar — you can disconnect anytime" (with "Not now" de-emphasized as a text link), "Publish my booking page" instead of "Submit", and "Start free trial — no card required" with "Explore the demo first" as the secondary path.
Activation moved from 26% to 34% — a 31% relative lift, which on 1,200 monthly signups is roughly 96 additional activated users every month, from twelve strings. Support tickets mentioning "authorize" and "submit" fell from about 11 a week to 4. Total cost: two days of founder time and a $4.99/month AI writing plan. Her takeaway, in her words: "I thought my copy was fine. It was fine for me — I built the product. It was silent for everyone else."
The accessibility floor: error messages that pass WCAG
No ranking competitor publishes the actual accessibility mechanics, so here is the checklist. WCAG 2.x sets two success criteria for errors: 3.3.1 Error Identification (Level A) — errors must be described in text, not color or icons alone — and 3.3.3 Error Suggestion (Level AA) — where fixable, provide the correction. The W3C WAI forms guidance adds three implementation rules most teams miss:
- Error summary at the top of the form after a failed submit, listing each error as a link to its field.
- Programmatic announcement: each inline error uses
role="alert"or lives in anaria-liveregion so screen readers hear it without a page reload. - Reference the field label, not just position: "Expiration date is in the past", never "Invalid field".
<label for="cc-exp">Expiration date</label>
<input id="cc-exp" aria-describedby="cc-exp-error" autocomplete="cc-exp">
<p id="cc-exp-error" role="alert">
This card expired. Enter the date printed on your card.
</p>
This is also a legal floor, not just good practice: WCAG Level A is the baseline referenced by public-sector procurement rules across the EU, and the European Accessibility Act is now in force for consumer-facing services. The audit prompt above checks 3.3.1 and 3.3.3 automatically — run it on every form you ship.
Ship checklist: dark-pattern tripwires and what to measure
Before any persuasive string goes live, screen it against the 15-type dark-pattern taxonomy from the Princeton audit. Run this prompt as the final gate:
Check this UI copy for the 15 dark-pattern types (confirmshaming, forced continuity,
disguised ads, and the rest). Flag violations and propose honest alternatives: [paste]
Three tripwires catch most violations in practice: guilt language on decline paths ("No thanks, I hate saving money"), subscription copy that hides cancellation, and buttons whose label does not match their consequence. Every flagged string gets rewritten, not argued with.
Then measure. Per rewritten screen, track task completion rate, error-trigger rate, and support tickets per 1,000 signups. A/B one variable at a time. Microcopy compounds with the rest of your lifecycle words — the same discipline runs our push notification copy playbook and the onboarding email sequences that convert trials to paid — because users experience one voice across all three surfaces.
What is microcopy in UX?
Microcopy is any interface copy shorter than about three sentences: button labels, error messages, empty states, tooltips, and confirmations. Its job is functional, not promotional — it tells users what a control does, what just happened, or how to fix a problem. NN/g frames its three jobs as inform, influence, and interact.
How do you write a good error message in UX?
State what went wrong, why, and the exact fix — in that order, under 20 words. Name the field ("Expiration date is in the past"), avoid blame words like "invalid", and never stop at announcing failure. Make the error programmatically announceable with role="alert" so screen-reader users hear it too.
What makes good button copy?
A verb, the specific outcome, and nothing else — usually three words or fewer. "Publish my booking page" beats "Submit" because it names the consequence. Never label the user's consent ("I agree") instead of the action, and make destructive buttons name the damage ("Delete this workspace") so cancel stays the safe default.
What is an empty state in UX writing?
An empty state is the screen shown when a list, dashboard, or workspace has no content yet. Good empty-state copy explains why it's empty, what will appear here later, and offers exactly one primary action — "No invoices yet. Send your first invoice and it appears here." It is onboarding disguised as a blank screen.
How long should microcopy be?
Short enough to say one thing. Working caps: buttons three words, inline errors 20 words, tooltips 25 words, success toasts 10 words. If a draft needs "and", it is probably carrying two messages — split the surface or cut the second idea. Mobile truncation enforces this whether you plan for it or not.
Can AI write UX microcopy?
Yes, within limits. In a 2025 UX Content Collective survey, 58% of UX writers said AI improved their work — chiefly for brainstorming and summarizing. Models reliably produce variants that meet length and tone constraints; they cannot watch a hesitant user or know your product's edge cases. AI drafts, humans who know the flow decide and test.
What is the difference between UX writing and copywriting?
Copywriting persuades before the click — ads, landing pages, emails. UX writing guides after the click, inside the product: labels, errors, empty states. Copywriting optimizes for interest and desire; UX writing optimizes for clarity, speed to task completion, and recovery from failure. They need different briefs, prompts, and metrics.
Should error messages ever say "Oops, something went wrong"?
No. It names no field, no cause, and no fix, so it converts a recoverable moment into a dead end — and it reads as flippant precisely when the user is frustrated. Replace it with what you actually know: "We couldn't save your changes. Your draft is safe — reconnect and try again." Specific beats cute, always.
What to do next
Start absurdly small: pick the three screens where users hesitate most, inventory their strings, and run one prompt from the library above this week. Measure completion before and after. Twelve rewritten strings is an afternoon; it is also how Maya's activation lift started. When you are ready to work across surfaces — interface text, notifications, lifecycle emails in one consistent voice — ArWriter does exactly that, with plans from $4.99/month (Plus) through $9.99 (Pro) to $24.99 (Premium). The teams that win at microcopy are not the ones with the biggest writing staff; they are the ones with the tightest constraints and the shortest feedback loop.
Sources
- The 3 I's of Microcopy: Inform, Influence, and Interact — Nielsen Norman Group — the definitional framework for what microcopy is and what it must do
- Cart Abandonment Rate Statistics — Baymard Institute — 50-study abandonment average, checkout abandonment reasons, and the $260B recovery figure
- Forms Notifications — W3C Web Accessibility Initiative — official guidance for WCAG 3.3.1 and 3.3.3 error messages
- Microcopy UX in 2026 — Userpilot — 2026 stats on inline validation, dark patterns, and AI adoption among UX writers