Localizing an app or SaaS interface involves more than translating visible words. Product teams must preserve variables, plural rules, layout, accessibility, dates, currencies, and the intended user experience across every supported locale. This practical app localization workflow shows how to export strings, brief translators, review context, test localized builds, track recurring issues, and decide when a release is ready.
Overview
A reliable localization process treats interface text as product content, not as a collection of isolated phrases. A button, error message, menu label, or onboarding instruction may change meaning depending on its screen, character limit, user action, or connection to dynamic data.
The workflow has five connected stages:
- Prepare: identify target locales, owners, deadlines, and product areas.
- Export: collect translatable strings with keys, context, variables, and status information.
- Translate and review: adapt wording for the audience while protecting placeholders and product terminology.
- Build and test: inspect screens, interaction states, accessibility behavior, and locale-specific formatting.
- Monitor: record recurring defects and revisit the process at each release or language expansion.
Automation and an AI translator can help with first drafts, terminology suggestions, and repetitive content. They should not replace contextual review for navigation labels, legal notices, onboarding instructions, payment flows, or messages that affect user decisions. For a broader review process, see this AI translation workflow for translating, reviewing, and localizing content.
What to track
1. String readiness and context
Before sending strings for translation, track whether each item has the information needed for a useful decision. A translation key alone is rarely sufficient. Record the source text, screen or feature, intended meaning, character guidance, and whether the string appears in a title, label, tooltip, notification, or error state.
Useful fields include:
- String key and source-language text
- Feature, screen, and user journey
- String type, such as button, heading, validation message, or email subject
- Developer notes and screenshots
- Variables, tags, and permitted formatting
- Plural or gender requirements, where relevant to the language
- Translation status, reviewer, and last updated date
- Character or line constraints
2. Variables, markup, and plural forms
Protect dynamic elements such as {name}, {{count}}, HTML tags, links, and formatting tokens. A translator may need to change the word order around a variable, but the variable itself must remain valid and in the correct location.
Do not assume that one source sentence can cover every quantity. A message such as “You have 1 new message” may require a different form for zero, one, and many in the target language. Track which strings use plural logic and confirm that the product can render every supported form. Also check gendered language, grammatical case, and noun agreement where those features affect the message.
3. Layout and character expansion
Translated text may be shorter or longer than the source. Track the interface areas most likely to fail: navigation bars, tabs, buttons, tables, mobile headers, toast messages, form labels, and notification banners. A fixed-width control that works in one language may wrap, truncate, or push nearby elements in another.
Record whether each high-risk string has a maximum length, a flexible layout, or an approved abbreviation. Do not solve every overflow problem by cutting words. A concise alternative should preserve the action and meaning, especially in navigation and checkout flows.
4. Locale-sensitive content
Track data that must be adapted rather than directly translated:
- Dates, times, time zones, and calendar conventions
- Numbers, decimal separators, and thousands separators
- Currencies, price placement, and tax wording
- Addresses, postal codes, phone numbers, and names
- Units of measurement
- Sorting, search, capitalization, and collation behavior
- Legal, support, and contact content specific to a market
Keep these concerns visible in the localization brief. Translating a currency symbol or date string without checking the underlying formatting logic can create a functional error, not merely an awkward phrase.
5. Visual and functional defects
Use a defect log rather than relying on informal comments. Classify each issue by severity, locale, platform, feature, source string, cause, owner, and release. This makes recurring problems easier to identify and prevents the same issue from being rediscovered during every review.
| Platform or surface | Common issue to check | Useful evidence |
|---|---|---|
| Responsive web app | Wrapping, overflow, clipped labels, and narrow menus | Desktop and mobile screenshots at key widths |
| Native mobile app | Text truncation, dynamic type, keyboard overlap, and system dialogs | Device or simulator captures with accessibility text sizes |
| Desktop software | Fixed panels, dialog resizing, keyboard shortcuts, and dense tables | Screen recordings and interaction notes |
| Right-to-left interface | Mirrored layout, icon direction, alignment, and mixed-direction text | RTL build review with numbers, URLs, and placeholders |
| Email or notification | Subject length, line wrapping, links, and fallback text | Rendered messages in supported clients or previews |
Cadence and checkpoints
Localization works best when it is included in the product release rhythm instead of treated as a final translation task. Use the following checkpoints for each feature or release.
During planning
- Confirm target locales and whether the feature is available in each one.
- Identify new content, changed strings, removed strings, and reused terminology.
- Assign a product owner, language reviewer, and technical owner.
- Flag sensitive flows such as account creation, payments, permissions, and support.
During string preparation
- Export only approved source strings when possible.
- Attach screenshots or a staging link for ambiguous items.
- Mark variables, markup, plural logic, and character constraints.
- Update the glossary before translating repeated product terms.
Before code freeze
- Check that all required strings are present in the translation system or resource files.
- Run placeholder and markup validation.
- Review long-text, missing-text, and fallback behavior.
- Test representative screens in every target locale.
Before release
- Complete linguistic review in context, not only in a spreadsheet.
- Check dates, numbers, currencies, sorting, search, and time-zone behavior.
- Test right-to-left layouts if applicable.
- Verify screen-reader labels, focus order, contrast, and scalable text.
- Record unresolved issues with an explicit release decision.
For small teams, a lightweight monthly review can be enough for terminology, defect trends, and untranslated-string reports. For active products, run these checks for every release and perform a broader quarterly review of locale coverage, glossary quality, and recurring defects.
How to interpret changes
Not every localization defect has the same cause. Separate linguistic problems from engineering, design, and source-content problems before deciding what to fix.
- Repeated terminology disagreements: update the glossary, add usage notes, and identify the preferred term by feature or audience.
- Many clipped labels: review flexible layouts and source-string length assumptions rather than asking for shorter translations by default.
- Placeholder or rendering errors: strengthen export validation and prohibit manual edits to protected tokens.
- Correct words but poor user experience: add screenshots, user-flow context, and action descriptions to the translation brief.
- Issues concentrated in one locale: check plural rules, script direction, formatting conventions, and locale-specific data handling.
- Late translation requests: move string review earlier in product planning and avoid changing source text after linguistic review.
Prioritize defects by user impact. Broken actions, misleading warnings, inaccessible controls, and incorrect amounts should come before minor stylistic preferences. When comparing revisions, a translation quality checklist can help reviewers assess accuracy, consistency, context, and formatting in the same order.
Localization handoff template
Use a short handoff document for every feature:
Feature: [name and release]
Target locales: [locale codes]
Owner: [product or localization owner]
Source status: [approved, changing, or frozen]
Context: [screen, user action, and intended meaning]
Protected elements: [variables, tags, links, shortcuts]
Constraints: [character, line, or layout limits]
Special behavior: [plural, gender, RTL, date, currency, or unit rules]
Review evidence: [screenshots, build, or staging link]
Acceptance criteria: [linguistic, visual, functional, and accessibility checks]
Open questions: [items requiring a decision]
String-review checklist
- Does the translation express the intended action and audience?
- Are product names, feature names, and glossary terms consistent?
- Are variables, tags, links, and punctuation valid?
- Does the wording work in the available space?
- Are plural, gender, case, and politeness requirements handled?
- Do dates, numbers, currencies, units, and time zones display correctly?
- Does the interface remain understandable with larger text and assistive technology?
- Has the string been reviewed in its actual screen and user flow?
When to revisit
Revisit this localization workflow whenever the product adds a language, redesigns navigation, changes its design system, introduces a payment or account flow, or adopts a new translation tool. Also review it on a regular monthly or quarterly cadence, depending on release frequency.
At each review, examine the defect log, untranslated-string count, glossary changes, late source edits, and the most frequently affected screens. Refresh platform terminology, locale behavior, translation-tool features, and accessibility checks at least twice a year or sooner when your product platform changes. This is especially important for right-to-left layouts, mobile text scaling, automated string imports, and AI-assisted translation workflows.
To put the process into practice, begin with one upcoming feature. Export its strings, add context and protected-token rules, create a handoff using the template above, and test one short, one long, one pluralized, and one dynamic message in every target locale. Log the results and turn repeated findings into a checklist for the next release. Consistent small reviews are usually more useful than waiting for a large localization audit after problems reach users.