Product Translation

August 29, 2026

|

4 min read

Software Localization: A Practical Guide for Product Teams

Software localization adapts a product's language, formats, layout, and compliance content for each market. This practical guide covers what it spans beyond strings, how to run it continuously in CI/CD, what drives cost, and how product teams should evaluate a localization platform.

LILT Team

LILT Team

Software Localization: A Practical Guide for Product Teams

Software localization adapts a product's language, formats, layout, and compliance content for each market. This guide covers what localization spans beyond strings, how to run it continuously inside CI/CD, what drives cost, and how product teams should evaluate a software localization platform.

Most teams meet software localization as a deadline. A sales leader commits to a market, a regulator sets a date, or a customer asks a question nobody wants to answer, and suddenly a product built in one language needs to work in six. The work that follows is rarely hard in the way engineering problems are hard. It is hard because it touches every part of the product at once and because almost all of the expensive decisions were made months earlier, by people who were not thinking about localization.

This guide is written for the teams who own that problem: product managers deciding what ships where, engineers who will do the internationalization work, and localization leaders coordinating the whole thing. It covers what the work actually involves, how to run it continuously rather than in panicked batches, what drives the cost, and how to evaluate a platform when you decide to stop building the pipeline yourself.

What is software localization?

Software localization is the process of adapting a software product so that it functions and reads naturally for users in a specific locale. It covers the interface language, but also date and number formats, currency, address and name structures, text direction, layout behavior, imagery, and the legal and compliance content that differs by jurisdiction.

The distinction that matters in practice is between text and behavior. Translating a label is a content problem. Rendering a date correctly, sorting a list according to local collation rules, accepting a seven-character postal code, or mirroring an entire layout for Arabic are behavioral problems that live in the code. A product can have every string translated and still be visibly foreign to the person using it.

That is why localization is a product capability rather than a content project. The teams that do it well treat it the way they treat accessibility or performance: a property of the system that gets designed in, tested continuously, and measured per release.

Software localization vs. website and document translation

These get conflated, and the difference determines how you staff and tool the work.

Website translation deals with content that lives in a CMS. It is relatively long-form, has visible context, changes on an editorial calendar, and can usually be reviewed as a rendered page.

Document translation deals with discrete deliverables. A manual, a contract, a submission. They have a beginning and an end, and they are versioned as whole artifacts.

Software localization deals with strings in a codebase. They are short, often fragmentary, frequently ambiguous without context, and they change every time anyone merges. A string like "Open" might be a verb on a button or an adjective describing a ticket status, and a translator looking at a resource file cannot tell which. That ambiguity, combined with the release cadence, is what makes software localization its own discipline rather than a subset of translation.

If your program spans all three, web and mobile app localization and content localization need to share terminology and translation memory even though the workflows differ.

Internationalization vs. localization vs. translation

Three terms, three different activities, three different owners. Confusing them is the most common reason localization budgets get set wrong.

Internationalization, abbreviated i18n, is engineering work. It is done once, to make the product capable of supporting other locales at all. It means externalizing every user-facing string, storing timestamps in a locale-neutral format, using locale-aware libraries for dates and numbers and sorting, supporting Unicode end to end, and building layouts that survive text of unpredictable length and direction. Internationalization produces no translated content. It produces the capability to have translated content.

Translation is the conversion of source text into a target language. It is the narrowest of the three and the only one that scales linearly with word count.

Localization, abbreviated l10n, is everything required to make the localized product correct for its market. It includes translation, and it also includes adapting examples, swapping imagery, adjusting tone, localizing legal and consent language, and validating that the result behaves properly.

The practical consequence: internationalization is a one-time engineering cost that gates everything else, translation is a recurring per-word cost, and localization is a recurring program cost. Teams that budget only for the second are the ones who discover in month three that the first was never done.

A worked example: the in-app billing page

StageWhat happensWho owns it

Internationalization

Billing labels move out of the templates into resource files. Prices stop being hardcoded. The date and currency helpers are replaced with locale-aware equivalents. Address fields become configurable rather than assuming a fixed structure.

Engineering

Translation

"Upgrade plan," "Billing address," and "Payment failed" are rendered into the target language, with context notes explaining where each string appears.

Linguists, AI-assisted

Localization

The flow shows local tax terminology, regionally appropriate payment methods, the correct currency and formatting, an address form that matches local conventions, and the consent language that jurisdiction requires.

