Add a language
Open Settings → Translations & Languages. In the All languages card, click Add, then pick a language. Two checkboxes decide what the language does, and neither is on by default:
Check Translations, then check every sales channel, storefront and each checkout, that a customer in this language actually uses. A language added for one checkout but left unchecked on the storefront never reaches a storefront customer.
Set the source language
Your content is written in a source language, and every other language’s coverage is measured against it. It defaults to English. Change it from the Source language card on the same page. Changing the source language recalculates every coverage percentage. Settle it before you start translating, not partway through.Translate the catalog and checkout
Settings → Translations & Languages covers content two ways:- Open a language’s group (Listings, Collections, Locations, Attributes, Variants, Booking prices, Subscription plans, Checkout fields, and more) to work through every entity of one type at once.
- Click the translate icon next to a field in the listing editor itself: Name, Description, a fixed booking price’s duration label, a subscription plan’s title.
A fixed booking price’s or a subscription plan’s label carries a second job: two rows with matching terms and a matching label count as one storefront offering. Translating the label never changes that grouping.Editing the source label after translating does, and can split or merge a storefront option. See the note in Multi-language content before you touch one.
Override TWICE’s own wording
Rename a built-in label, button, or message TWICE ships, for example “Rental” to “Hire”. Open the Theme Editor, switch to its Translations mode, and pick a scope: System strings for the storefront, Commerce for labels shared across every channel. A checkout carries the same two scopes on its own Translations tab under Settings → Checkouts. Overrides work on your source language too. Reword a label without touching your primary language setting.Track coverage
Settings → Translations & Languages carries a coverage card too: a percentage per enabled language, translated fields over translatable fields, counting only fields that hold a value in the source language. Watch it move as you translate, and expect it to reset when you change the source language. A language does not need 100% to go live. Missing fields fall back to the source language, so customers always read something.Done when
- Every language you sell in is added, with the sales channels it should reach checked.
- The source language matches what your original content is actually written in.
- Coverage on each enabled language accounts for everything a customer in that language reads: listings, collections, and any custom checkout fields you use.
- Every system-wording override you made in the Theme Editor exists in every language you made it for.
Related articles
Design your storefront
The launch step this guide belongs to.
Settings - Translations
The translations settings UI in full reference detail.
Multi-Language Content
Every translatable entity type, and the booking-price label note in full.
Localization
System string overrides and the storefront language selector.
Make the storefront yours
The rest of this launch step.