
The Words in the Interface Are the Interface
On this page
- What interface language actually is in a small-business product
- Every functional word in the product is a place a person can fail
- The three rules that decide whether the words work
- The one thing it demands of a small team, and the budget myth it kills
- A pass you can run over your own product's words this week
- Interface language versus the things it gets confused with
- What getting the words right changes around it
- Rewrite one line before you change anything else
UX
A regional HVAC company had a booking form whose final button said Submit, and twenty-two percent of the people who reached that button left without pressing it; we changed the one word to Book my appointment and the abandonment at that step roughly halved, because the people stalling there were not lazy, they were not sure what pressing the button would do to them. Interface language is the set of functional, in-product words a person must read to act, the button and link labels, the form field labels and help text, the error and validation messages, the empty states, and the confirmations, written so the reader can finish the task, in the context of small and mid-sized business websites and the products and AI-touched surfaces they run on. That HVAC button is the whole argument of this guide in one line: nothing about the form changed except five characters of text, and a measurable share of people who had previously stopped finished instead. The word was the obstacle. The word was also the fix.
This guide is about that layer and only that layer. It is not about the headline on the homepage that argues why someone should care about the HVAC company at all. It is not about how the brand should sound across its ads. It is about the words a person has to read with their hand already on the screen, mid-task, deciding whether to continue or quit. Someone wrote those words. On most small-business products it was whoever built the screen, usually the developer, usually by default, usually copied from a framework or a tutorial. That is the cheapest high-return change in your entire product to make, and you do not need a writer on staff to make it. You need to understand what these words are, why each one is a decision point a person can fail at, and how to run a pass over your own.
What interface language actually is in a small-business product
Interface language is every word in the product that exists to help a person do something, as opposed to every word that exists to persuade them to want to. A field label is interface language. A button is interface language. The sentence that appears in red when a card is declined is interface language. The line that says the screen is empty because you have not added anything yet is interface language. None of it is decoration and none of it is marketing. Each one sits at a point where a person has to understand something to keep going, and the only thing standing between them and understanding it is the wording someone chose.
The words are not on the interface, they are the interface
It is tempting to picture an interface as the boxes, buttons, and layout, with words placed on top like signs on a building. That picture is wrong in a way that costs money. A person does not complete a task on a screen. They complete it on the specific sentence in front of them at the moment they have to act. The B2B parts distributor with a quote-request form does not lose a buyer because the form has four fields; it loses the buyer because the third field is labeled Account reference and the buyer, a maintenance manager who has never had an account, does not know whether to leave it blank, invent something, or stop. The layout did not fail. The word Account reference failed, at the one instant it had to work.
When you accept that the words are the interface rather than a layer on it, the priority order changes. A redesign that keeps the same confusing labels has not fixed the thing people were actually failing on. A visual refresh of the dental group's appointment screen that still calls the action Process instead of Confirm appointment has repainted the room and left the broken door. The return is in the sentence at the decision point, and most of the time that sentence costs nothing to change except the decision to look at it.
One button, two wordings, and the step where people stopped
Take the niche industrial-supply shop's checkout. The pay step had a primary button reading Continue. Support kept getting the same message: people had entered their card, the page had not visibly changed, and they wrote in asking whether they had been charged. They had not. Continue told them nothing about what continuing meant. Did it charge the card? Did it go to another step? Was there another step? People who are about to spend money and cannot tell what a button will do to their money do the safe thing, which is stop and ask, or stop and leave.
A primary button at the pay step reading Continue. The customer has entered card details and cannot tell whether pressing it charges them now, advances to another step, or completes the order. A common support message after this screen: the customer asking whether they were charged because nothing on the page told them what happened.
The same button at the same step reading Place order and pay, with a single line under it: You will be charged once. We will email your receipt. No layout change, no new step, no new field. The button now names exactly what the action does to the person, and the supporting line answers the question the old word left open.
One button. One supporting sentence. The checkout did not get faster, prettier, or shorter. The words started telling the truth about what the action did, and the people who had been stopping to protect themselves no longer had a reason to stop. That is the entire mechanism of this guide, and it repeats at every functional word in the product.
Every functional word in the product is a place a person can fail
There is a finite set of surfaces where interface language lives, and each one is a point in a task where a person can stall, guess wrong, or quit. None of these is a writing flourish. Each is a decision the person cannot make until the words let them. Walk the surfaces and the failure modes become concrete.
Buttons and links: the label is the promise of what happens next
A button label is a promise about what pressing it will do. When the label names the system's internal action (Submit, Process, Execute, Continue) it makes no promise the person can evaluate, so the person has to guess, and people who have to guess at the moment of commitment frequently choose not to commit. When the label names what the person gets or does (Book my appointment, Send my quote request, Place order and pay, Email me the price) the promise is legible and the person can decide. The same is true of links. A link reading Learn more next to four different things is four unkept promises; a link reading See parts that fit a 2014 model is one kept one. The cost of a vague button is not abstract. It is the specific people who reached it ready to act and could not tell what acting meant.
Form labels and help text: the field that gets answered wrong was labeled wrong
When a form field gets the wrong answer often, the instinct is to blame the user or add validation. The cause is almost always the label. Account reference got blank-filled and abandoned because most people filling that distributor's form had no account. Relabeled Purchase order number (leave blank if you do not have one), the same field stopped being a wall. Help text is part of the label, not an extra: one short line under a field that tells the person exactly what is expected (We use this only to email your quote, not for marketing) removes the hesitation that a bare label leaves in place. A field that people answer wrong, skip, or stop at is a field whose words did not tell them what to put there. Fix the words before you touch the validation.
Error and validation messages: the message that blames the user loses the user
An error message arrives at the single worst moment in the task: the person tried, and it did not work. What the message does in that moment decides whether they recover or leave. A message that states a fault without a fix (Invalid input, An error occurred, Something went wrong) tells the person they failed and gives them no way to stop failing. A message written as the exact next action (That phone number needs an area code, like 0312 555 0000) turns the failure into a step. The blaming version of an error does not just frustrate; it ends sessions, and the people it ends are people who were trying to give you money or information and hit a wall written by the system about itself.
The default error string shipped by most web frameworks and form libraries is written for a developer reading a log, not a customer reading a screen mid-task. Invalid input, Field required, Request failed are debugging text that escaped into the product. If you have never deliberately rewritten your error messages, the words your customers see when something breaks were written by a library to describe a bug, not by anyone to help a person recover. That is true on a large majority of small-business products, and it is the highest-return text in the product to fix first.
Empty states and confirmations: the screen with nothing on it, and the words after the click
Two surfaces get written last or not at all. The first is the empty state: the screen a person sees before there is any data, the first time they use the thing. An empty state that says only No results or shows a blank panel wastes the one moment the person is most willing to act and least sure how. An empty state written as the next step (No saved quotes yet. Request a quote and it will appear here.) is the difference between a dead end and an on-ramp. The second is the confirmation: the words after the click. A person who completes an action and gets no clear confirmation does not assume success; they assume uncertainty, and uncertainty after a money or commitment action generates a support ticket or a repeat submission. Your appointment is booked for Tuesday 14 May at 10:00. We sent a confirmation to your email. is not a nicety. It is the word that closes the loop the action opened, and without it the person is left holding a question.
The three rules that decide whether the words work
Across every surface above, three rules carry almost all the weight. They are not style preferences. Each maps to a specific way people fail and a specific way the failure stops. You can apply all three with no writer, because each is a question, not a craft.
Name the action, not the system's mechanism
The word on a control should name what the person is about to do or get, in their terms, not what the system does internally. Submit names the system's mechanism: the form will be submitted. Book my appointment names the person's outcome: they will have an appointment. The person does not care that a POST request fires; they care what happens to them. Every primary control gets this test: does the label complete the sentence "When I press this, I will ___" in the user's words. Submit fails it. Process payment half-fails it (the system processes; the person pays). Pay and place my order passes it. The HVAC button moved a real number on this rule alone, and it is the single most common defect in small-business products because Submit is the default the framework gives you and nobody decided otherwise.
Write the error as the fix, not the blame
An error message has one job: get the person from failed to succeeded. A message that describes the failure (Invalid input) and a message that prescribes the fix (Enter a date in the future, your appointment cannot be in the past) are answering different questions. The first answers "what is wrong with you"; the second answers "what do I do now". Only the second one keeps the session alive. The rule is mechanical: an error message must contain the specific next action the person should take, in words they can act on without knowing anything about the system. If the message could be printed on the screen and a person could fix the problem from it alone, it passes. If they would still have to guess, it fails, and the people who guess wrong leave.
A help-desk product's contact form returns Invalid input in red when the phone field is filled wrong. The person does not know what is wrong with it, what format is expected, or whether the rest of the form was saved. A measurable share retype the same value, get the same error, and abandon the form.
The same validation now returns That phone number needs an area code. Try a format like 0312 555 0000. The person reads it, corrects the field, and continues. Nothing about the validation logic changed; only the sentence the person reads when it triggers.
Label for the user's word, not the org's
Internal names leak into interfaces constantly: the field the company calls Account reference because that is what the CRM calls it, the status the company calls Provisioned because that is the database value, the menu item called Asset onboarding because that is the internal project name. The person filling the form has none of this vocabulary. They have their own words for the same things, and the label has to be in their words or they cannot map it to anything. The test is a sentence: would a customer who has never seen your internal tools use this exact word for this exact thing. If your team had to learn this word from your own systems, it is the org's word, not the user's, and it is silently filtering out the people who do not speak it.
The three rules, as questions you can ask about any word in your product without a writer on staff. One: does the control name what the person gets or does, not what the system does internally. Two: does the error tell the person the exact next action, not just that they failed. Three: is the label the word a customer who never saw your internal tools would use. A word that fails any of these is costing you the specific people who hit it.
The one thing it demands of a small team, and the budget myth it kills
Good interface language asks a small team for exactly one structural commitment, and it is not a budget line. The commitment is a point of view about where the words come from. The myth it kills is that fixing this requires a brand project or a writer on retainer. Both matter, because the commitment is free and the myth is expensive.
Write from the user's task and the moment of action, not the system's internals
The single discipline behind all three rules is this: write every functional word from the position of the person doing the task at the moment they have to act, not from the position of the system describing itself. A developer writing a button names what the code does because that is the position they are writing from. A database designer writing a status names the stored value because that is the position they are writing from. Neither is the position of the maintenance manager with a deadline trying to get a quote. The commitment a small team makes is to consciously switch positions before writing or approving any user-facing word: stop, picture the specific person at that specific step, and write what that person needs to read to continue. It is not a skill you hire. It is a stance you adopt, and once the team adopts it the words start passing the three rules without anyone owning the title of writer.
You do not need a brand-voice project or a copywriter on retainer to fix this
Someone has probably told this business its copy needs work, and they almost certainly meant the homepage headline. That is a real and separate problem owned by a different discipline. It is not this problem, and conflating them is how this gets stuck waiting for a budget it does not need. Rewriting Submit to Book my appointment is not a brand-voice project. Rewriting Invalid input to a sentence that tells the person what to type is not a copywriter retainer. These are decisions, made once per word, by whoever can answer the three questions, which on a small team is usually the owner or the person closest to support. The budget myth says fixing the words means hiring out the voice. The truth is the highest-return words in the product are functional, finite, and fixable in an afternoon by someone who already works there.
A pass you can run over your own product's words this week
This is a procedure, not a theory. It produces a list and three concrete rewrites, and it needs no writer. The order matters: find the words, judge each against the three questions, then make the three highest-return changes first.
List every functional word the user must read to finish
Open the most important task in your product, the one that makes money or saves it: the booking flow, the quote request, the checkout, the sign-up. Go through it as a customer would, slowly, and write down every word the customer must read to keep going. Every button. Every field label. Every line of help text. Every error you can trigger by leaving a field blank or entering something wrong. Every empty state you can reach by being a brand-new user. Every confirmation at the end. Do not edit yet. Just collect. A small product's critical path usually has fewer than thirty such words, and seeing them as a list, out of context, is the first time anyone has looked at them as the interface rather than past them.
For each one, ask the three questions
Take the list and run each word through the three rules as questions. For every button: does it name what the person gets or does, not what the system does. For every error: does it tell the person the exact next action, not just that they failed. For every label: is it the word a customer would use, not the word your tools use. Mark each word pass or fail. You will find that the failures cluster, and they cluster in predictable places: the primary submit button, the first validation error a careless tester never sees, and one or two fields named after an internal system. The pass is not subjective. A word either answers its question for a stranger or it does not.
Three rewrites to make first
Do not try to fix everything. Make these three first, in this order, because they are the highest return and the most common.
- →The generic primary button
Find the main action button on the money path. If it says
Submit,Continue,Process,Go, orOK, rewrite it to name the outcome in the user's words:Book my appointment,Send my quote request,Place order and pay. This is usually the single highest-return word change in the entire product because everyone who completes the task reads it, and the people who stall at it stall because it makes no promise. - →The first blaming error
Trigger the most common validation error on that path by entering something wrong the way a real person would. If it says
Invalid input,Field required,An error occurred, or anything that states a fault without a fix, rewrite it as the exact next action the person should take, in their words, with an example of what correct looks like. This is the highest-return change for the people who tried and hit a wall. - →The org-jargon label
Find the field or status named after your internal systems, the one your team had to learn from your own tools. Rewrite it to the word a customer would use, and add one line of help text if the field genuinely needs context. This is the change that stops silently filtering out the people who do not speak your internal vocabulary.
Three changes, made by someone who already works there, on the path that matters most. That is a real pass, and it is finishable this week.
Interface language versus the things it gets confused with
Interface language is constantly confused with four neighbors. Each is a real and separate discipline with its own owner. Conflating them is how the functional words get either neglected (waiting on a brand budget) or over-scoped (turned into a voice project). Draw the lines once, clearly.
Interface language vs marketing and positioning copy
Marketing and positioning copy is the persuasive language that brings a person to the product and argues why they should care: the homepage headline, the value proposition, the campaign line. Its job is to create desire and belief before the task. Interface language's job is to enable completion during the task. They are different disciplines with different success measures: marketing copy is judged on whether someone arrives and wants to act; interface language is judged on whether someone who arrived and wants to act can finish. A business can have excellent marketing copy and lose people at Submit, or weak marketing copy and a checkout that never trips anyone. This guide owns only the second layer. The persuasive layer is a separate pillar of work and is not covered here; do not let "the copy needs work" feedback about a headline pull the functional words into a marketing project, and do not let a marketing rewrite touch the button labels without applying the three rules to them.
Interface language vs brand voice and tone
Brand voice is how the company sounds across everything: the personality in the words, consistent from the homepage to the newsletter to the product. It matters, and it has a real owner. It is not what decides task completion. Interface language obeys the moment of the task first and the brand a distant second. At the moment a payment fails, the person needs the exact fix in plain words; a witty on-brand error that does not tell them what to do has prioritized voice over function and lost the person to keep the personality. The order is fixed: the functional word must work for the task, and only then, within that, can it carry the brand's tone. A guide that optimizes the words for voice has become a brand-voice guide and stopped being about whether people finish. This one does not make that trade.
Interface language vs the information architecture its labels sit in
This is the closest neighbor and the one most worth drawing precisely. Information architecture is the structure: what the things are, how they are grouped, and the names of the places they live, the menu, the categories, the sitemap, the hierarchy a person navigates to get to the task. Interface language is the words on that structure at the moment of action: the button inside the page, the label on the field, the error when the action fails. A navigation item reading Solutions is an IA decision about what that section is and where it sits in the structure. The button inside the booking flow reading Submit is an interface-language decision about the words at the point of action. They overlap at exactly one place, the label that is both a structural name and a functional word, and even there they are answering different questions: IA asks whether this thing is in the right place with the right grouping; interface language asks whether the word at the moment of acting names the action in the user's terms. Get the structure question, the grouping, the labels-as-navigation, the findability, from the dedicated treatment in information architecture and navigation for SMBs; this guide stays on the words at the point of action and does not re-decide the structure they sit in. Keep the seam sharp: a relabeled menu is structure work; a rewritten button at the moment of commitment is words work.
Interface language vs legal and compliance text
Legal, compliance, and policy text is the language a lawyer must sign off: the terms of service, the privacy policy, the regulated disclosure, the consent wording with specific legal meaning. It is necessary and it is constrained, and it is not optimized for task completion because it cannot be; its words are chosen for legal precision, not for the person finishing fastest. The boundary matters in one practical way: "make the error message human" does not mean "rewrite the terms in casual language". A consent checkbox label can and should be plain enough to understand, but the linked policy it points to is legal text with a different owner and different rules. Do not let a pass over the functional words spill into editing language a lawyer approved, and do not let the presence of legal text be an excuse to leave the genuinely functional errors and labels in framework default.
What getting the words right changes around it
Interface language does not sit alone. Getting it right changes outcomes in three places that are owned elsewhere, and naming those seams precisely keeps this guide from absorbing work that belongs to other parts of the surface.
How it changes whether a designed conversion path actually completes
A conversion path can be designed correctly, the right steps in the right order with nothing extraneous, and still lose people at the words. The path is the structure of the steps; the words are what the person reads at each step to take it. A step that is structurally perfect but ends in a button that does not name the action still stalls the person standing on it. The path itself, how many steps, in what order, with what removed, is treated in designing the conversion path; the point here is only that a path designed elsewhere still fails if its words fail at the moment of action, so the words are not a finishing polish on the path, they are part of whether the path completes at all.
How the same labels are both an IA decision and a wording decision
The shared-label seam is the one already drawn above: a navigational name is also a functional word, and a small team usually has one person making both calls. The structural side, grouping, placement, findability, is decided in information architecture and navigation for SMBs; the only thing this guide adds at that seam is the rule already stated, run the three-question wording test on any label that is also a navigation name.
How fixing developer-written defaults is the cheapest return you have, and where a rebuild bakes the words in by construction
The reason this whole area is high-return is that almost none of it was decided. On most small-business products the interface words were written by whoever built the screen, by default, copied from a framework, a tutorial, or a library. Submit is the default. Invalid input is the library's. The internal field name is whatever the database called it. Nobody chose these against the three rules because nobody looked at them as the interface. That is exactly why a single afternoon pass returns so much: you are not improving considered words, you are replacing unconsidered defaults that have been quietly costing customers. There is a ceiling to patching, though. If the underlying templates, components, and error states keep regenerating the wrong words because the build itself was never set up to produce correct interface language, the patch is permanent maintenance. The structural fix is a rebuild where consistent labels and real, human error states are written into the templates and components so the product produces correct language by construction instead of leaking defaults. Most small businesses do not staff that rebuild; it is the kind of fixed-scope, build-it-correctly-from-the-templates-up work covered by the Foundation rebuild service, where the site is rebuilt so the interface language is right in the templates rather than retrofitted onto framework defaults forever. The afternoon pass is the cheapest return you have today; baking the words into the build is what stops the defaults coming back.
Rewrite one line before you change anything else
The argument of this guide reduces to a claim a small business can act on without a budget, a writer, or a project: the functional words in your product are the interface your customers actually complete the task on, most of them were never decided, and the highest-return change available to you this week is to rewrite the one button, the one error, and the one label that the people on your money path read and stall at. The HVAC company did not redesign anything. It changed Submit to Book my appointment and the people who had been stopping finished. Interface language is one layer of the surface a small business has to get right; it sits next to the structure people navigate, the path they move through, and the experience reaching everyone including assistive technology and agents, and the full set of those layers and how they fit is the work mapped across the UX guide pillar. The action that does not wait for any of that: open your most important task, find the primary button, and if it names what the system does instead of what the person gets, rewrite that one line today and watch the step it sits on. The word was the obstacle. The word is also the fix.