Localization program, with legal review

Skip the first row and the second two become impossible. This is the sequencing error that turns a six-week localization project into a six-month refactor: the team commits to a launch date, starts translating, and then discovers that the billing screen cannot render a comma as a decimal separator.

What software localization covers beyond the strings file

"Translate the strings file" is the mental model most teams start with, and it accounts for maybe half the work.

Language, scripts, and text direction

Unicode support end to end, correct line-breaking for Chinese, Japanese, and Korean, fonts that actually contain the glyphs you need, and full bidirectional support for Arabic, Hebrew, Farsi, and Urdu. Right-to-left locales require mirroring the layout, not just the text: navigation, progress indicators, directional icons, and animation direction all flip.

Dates, numbers, currency, and units

Date order varies, and 03/06/2026 is genuinely ambiguous across markets. Clocks are twelve-hour or twenty-four-hour. Weeks start on different days. Decimal and thousands separators invert between locales. Currency symbols sit before or after the amount with varying spacing. Measurements are metric or imperial. Store timestamps in UTC and format at the boundary, and rely on standardized locale data such as Unicode CLDR rather than hand-rolled rules.

Addresses, names, and phone formats

Postal code formats, field order, and which fields are even required all vary. Name handling is a frequent source of quiet failure: assuming a given name and family name in a fixed order, or enforcing a Latin character set, will break for a large share of the world's users. Phone fields need country codes and locale-appropriate validation.

Layout and text expansion

German commonly runs 30% longer than English. Finnish and Russian expand too. Japanese and Chinese usually contract. Fixed-width buttons and single-line containers that look fine in the source language truncate or overflow once translated. Design for elastic containers and test with pseudolocalized strings before real translation begins.

Privacy notices, consent flows, age gating, tax language, accessibility requirements, and mandatory disclosures differ by country and sometimes by state or province. EU GDPR consent language is the familiar example, but financial services, healthcare, and public sector products carry market-specific obligations that are not optional and not something a translator should be inventing. This content needs subject-matter review, not just linguistic review.

The software localization pipeline, stage by stage

A working pipeline is repeatable and measurable. The anti-pattern is the one most teams start with: a spreadsheet of strings emailed to a vendor two weeks before a release.

Locale selection

Prioritize with evidence rather than intuition. Useful inputs: existing unlocalized traffic by country, signup-to-activation gaps in non-English markets, support ticket volume and language, revenue concentration, competitor coverage, and regulatory requirements that make a market non-optional. Most teams over-forecast the value of adding a fifth language and under-forecast the value of doing the first two properly.

Internationalization readiness audit

Before committing to a date, audit the codebase for hardcoded strings, concatenated sentence fragments, date and number logic that assumes one locale, fixed-dimension layouts, missing Unicode handling, and any place the product assumes a single currency or address shape. The output is an engineering backlog with an honest estimate. This audit is the single highest-value week in the entire program, because it converts unknown risk into scheduled work.

String extraction and file formats

Move every user-facing string into resource files. In practice that means JSON, YAML, PO, XLIFF, Android XML, or iOS strings and stringsdict, depending on platform. Establish key naming conventions early and enforce them. Attach developer comments describing where each string appears and what the variables contain, because that context is what determines whether a translator gets it right the first time.

Translation and verification

This is where the economics of the program are decided. Not all strings carry the same risk. Onboarding copy, error messages, billing language, and anything with legal weight need expert review. Long-tail interface text, help content, and status messages usually do not.

Modern platforms let you route by risk rather than treating every string identically. Adaptive AI handles volume and learns your terminology from every correction, while expert human verification is reserved for the content where an error is expensive. The goal is not to minimize human involvement. It is to spend it where it changes the outcome.

Linguistic and functional QA

Two distinct checks. Linguistic QA asks whether the translation is accurate, consistent with your glossary, and appropriate in tone. Functional QA asks whether the localized build works: no truncation, no overlapping elements, no broken placeholders, no mis-sorted lists, no untranslated fallbacks leaking through, correct behavior across time zones and calendars.

Automate what you can. Placeholder validation, missing-translation detection, and character-set checks belong in CI, not in a manual pass.

Release and per-locale measurement

Instrument by locale from the first release. Track activation, conversion, feature adoption, retention, support contacts per active user, and store ratings, and compare each locale against the source-language baseline. A localized market that underperforms is telling you something specific, and without per-locale data you cannot tell whether the problem is the translation, the product-market fit, or a broken date field on the signup form.

