Guide

Localizing your Steam store page and game

Most people using Steam don't use it in English. Localization is one of the cheapest ways to reach more of them, and you don't have to translate the whole game at once. Steam treats the store page and the game itself as two separate things, and you can start with either.

Two kinds of localization

TypeWhat it coversWhere
Store pageDescriptions, screenshots, trailers, capsule textThe language dropdown at the top right of any text editor in Steamworks
In-gameWhat the game itself supports, marked per language as Interface, Subtitles or Full AudioYour store page's language settings, plus base languages on the Manage Depots page
Steam officially supports 29 languages across its features, and more than 60% of users run Steam in a language other than English. The language support players see on your store page comes from your in-game settings, not from translated store text.

Start with the store page

Translating your store page is quick, and it gives you data: once your page is readable in a language, check your regional wishlists to see where interest is coming from. That tells you which in-game translations will pay for themselves.

1
Short description and About section

Pick the language in the editor dropdown and paste the translation. The short description matters most because it shows up in many places.

2
Screenshots and capsules

Drag a localized screenshot onto the existing screenshot's thumbnail. A language suffix in the filename, like shot1_japanese.jpg, helps Steam match it. If your capsules contain text, upload localized versions too.

3
Game name

Localized game names are set in Steamworks Settings → General Application Settings. They override the store page name for that language, appear in the library, and are used for search suggestions. Localizing a name follows the same rules as renaming the game, so plan it before launch.

4
Announcements

Community announcements and events can be localized too, which matters when you're announcing a new language.

In-game: one depot or many?

Your situationApproach
Mostly text; language files are smallShip every language in one depot and read the player's Steam language with ISteamApps::GetCurrentGameLanguage.
Large language-specific data, like voiceoverOne depot per language, so players only download their own. See the depots guide.

Achievement names and descriptions can be localized too, in the Achievement Localization section of App Admin. The API then returns them in the player's game language.

Choosing languages

→
Use your own data

Regional wishlists, store traffic and community requests tell you more than any general ranking. The Steam Hardware & Software Survey shows language share across all of Steam.

→
The less like English, the bigger the win

Many players in Europe get by in English; many players in Asia don't. Languages far from English usually return more.

→
Language isn't geography

Don't limit a language to a region. Make every language available to every player; people's language preferences don't follow borders.

→
Ship languages as updates

You don't need every language at launch. Add them later, announce each one, and consider a small sale if the update is big.

Working with translators

Game-specialist vendors vary a lot by language. Before you hire one:

CheckWhy
Which languages they're strongest inMany vendors are excellent in some regions and average in others.
What they actually did for the games they list"Worked on" might mean the manual or the marketing, not the game text.
Whether QA is separateA second company, or fluent players, reviewing the translation catches a lot.
How hard your game is to translateText-heavy, lore-heavy or pun-heavy games need specialists.
Next step: character limits apply in every language. Check translated descriptions in the store copy checker before you paste them into Steamworks.