UX writing interface copy and store pages

UX writing for mobile apps

UX writing is the copy a person reads inside an app: button labels, field hints, error messages, onboarding screens, empty states, push notifications. Our UX writing services cover this microcopy for mobile apps and web products, the App Store and Google Play descriptions, and a glossary, so that one thing has one name on every screen.

A smartphone with an app open on the screen

01 Definition

What UX writing is, and how it differs from advertising

UX writing is the work of writing the words inside a product so that a person can do what they installed it for: place an order, pay a bill, book a doctor, send money. An ad persuades someone to install the app. Interface copy guides them once they are in.

When it works, nobody notices it. A person taps a button and gets what the button said. The copy becomes visible when “Next” leads somewhere unexpected, an error says “Something went wrong,” and an empty screen says “No data.” Then the team doesn't get conversions. It gets support tickets and uninstalls.

What the field is called

People search for “UX writing,” “UX copywriting” and “microcopy,” and inside product teams you'll hear “content design” as well. For the purposes of an order they all mean the same thing: short, functional text on screens. We use all the names on this page because clients look for us under different ones.

App, application, product

We write for iOS and Android apps, and just as often for web products with a login: customer accounts, booking forms, admin panels, internal tools. The principles are the same, and so is the price per screen.

02 The difference

UX writer, copywriter and editor: who does what

Clients often ask for “copy for the app” and receive advertising language on their buttons. Below are three different jobs that are easy to confuse.

JobWhere the text livesGoalLength
UX copyButtons, fields, errors, onboarding, pushThe person knows what to do next1 to 15 words
Store listingApp Store, Google PlayThe person installs the appup to 4,000 characters
App advertisingSocial media, search adsThe person clicks the linkdepends on the format
The first two rows are part of this service. We write app advertising separately, see ad copy.

These jobs share one rule: the words must be plain and honest. Everything else differs. A button has no room for a metaphor, and a store listing has no room for the team's internal jargon. Whoever writes the interface has to see the screen, not just a brief, so we work from mockups and flows rather than from a description in words.

Who needs this: teams about to release, where the copy was written by a designer and a few developers between other tasks; products that are entering a new market and need the interface in a second language; companies whose support team answers the same question every day, when one line on a screen could have answered it.

03 Examples

UX writing examples: before and after

Six screens from an invented food delivery app. The app doesn't exist, but the wording in the “Before” column is typical: you can find lines like these on your own phone.

Errorpayment screen

Error. Transaction declined (code 05).

Your bank declined the payment. Check your card limit or pay with another card.

why: the message says what happened, who did it and what to do next. The error code stays in small print at the bottom, because support needs it and the user doesn't.

Buttoncart

Confirm

Pay $24.50

why: “Confirm” could mean the address, the order or the charge. A button with a verb and an amount leaves no doubt about what happens after the tap.

Permissionnotifications

Allow notifications so you never miss anything important.

We'll tell you when your courier leaves and when they're five minutes away. No promotions, ever.

why: iOS shows its system permission dialog once, so the explanation before it has to be specific. Many people read “important” as “ads” and decline.

Empty stateorder history

No data

Your orders will show up here. Your first one takes a few minutes.

Button: Browse meals

why: a new user sees this screen first. Instead of a report on the state of the database, they get an explanation of what will appear here and a button to start.

Onboardingfirst screen

Welcome to FoodGo. We built the most convenient delivery experience for you and your loved ones.

Lunch in 30 minutes. Enter your address and we'll show what we can deliver.

why: the first screen doesn't greet, it names the benefit and asks for the one action that matters. There's no point praising the service before the person has seen a single dish.

Formsign-up

Invalid input format

Add your country code and use digits only. Example: +1 415 555 0132

why: a form error shows the rule and a sample. The user doesn't have to guess what exactly is “invalid.”

04 Scope

App copywriting: what the work consists of

You can order everything at once or a single part, for example only onboarding or only error messages. The second column says where each kind of text lives.

  1. 01Onboardingfirst screensWhat the app does and why it wants the camera, location or notifications. Three screens with one idea each get swiped through more willingly than seven screens with paragraphs.
  2. 02Buttons, menus, section namesthe whole interfaceButtons carry verbs that name the action. One thing gets one name: if the menu says “Cart,” the notification says “cart,” not “basket” or “your order.”
  3. 03Forms and hintssign-up, checkoutField labels, examples of how to fill them in, and an explanation of why you ask for a phone number or a birth date. A field nobody understands is a common reason for an abandoned form.
  4. 04Errors, empty states, loadingscreen statesWhat happened and what to do next. No “Oops” when someone's payment has just failed.
  5. 05Push and system messagesoutside the appA headline that reads well on a locked screen, and a body that explains why to open the app. We write transactional emails in the same voice; see email copywriting.
  6. 06App Store and Google Play listingthe storesTitle, subtitle or short description, full description and captions on screenshots. More on this below.
  7. 07AI-powered featureschat, suggestions, agentsThe assistant's greeting, an explanation of what it can and can't do, and the reply to a request it didn't understand. There's a separate section below.