Real-time visibility into cost, throughput, quality, and brand consistency is also what lets a localization leader prove the program's return and decide what to automate next.

Continuous localization inside your CI/CD pipeline

Batch localization assumes releases are events. For most product teams they are not, and the mismatch is the reason localized versions fall behind.

Continuous localization inverts the sequence. New and changed strings are extracted automatically on merge, routed for translation immediately, verified according to their risk tier, and written back into the repository before the release branch is cut. Localized builds ship on the same day as the source-language build rather than one or two sprints later.

Syncing strings between your repo and your localization platform

Use the API, webhooks, and CLI rather than manual upload. The integration should watch GitHub, GitLab, or Bitbucket, detect changed keys, open the translation task, and commit the result back as a pull request your team reviews like any other. LILT's 100+ native integrations cover the repositories, design tools, and content systems most product teams already use, which matters more than raw connector count: depth on the five tools you actually use beats breadth across fifty you do not.

Giving translators the context they need

Ambiguity is the dominant quality problem in software localization, and it is almost always solvable upstream. Require developer comments on new keys. Include screenshots or a link to the component where feasible. Document what each variable contains and what its plausible values are. Mark strings that are part of a larger sentence. A translator who can see the context produces correct output the first time, which is cheaper than any review process that catches the error afterward.

Automated checks before merge

Gate merges on the things machines catch reliably: missing translations for required locales, malformed or dropped placeholders, unescaped characters, strings exceeding a length budget for constrained components, and untranslated fallbacks in release-critical paths. Freeze user-facing copy a few days before release so late churn does not outrun the pipeline.

Where software localization programs stall

Most programs do not fail. They plateau, usually in the same place, and the plateau is predictable enough to plan around.

The five stages, from reactive to autonomous

The AI-Native Multilingual Content Maturity Model describes five stages, and software teams recognize their own position quickly.

Reactive. Localization happens when someone escalates. Strings are pulled manually, sent to whoever is available, and pasted back. Quality is inconsistent because nothing is reused.

Repeatable. A process exists. Files go to a known vendor on a known cadence. Translation memory starts accumulating. Localized releases still lag the source by a sprint or more.

Centralized. A translation management system arrives. Work is coordinated in one place, terminology is governed, and integrations reduce manual file handling. This is where most enterprise programs sit, and it is where they stop.

Integrated. Localization runs inside the development pipeline. Strings sync automatically, routing is risk-based, and localized builds ship with the source build.

Autonomous. Agents handle intake, routing, review, and delivery. AI-generated output is checked by other AI before a human sees it, the way engineering teams use code review, and human experts are called in specifically where their judgment changes the outcome. The heavyweight TMS as a separate destination has disappeared, because the workflow is the infrastructure.

Movement between stages three and four is where the value concentrates and where most programs get stuck.

Why the heavyweight TMS is a stage-three artifact

A traditional translation management system was designed to solve a coordination problem: many files, many vendors, many languages, no shared system of record. It solved that problem well.

It also assumed a batch world. Content arrives, gets processed, and gets returned. That assumption is what makes a TMS a destination your content travels to, and every trip has coordination overhead.

Unified agentic infrastructure removes the trip. AI agents manage the workflow where the content already lives, call the right human expert when a decision needs one, and feed every correction back into models that improve on your terminology and your brand voice. Reviews that used to queue for a person get resolved before a person is involved, and the fixes retrain the system rather than evaporating into a comment thread.

For localization leaders this is a shift in the job, not a reduction of it. The work that disappears is the coordination toil: chasing files, reconciling versions, and manually routing reviews. What replaces it is governance, quality strategy, terminology ownership, and deciding what the system is allowed to do unsupervised. That last decision is the most consequential one in the program, and it is not an engineering call.

Take the maturity self-assessment to see where your program sits.

How to choose a software localization platform

Platform evaluations tend to start with feature checklists, which is why so many of them end in the wrong place. Almost every platform on the market supports the file formats you need and integrates with the repository you use. Those are table stakes and they will not separate the finalists.

For software specifically, four questions do separate them.

Start with your release cadence, not your language count

Language count is the number everyone leads with and it is the least discriminating. Adding a language to a working pipeline is a scaling question. Adding a language to a broken pipeline multiplies the breakage.

