How to translate your tracking page into multiple languages
You can translate your branded Tracking Page into multiple languages so international visitors see shipment updates in their own language. Translations cover both your custom static text (form labels, status names, footer links) and carrier event descriptions from the shipping carrier.

The Languages section is where you manage every language your tracking page supports. You can:
- See which languages are active for your shop
- Add new languages with pre-populated translations
- Edit translations side-by-side with the source text
- Change your default language
- Configure how languages are detected to show each visitor
To access it, go to Tracking Page → Languages.
Your default language
When you install the app, your default language is automatically set to your shop's primary language in Shopify (under Settings → Languages in Shopify admin). The text you enter in your Tracking page configuration (Order Lookup, Order Status, Appearance, etc.) is treated as the source text in your default language.
For example, if your Shopify shop is set to French, your default language is French. The text "Suivez votre commande" you type in the Order Lookup section is the French source. Translations to other languages will start from this French source.
Important things to know about the default language
- The default language is always Published — it's the fallback shown to every visitor when detection doesn't match another published language.
- You cannot Unpublish or Remove your default language. To do either, you must first change the default to another language.
- To edit the default language's text, go to Tracking page → Tracking page editor (the regular configuration area). The Translation Manager is only for translating into other languages.
Changing your default language
You can change your default language at any time — for example, if your business expands to a new primary market.
- Go to Tracking Page → Languages.
- Under Tracking page settings, find the Default language row.
- Click Change.
- Pick a new default language from the dropdown.
- Click Save.
What happens when you change your default
The app performs a swap:
- The new default language's translations become the editable text in your Tracking page configuration.
- Your previous default language becomes a regular Published language. Its text is preserved as that language's translations — you don't lose anything.
You can change the default back and forth as many times as you want. No data is ever lost.

Adding additional languages
To add a new language to your shop:
- Go to Tracking Page → Languages.
- Click Add language.
- Pick a language from the dropdown.
- Click Add language to confirm.
The new language appears in your Languages list with status Unpublished. Its translations are pre-populated with default translations so you start with a working baseline — not a blank slate. You can edit any translation before publishing.

Language statuses
Each language has one of three statuses:
- Default — Your source language. Always shown to visitors as fallback.
- Published — Translated language shown to matching visitors based on your detection method.
- Unpublished — Saved in your shop but not shown to visitors yet. Use this while you're still editing translations.
To change status, click the ⋯ menu on any language row and choose Publish or Unpublish.
Editing translations (Translation Manager)
To edit a language's translations:
- Go to Tracking Page → Languages.
- Click the ⋯ menu on the language you want to edit.
- Choose Edit translations.
You'll see a side-by-side editor with three columns:
- Field — The name of the field (e.g., Track your order, Order ID, In transit).
- Default language (your default) — The source text, read-only.
- Target language — The editable translation.

Finding fields quickly
The Translation Manager shows around 50 fields grouped into sections: Tracking status, Tracking form, Tracking history, Progress bar, Order details, Review, and Footer. To find a specific field fast:
- Use the search bar to filter by source text.
- Use the filter chips at the top: All, Customized (your edits), Empty (fields with no translation yet).
Working with empty fields
Fields you haven't translated yet are highlighted. Visitors viewing your tracking page in that language will see the default language text as fallback for those fields — your page never breaks even with partial translations.
Reset a single field
To revert one field back to its starting translation, click Reset to default below that field. This only affects that one field — your other translations are untouched.
Saving changes
Edits are saved as a draft while you work. Visitors continue to see your previously published version until you click Save and publish in the bar at the bottom of the page. This way, your tracking page is never half-translated for visitors.
If you try to leave the page with unsaved changes, Trakow will warn you so you don't lose your work.
Auto-translate empty fields in one click
Available on the Launch plan and above.
Click Auto-translate in the page header to fill in all empty fields with automatic translations in one operation. Existing translations you've customized are never overwritten — only empty fields get filled. The auto-translated text goes into your draft for review before publishing.
How visitors see translations
Trakow decides which language to show each visitor based on the detection method you choose.
Configuring detection
- Go to Tracking Page → Languages.
- Under Tracking page settings, find the Language detection method row.
- Click Change.
- Pick one of the five methods:
Method | How it works |
|---|---|
Shop locale | Uses the location and language preference settings from your Shopify shop. |
Shopify Markets | Detects language based on the visitor's Shopify Market and switches automatically. |
IP address | Detects the visitor's location via IP and switches to the primary language used in that location. |
URL | Detects language based on the URL path (e.g., |
Browser language | Detects the visitor's browser language and switches accordingly. |
- Click Save.
You can change the detection method at any time. The new setting takes effect immediately for every visitor after that.
Fallback behavior
If a visitor's detected language isn't published in your shop, the tracking page silently falls back to your default language. Visitors never see an error.
Showing a language switcher to visitors
You can let visitors manually change languages on the tracking page — useful for visitors traveling abroad or whose language wasn't detected correctly.
- Go to Tracking Page → Languages.
- Under Tracking page settings, toggle Show language switcher to visitors on.
When enabled, visitors see a language dropdown on the tracking page showing every language you've published (your default plus any additional Published languages). Their selection persists across navigation and refreshes in the same session.
🧩 Pro Tips
- If you use Shopify Markets to localize your storefront, picking Shopify Markets as your detection method keeps everything consistent — visitors see the tracking page in the same language as the rest of your store.
- Add a language switcher even if your detection is solid. It's a safety net for visitors whose default browser/IP language doesn't match what they actually want.
Frequently asked questions
Does changing my default language translate my text automatically?
No. Changing the default swaps the text between your Tracking page configuration and the new default language's translations — but it does not translate anything. If you want translated content, edit the translations directly or use Auto-translate.
Will placeholders like {tracking_number} get translated by mistake?
No. Trakow recognizes these as literal tokens and skips them during both manual editing and auto-translation. They'll always appear correctly in the final tracking page.
Can I have multiple default languages?
No. There's always exactly one default language. To change it, use the Change action under Default language in Tracking page settings.
Updated on: 18/06/2026
Thank you!