05 Principles

UX writing guidelines: bad and good UX copy examples

Bad UX copy is easy to recognize: it talks about the system instead of the person. These are the five rules we check every screen against, and the usual ways they get broken.

RuleHow it's brokenHow it should readWhere you see it
One action, one word“OK,” “Next” and “Confirm” used in three different meanings“Save address,” “Pay $24.50”buttons
Talk about the person“Transaction failed”“Your money wasn't taken. Try again”errors
Main thing firstA long intro before the single actionThe action in the headline, the explanation belowscreens
No jargon“Authorization failed,” “invalid token”“Please sign in again”system messages
One voiceA cheerful joke on the first screen and bureaucratic wording in the errorThe tone from the glossary on every screenwhole product
This is a working minimum, not a full style guide. The full guide to tone and terms comes inside the glossary we deliver with the copy.

A bad UX copy example that costs money

Imagine a banking app where entering the SMS code wrongly produced this message: “Error 4012. Invalid OTP.” Part of the users decide the app is broken and call the helpline. Rewritten, it says: “That code didn't work. Check your text messages and enter all six digits again. You can request a new code in 30 seconds.” The example is illustrative, a typical case and not one of our projects. The difference is that the second message closes a question that would otherwise end up in the support chat.

06 Tone of voice

UX writing tone of voice and glossary: one sheet instead of forty debates

A tone of voice is a set of answers to questions that a team usually re-decides every time: formal or casual, jokes in error messages or none, which technical terms are fine, what to call money, orders and accounts. We put them on a single page, and any new screen is written against it without new arguments.

The glossary sits next to it. It lists the terms: “cart” and not “basket,” “sign in” and not “authenticate,” “account” and not “profile” for the same thing. Developers, support, marketers and translators all work from it, particularly when the app ships in another language.

07 Stores

App Store description and Google Play description

The same features have to be described twice, because the fields differ and search works differently in each store. The limits below were correct when we wrote this page. Check them against the stores' current rules before publishing.

App Store

Name, subtitle, keywords

The name takes up to 30 characters and so does the subtitle. A separate keywords field holds 100 characters that the user never sees. These three fields do the work for search.

The description can run to 4,000 characters, but the page shows only the first lines and hides the rest behind “more.” So the main point goes into the first two sentences.

Google Play

Title, short and full description

The title takes up to 30 characters, the short description up to 80 and the full one up to 4,000. There is no keywords field: search takes words from the title and descriptions.

So we work the search phrases into ordinary sentences. Google Play treats keyword lists as spam, and a page can be rejected for them.

Screenshots

Screenshot captions are written together with the description

In store results a person first sees the icon, the name and the screenshots. Not everyone reaches the description. A short caption on each screenshot says what the app gives the user: “See your courier on the map in real time,” not “Convenient interface.”

A mobile app description example: the first two sentences

Weak: “FoodGo is an innovative next-generation platform that connects restaurants and users.” It tells a person scrolling through results nothing. Better: “Order lunch from restaurants nearby and follow your courier on the map. Delivery from 20 minutes, pay by card or on arrival.” The app is invented. The second version has an action, a benefit and facts that can be checked.

Store description best practices, step by step

  • In the first two sentences: what it is, who it's for, the main benefit.
  • Then a short feature list, one line each, the most important on top.
  • Search phrases go into normal sentences, not into comma-separated lists.
  • We don't promise anything that isn't in the current version. The stores review this, and users write about it in their reviews.
  • Each language gets its own description, not a translation, because the search queries differ.

08 New area

UX writing for AI features: copy for assistants and agents

When an app gets a chat assistant or smart suggestions, it needs words in places where no human wrote the answer in advance. What it needs is rules for how the system speaks. That is UX writing for AI features.

What we write:

  • the greeting and the first prompt: what the assistant can do and what it can't, so nobody waits for a miracle;
  • system instructions on tone and length, so the bot doesn't sound like a lawyer and doesn't promise what it can't deliver;
  • failure messages such as “I'm not sure about this. Here's what I can suggest,” instead of silence or an invented answer;
  • a plain explanation that AI is processing the person's data, and how to switch that off.

This helps when a team has connected a model and notices the answers sound like someone else. The tone rules from the glossary then become the basis for the model's instructions. The screen copy itself is still written by people. We don't hand over neural network output as authored text.

09 Working with your team

What we ask for and what we hand over

UX copy isn't written in an empty document. We need to see the screen where a phrase will sit, and your developers need to receive it in a form they can paste into code without rewriting.

From you

Mockups and flows

View and comment access to your Figma files, or a test build. A list of flows: sign-up, ordering, payment, returns. A few words about your users: who they are and in what situation they open the app.

From us

A string table and a glossary

A table where every string has a screen, the current text, the new text and a note for the designer: length limit, a shorter variant for small screens. If you prefer, we leave the copy as comments right in the mockup.

Separately, we deliver the glossary: what sections, actions and statuses are called, whether the product addresses people formally or casually, and whether it jokes in error messages.