Ask instead how often you ship and what happens to a string that changes the day before a release. A platform built for batch delivery will handle a monthly release fine and quietly become the bottleneck when you move to weekly. If you ship continuously, the platform has to operate continuously, which means real API-driven sync, incremental processing, and no minimum batch size or rush fee that punishes small frequent updates.

Decide what your AI is allowed to ship unreviewed

This is the central question, and most evaluations never ask it explicitly.

Every platform will tell you it has AI. The differences that matter are what happens to AI output before a user sees it, and who decides. Ask whether the platform can route by risk tier, so that low-stakes interface text runs automated while billing, legal, and error-state copy gets expert eyes. Ask whether AI review agents fix issues before a human is involved or merely flag them for someone else to fix, because flagging moves work rather than removing it. Ask what the audit trail looks like when a regulator or a customer asks who approved a specific string two years ago.

A platform that cannot express "this content is automated and this content is verified" as a governed policy will force you to choose between automating everything and reviewing everything. Neither is right.

Check whether the platform learns from your corrections

Generic language capability is a commodity now. Domain-specific capability is not.

Your product has terminology that is wrong in general usage and correct in your context. Your brand has a voice. Your industry has conventions. The question is whether the system absorbs those from your team's corrections or discards them at the end of every project.

Ask directly: when a reviewer fixes a translation, what happens to that fix? If the answer is that it updates a translation memory, that is reuse, and reuse is useful but limited to exact and fuzzy matches. If the answer is that it retrains the model in real time so the next unfamiliar string is also better, that is compounding. Over a multi-year program the difference between the two is most of the cost curve.

Ask whether you can bring your own LLM or get a custom context-aware model, or whether you are sharing one engine you cannot influence. Ask who owns the resulting translation memory and terminology, and confirm the answer is you.

Confirm your deployment and data-residency requirements up front

If your product touches regulated content, this question determines the shortlist before any feature comparison happens, so ask it first rather than discovering it in security review.

Establish whether your content is used to train the vendor's shared models, where data physically resides, and whether private, on-prem, or air-gapped deployment is available. Healthcare, financial services, defense, and public sector programs routinely need at least one of these, and a platform that only offers multi-tenant cloud is disqualified regardless of how good the tooling is.

Where to go next

If you are comparing specific vendors, the translation management software guide works through evaluation criteria and a vendor-by-vendor view, and the top 10 localization platforms breakdown covers strengths and limitations across the market including the developer-first tools worth evaluating for lightweight, code-centric workflows.

What software localization costs, and what actually reduces it

Translation is the visible line item and rarely the largest one.

The cost drivers that matter

Engineering time. Internationalization work, integration build-out, and remediation of whatever the readiness audit surfaced. On a first program this frequently exceeds the translation spend.

Word volume and language pairs. The linear component. Rates vary by pair based on linguist availability, and rare pairs cost meaningfully more.

Risk tier mix. The share of your content requiring expert verification drives cost far more than the raw word count. A hundred thousand words of help content and ten thousand words of regulated billing copy can carry similar review costs.

File and workflow complexity. Inconsistent key naming, ad hoc formats, and manual handoffs create engineering and coordination overhead that never appears on an invoice but is paid in your team's hours.

Release pressure. Compressed timelines cost more everywhere, and platforms that charge rush fees convert your schedule risk into a line item.

Why a lower per-word rate is the wrong lever

Negotiating the rate down 10% is a one-time 10% saving on one component of the program. The levers that compound are different ones.

Governed reuse means you review what changed rather than re-reviewing a screen because one word moved. Models that improve on your corrections mean the marginal cost of quality falls over time instead of resetting each project. Translating inside the systems where content is created removes the coordination overhead entirely rather than making it cheaper. And risk-based routing means you stop paying for expert review on strings where it changes nothing.

Predictable pricing matters too. A single per-word rate with no rush fees is easier to forecast than content-specific pricing with surcharges, particularly for a team whose release schedule is not entirely under its own control. LILT's pricing works this way.

