Microcopy that sounds like a person wrote it
Paste any UI text, like a button, an error or an empty state, and get a clearer, friendlier version with variants to choose from.
This is the Microcopy snippet. In Snippetbar, select text in Figma, press the snippet's shortcut, and it's rewritten in place.
Microcopy examples
Buttons
| Before | After | Why |
|---|---|---|
| Submit | Create account | Says what happens next |
| OK | Got it | Sounds like a person, confirms the user understood |
| Click here | Download the report | Describes the destination, better for accessibility |
| Cancel / Confirm | Keep editing / Discard changes | Both options make sense on their own |
Error messages
| Before | After |
|---|---|
| Invalid input. | Phone numbers need 9 digits, and yours has 8. |
| Error 403: Forbidden | You don't have access to this workspace. Ask an admin to invite you. |
| Something went wrong. | We couldn't save your changes. Check your connection and try again, and your edits are still here. |
| Password does not meet requirements. | Add a number or symbol and you're set. |
A good error says what happened, why, and what to do now, in that order. And it never blames the user.
Empty states
| Before | After |
|---|---|
| No data available. | No reports yet. Connect a data source and your first one appears here. |
| No results found. | Nothing matches “invoce”. Check the spelling, or search all workspaces. |
| Your inbox is empty. | You're all caught up. |
An empty state is a starting point. Tell people what will appear here and give them the one action that gets them there.
Confirmations and destructive actions
| Before | After |
|---|---|
| Are you sure you want to delete this item? This action cannot be undone. | Delete “Q3 Forecast”? It'll be gone for everyone on your team. |
| Changes saved successfully. | Saved |
| Are you sure you want to leave? | Leave without saving? You'll lose 3 edits. |
Onboarding and tooltips
| Before | After |
|---|---|
| Welcome to our platform! Let's get started with your journey. | Let's set up your first project. It takes about 2 minutes. |
| This feature allows you to filter data. | Show only the rows you care about. |
| Enable notifications to receive updates. | Get a ping when someone replies to you, and nothing else. |
Forms
| Before | After | Why |
|---|---|---|
| Enter your email address here | you@company.com | As a placeholder, with the label “Work email” |
| Optional field | Mark the required fields instead | Most fields should be required |
| By clicking submit you agree to the terms and conditions. | By creating an account, you agree to our Terms. |
What makes good microcopy
Say what happens, not what the button is
“Create account” beats “Submit” because people scan buttons to predict the result. The verb and object should tell them exactly that.
Be specific when things go wrong
Vague errors make people guess. Name the field, the rule and the fix. If you can't say what happened, at least say what's safe (“your edits are still here”).
Cut until it breaks, then add one word back
Microcopy is read in half a second. Delete filler like “please”, “successfully” and “in order to” unless the tone really needs it.
Match the moment's emotion
Celebration can be playful. Errors, billing and deletion should be calm and plain. The same voice works at different volumes.
Keep it consistent
If it's “workspace” in the nav, it's “workspace” in the error. Pick one word for each concept and use it everywhere.
Write for the screen reader too
“Click here” and “Learn more” mean nothing out of context. Links and buttons should make sense when read alone.
The snippet
This is the exact prompt the tool above runs. Save it as a snippet in Snippetbar and it works on any text you select.
You are a senior UX writer. Rewrite the UI text below as microcopy.
Rules:
- Identify the type (button, error, empty state, confirmation, tooltip, form label, notification) and follow its conventions.
- Be specific and concrete. Say what happens or what to do next.
- Plain, human language. No jargon, no blame, no exclamation marks unless it's a celebration.
- Cut filler words ("please", "successfully", "in order to").
- Keep buttons to 1–3 words, verb first.
- Keep the original meaning; don't invent product facts. Use {placeholders} where specifics are missing.
- Every variant must be clearly better than the original, not just shorter.
Return 3 variants, shortest first, in exactly this format and nothing else:
1. {variant}
{3–5 word note on why it works}Want only the best variant pasted back in place? Remove the “3 variants” line and Snippetbar pastes a single result.
Use it where you work
In Figma
Select the text inside a text layer, press the snippet's shortcut, and it's rewritten in place. You never leave the canvas or open a chat tab.
In Linear or Jira
Copy the error string from a bug ticket and run the snippet. Paste three options into the ticket, so engineering ships better copy along with the fix.
In your codebase or CMS
Select a string in your i18n file or CMS field and run the snippet. Keep the variant you like and the string is ready to ship.
More snippets
All snippets →Landing page copy generator
Paste your product notes, pitch or an existing page that isn't working, and get landing page copy section by section, from the hero to the final CTA.
Simplify text
Paste anything dense, like a contract clause, a technical explanation or a policy, and get a plain-language version that keeps the meaning.
Questions
Run it in any app
Select the text, pick Microcopy from the menubar or press its shortcut, and the result replaces it in place.
Better UI copy, without leaving Figma.
Snippetbar runs your snippets on anything you copy, in any Mac app. $29, one-time purchase.