A checklist for developers: how to drop the copy in without rewriting

  • Every string has a key that matches the key in the code, so localization doesn't break.
  • Variables are marked the same way everywhere: “{name}”, “{amount}”. Grammar that depends on a variable is written out separately.
  • Plurals are specified for numbers: “1 item, 2 items, 5 items.”
  • Buttons and headlines have a short version for small screens and for languages that run longer than English.
  • Error texts are tied to the error code, and the code stays in the logs and in small print.

We write in a table or a document and don't enter text into Figma or code ourselves: your designer or developer does that. If another arrangement suits you better, we agree on it at the start.

10 Prices

How much UX writing costs

We price by the screen. Onboarding, sign-up and checkout across 12 screens come to $1,080 with the glossary. A small app with 30 screens comes to $2,700. A store listing is quoted separately, because the price depends on the number of languages and fields.

ServiceWhat's includedTurnaroundPrice
App and UX copyInterface copy, term glossarydepends on scopefrom $90 / screen
Email copywritingSubject line, preheader, body copy, call to action2–3 daysfrom $180 / email
Copywriting in other languagesCopy, review by a language editor4–5 daysfrom $0.22 / word
Translation servicesTranslation, editing, term glossaryfrom 2,000 words a dayfrom $0.10 / word
A screen is counted together with its states: empty, error, loading. We name the exact number of screens once we've seen the mockups.

Why the price is higher than on freelance marketplaces

On freelance sites an interface string is cheap, but nobody there is writing for a screen. At our price, an author and an editor both work on each screen: the author looks at the mockup and the flow, the editor checks terms against the glossary and length against the constraints. You are paying for the button on the first screen and the button at checkout speaking in the same voice, and for your developer getting a clear table instead of a file with ten versions. For a product whose support team answers the same question every day, that costs less than another release.

11 Choosing a writer

How to choose a UX writer, and the mistakes clients make

  • Asks for the mockups. Anyone who takes on an interface from a verbal description is writing blind.
  • Asks about the user. Who they are, where they are, at what moment they open the screen. The tone of every line depends on it.
  • Delivers a glossary. Without one, in six months the wording will drift apart again.
  • Says plainly what they don't do. We don't run user research. If your team runs A/B tests, we prepare two variants for the screens where it makes sense: usually the first onboarding screen, the pay button and the notification prompt.

Common client mistakes

  • Handing over the copy at the end of development, when the layout has no room for a longer line in the second language.
  • Asking to “make it more fun” with no criterion: what exactly should become easier, and for whom.
  • Taking a translation of the English interface for finished copy in the new language. A translation keeps someone else's logic; it's better to write from scratch and then adapt.
  • Forgetting the states: the empty screen, the network error, loading. That is exactly where the user lands.

12 Questions

Questions from product teams

What is UX writing, and how is a UX writer different from a copywriter?

UX writing is the short text in an interface: buttons, hints, errors, onboarding. A UX writer writes it for a specific mockup so that people can complete an action without effort. A copywriter writes to persuade: ads, product pages, store listings. We do both, and on this page we separate which job is which.

Which texts are included in a screen?

The headline, field labels, buttons, hints, error messages, the empty state, the loading state, and push notifications if they are tied to that screen. A screen is counted together with all of its states, and you don't pay extra for them.

Do you build a glossary and a tone of voice guide?

Yes, the glossary is in the price. It's a document of one or two pages: names of sections, actions and statuses, how the product addresses people, and rules for jokes and technical terms. Developers and support work from it.

Do you check that the text will fit on a button?

Yes. We write to the length limits in the mockup. For buttons and headlines we also give a short variant, since text in other languages often runs longer than English. The designer makes the final check in the layout.

How do you work with Figma?

We ask for view and comment access. We hand the copy over as a table or as comments in the mockup, and your designer enters it. We don't change anything in Figma ourselves.

Do you write App Store and Google Play descriptions?

Yes, and you can order only that. We need a list of features, two or three competitors and an idea of the words people use to search for the app. If the page is needed in both stores, we write two versions, because the fields and the search rules differ.

Can you write the interface in languages other than English?

English and Ukrainian are written from scratch. German and French are translated and adapted from your existing copy, with a check by a language editor. Details are on the page about copywriting in other languages.

We already have copy, but different people wrote it. Can you just edit it?

Yes. We go through every screen, bring the terms into one glossary, and rewrite what is unclear or sounds like several different voices. Lines that already work stay as they are.

How much does a screen cost, and how do you count the scope?

The price is from $90 / screen. We count the scope in screens or flows: sign-up, ordering, payment. We name the exact number after reviewing the mockups.

Do you write for web services as well as phone apps?

Yes. The principles are the same: a customer account, an order form or a CRM needs clear buttons and errors just as a mobile app does. The page that sells the service is written differently; that is covered in the section on website and landing page copy.

Get a quote

Tell us about the job. We'll name the price and the deadline

Two sentences are enough: what the product is and what you need — copy, a website or marketing. We reply within one business day.

We use the details from this form only to reply to your request.

Request a quote

Describe the job in your own words. We'll send the price and the deadline within one business day.

We use the details from this form only to reply to your request.