Technical best practices checklist

  • Never hardcode user-facing text. Every label, button, message, error, and empty state lives in a resource file.
  • Never concatenate sentence fragments. Word order varies across languages and assembled sentences produce grammatical nonsense. Use full strings with named placeholders.
  • Handle plurals and grammatical gender properly. Use ICU MessageFormat or platform plural rules. Languages such as Russian, Arabic, and Polish have plural categories English does not.
  • Use locale-aware libraries for everything formatted. Dates, times, numbers, currency, sorting, and collation. Rely on CLDR data rather than custom logic.
  • Design elastic layouts. Assume 30% text expansion, support wrapping, and mirror layouts for RTL locales.
  • Run pseudolocalization early. It surfaces hardcoded strings, overflow, and font gaps before a single word is translated, and it costs almost nothing.
  • Test locale behavior in CI. Time zones, calendars, sorting, fallback resolution, and regional formatting all deserve automated coverage.
  • Add context comments on every new key. The cheapest quality intervention available.
  • Keep your translation memory and glossary under your ownership, and reuse them across every language and workflow.

Even if you ship in one language today, none of these choices is expensive to make now and all of them are expensive to retrofit.

What good looks like: results from enterprise localization programs

Published results from LILT customers running multilingual content programs at scale:

Intel reduced translation costs by 40% year over year while moving three to five times faster. "The productivity gains from LILT's AI-powered translation services have enabled us to reduce translation costs by 40% year-over-year," says Loic Dufresne de Virel, Head of Localization at Intel.

ASICS cut localization costs by 70% and increased velocity by 60%. "By combining LILT's predictive, adaptive neural MT technology with its human translators who know our company, our products, and our brand, we get the best of both worlds," says Alessandra Binazzi, Director of Localization at ASICS Digital.

NVIDIA doubled its localized content volume. "The ability to feed updates and improvements back into the model has been incredibly impactful," says Faylene Bell, Senior Director of Web Operations, Digital Marketing at NVIDIA.

The common thread across all three is the compounding effect. None of these results came from a lower per-word rate. They came from reuse, from models that improved on each team's own content and terminology, and from moving translation upstream into the systems where content originates.

LILT was named a Leader in The Forrester Wave: Translation Management Systems, Q3 2025, receiving the highest score possible in 13 criteria including workflow automation and AI agents, accurate and contextually aware translation, quality measurement and editing, and compliance, security, and privacy.

See the full customer stories.

Frequently asked questions

When should we start planning for localization?

During initial product design, before the first production release. Internationalization requirements belong in the first technical specification: Unicode support, externalized strings, locale-aware formatting, and elastic layouts.

Retrofitting is the expensive path. A team that internationalizes from the start adds a language in weeks. A team that did not usually spends a quarter on remediation before the first word gets translated.

How many languages should we start with?

One to three, chosen with evidence. Look at unlocalized traffic by country, activation gaps in non-English markets, support volume by language, revenue concentration, and any regulatory requirement that makes a market non-negotiable.

Get the pipeline working on a small set first. Once locale selection, extraction, routing, verification, and QA run reliably, adding the fourth and fifth languages is a scaling exercise rather than a new project.

Can we use machine translation alone for software UI?

Not safely for all of it. Interface strings are short, fragmentary, and highly context-dependent, which is exactly the condition under which machine translation errs, and the errors surface in the most visible parts of the product.

The workable approach is risk-based routing rather than a blanket policy. Automate the long tail, and keep expert verification on onboarding, billing, error states, and anything carrying legal weight. Platforms with adaptive models improve on this over time because every human correction trains the system, so the share of content you can safely automate grows.

How do we measure whether localization is working?

Instrument per locale and compare each market against the source-language baseline: activation, paid conversion, feature adoption, retention, support contacts per active user, and store ratings.

If localization is working, the gap between localized markets and the baseline narrows over time. If a specific locale lags on one metric only, that usually points at something concrete, such as a broken form field or an untranslated critical path, rather than a general quality problem.

What should we keep in-house versus give to a platform?

Keep product ownership, engineering, UX, terminology decisions, and localization strategy in-house. These require knowledge of your product and market that no vendor has.

A platform handles the operational layer: AI translation and adaptive models, workflow automation, expert verification capacity, linguistic QA, and program analytics. The point is not to outsource localization. It is to remove the coordination work so your localization leader spends their time on governance and quality strategy instead of chasing files.

Ship every market on the same release day

See how adaptive AI and expert human verification run inside your CI/CD pipeline, with the governance and deployment controls regulated programs require.

Book a demo

Contact Us

Learn more about how LILT can simplify your translations with AI.

Book a Meeting

Share this post

Copy link iconCheckmark