English Only Apps vs Multilingual Apps
Should you ship in one language or design for many from day one? A decisive read on i18n cost, reach, and when monolingual is the correct call.
The short answer
Multilingual Apps over English Only Apps for most cases. Retrofitting i18n into an English-only codebase is one of the most expensive refactors in software — hardcoded strings, string concatenation, fixed-width.
- Pick English Only Apps if a pre-revenue prototype, an internal tool, or serving a market that is provably English-only (a US-only compliance product, an English-language learning app). Ship fast, don't gold-plate
- Pick Multilingual Apps if have any ambition past one English-speaking market, or any chance of one — which is to say, almost always. Externalize strings now even if you only ship 'en' today
- Also consider: Multilingual is a spectrum: i18n-ready (string extraction, locale formatting) is cheap and mandatory; full localization (translated copy, RTL, cultural adaptation) is expensive and should be demand-driven. Do the first early, defer the second.
— Nice Pick, opinionated tool recommendations
The real cost is the retrofit, not the translation
Translation is the cheap part — DeepL and a contractor handle it in a weekend. The brutal cost is architectural. An English-only app hardcodes strings into JSX, concatenates fragments ('You have ' + n + ' items'), assumes left-to-right layout, and bakes MM/DD/YYYY into validation. Adding a second language means hunting every one of those across a codebase that fought you the whole way. Teams routinely spend three to six months retrofitting i18n into a product that would have cost two weeks of discipline up front. The English-only camp's pitch — 'we'll add languages when we need them' — is a debt instrument with a vicious interest rate. By the time you 'need' them, the codebase has metastasized and every new feature adds more hardcoded strings to the pile. You don't add multilingual support later. You pay for not having it later, with compound interest.
Reach: 1.5 billion English speakers, 6.5 billion everyone else
English-only is a self-imposed ceiling on roughly 18% of humanity, and even that overstates it — plenty of nominal English speakers convert far better in their native language. Markets like Japan, Brazil, Germany, and Indonesia have real spending power and a strong preference for localized software. App store rankings reward localized listings; conversion rates climb measurably when checkout, errors, and onboarding speak the user's language. If your growth model is global, English-only is leaving the biggest TAM lever untouched. The English-only counter — 'our users speak English' — is usually circular: your users speak English because your app only speaks English, so you never measured the demand you suppressed. That said, reach you can't service is vanity. A solo founder shipping ten locales nobody asked for is gold-plating. The win is being ready to add the locale the moment a market signals demand, not preemptively translating into Welsh.
What 'multilingual-ready' actually costs you up front
Less than the i18n evangelists imply and far less than the retrofit. The day-one tax: route every user-facing string through a translation function (t('submit')), keep your strings in resource files, use a library like i18next, react-intl, or your framework's built-in (Next.js, Flutter, Rails all ship it), and format dates, numbers, and currency through Intl rather than by hand. That's it. You ship with a single 'en' file and zero translations. The discipline is the deliverable — it forces you to stop scattering copy through components, which makes your UI text reviewable and consistent even in one language. Pluralization and interpolation rules ('1 item' vs '2 items') are handled by the library, not your string math. The expensive parts — RTL layouts, translated marketing copy, locale-specific legal text — you defer until a market earns them. Pay the cheap structural tax now; defer the expensive content tax.
When English-only is genuinely the right call
I don't say 'it depends,' but I will say English-only wins in specific, honest cases. Internal tools and admin dashboards your own staff uses — translate nothing, ship features. Throwaway prototypes and MVPs racing to validate a hypothesis before product-market fit — i18n is premature optimization when you might delete the whole thing in a month. Products whose market is structurally English: a US tax-filing tool, an English-grammar tutor, a regional service in an Anglophone country with no expansion plan. In these, multilingual scaffolding is ceremony that slows you down for reach you'll never use. The failure mode of the multilingual camp is building a localization framework for an app with eleven users. The discipline still applies — don't hardcode strings even here, it's nearly free — but full multilingual investment before demand is the same gold-plating sin in reverse. Be honest about which case you're actually in, not which one flatters your ambitions.
Quick Comparison
| Factor | English Only Apps | Multilingual Apps |
|---|---|---|
| Day-one development cost | Lowest — hardcode strings, ship features, no i18n scaffolding | Modest — string externalization and Intl formatting discipline |
| Cost to add a new language later | Brutal — months-long retrofit hunting hardcoded strings and layouts | Cheap — add a resource file, contract a translation |
| Addressable market | ~18% of humanity, often circular and overstated | Global; localized listings and copy lift conversion measurably |
| Code quality side effects | Copy scattered through components, string concatenation, fragile formatting | Centralized reviewable strings, library-handled plurals and formatting |
| Fit for prototypes and internal tools | Ideal — zero ceremony, maximum speed to validate | Overkill if the market is provably single-language |
The Verdict
Use English Only Apps if: You are a pre-revenue prototype, an internal tool, or serving a market that is provably English-only (a US-only compliance product, an English-language learning app). Ship fast, don't gold-plate.
Use Multilingual Apps if: You have any ambition past one English-speaking market, or any chance of one — which is to say, almost always. Externalize strings now even if you only ship 'en' today.
Consider: Multilingual is a spectrum: i18n-ready (string extraction, locale formatting) is cheap and mandatory; full localization (translated copy, RTL, cultural adaptation) is expensive and should be demand-driven. Do the first early, defer the second.
English Only Apps vs Multilingual Apps: FAQ
Is English Only Apps or Multilingual Apps better?
Multilingual Apps is the Nice Pick. Retrofitting i18n into an English-only codebase is one of the most expensive refactors in software — hardcoded strings, string concatenation, fixed-width layouts, date and number formatting baked into business logic. Designing for multilingual from the start costs you a key-extraction discipline you should have anyway, and leaves the door open to 75% of the planet that doesn't speak English. You don't have to ship every locale on day one. You have to stop hardcoding "Submit" into a button.
When should you use English Only Apps?
You are a pre-revenue prototype, an internal tool, or serving a market that is provably English-only (a US-only compliance product, an English-language learning app). Ship fast, don't gold-plate.
When should you use Multilingual Apps?
You have any ambition past one English-speaking market, or any chance of one — which is to say, almost always. Externalize strings now even if you only ship 'en' today.
What's the main difference between English Only Apps and Multilingual Apps?
Should you ship in one language or design for many from day one? A decisive read on i18n cost, reach, and when monolingual is the correct call.
How do English Only Apps and Multilingual Apps compare on day-one development cost?
English Only Apps: Lowest — hardcode strings, ship features, no i18n scaffolding. Multilingual Apps: Modest — string externalization and Intl formatting discipline. English Only Apps wins here.
Are there alternatives to consider beyond English Only Apps and Multilingual Apps?
Multilingual is a spectrum: i18n-ready (string extraction, locale formatting) is cheap and mandatory; full localization (translated copy, RTL, cultural adaptation) is expensive and should be demand-driven. Do the first early, defer the second.
Retrofitting i18n into an English-only codebase is one of the most expensive refactors in software — hardcoded strings, string concatenation, fixed-width layouts, date and number formatting baked into business logic. Designing for multilingual from the start costs you a key-extraction discipline you should have anyway, and leaves the door open to 75% of the planet that doesn't speak English. You don't have to ship every locale on day one. You have to stop hardcoding "Submit" into a button.
Related Comparisons
Disagree? nice@nicepick.dev