Skip to main content

How to Import and Export Shopify Translations

Add Shopify translations to your existing Matrixify product import and export workflow with Altera

Goal: Export translations from your Shopify store into a spreadsheet, edit them, and import them back into Altera, using the along with Matrixify-format sheets for products, orders, and other store data. If you've built a workflow around Matrixify-format spreadsheets, you can keep that workflow and add translations on top without switching tools or learning a second file format.

Altera reads and writes the spreadsheet format for every supported data type, so a translation file lives alongside your product file in the same workflow. You can even bundle multiple sheets - say, Products plus Translations - into a single XLSX upload, and Altera will process them together.

Video walkthrough: Watch the 4-minute video

Prerequisites:

  • You have Altera installed on your Shopify store

  • You have languages set up in your Shopify store (Settings > Languages)

Step 1 - Create a New Export

In the Altera app, click New Export.

Step 2 - Select Translations

Under the Select Data section, click on Translations.

Step 3 - Configure Export Options

Select the language you want to export (e.g., French) from the dropdown menu. You can also apply filters, such as Product Status or Product Tag, to export specific items if needed.

Step 4 - Download the Export File

Click Start Export. Once the export is complete, click Download Output to save the Excel or CSV file to your computer.

Step 5 - Edit Translations in the Spreadsheet

Open the downloaded file. The file uses Shopify's native translation format (the same format the Shopify admin imports), with a few extra helper columns added by Altera. Each row covers one field in one locale, with identifier columns at the front and content columns at the back.

Key columns:

  • Type: The resource type being translated (e.g., PRODUCT, COLLECTION, METAFIELD).

  • ID / Identification / Handle: Resource identifiers. Any one of these is enough to identify the resource on import. The Identification column matches Shopify's native translation format, so the same file also imports directly through Shopify admin.

  • Parent Type / Parent Handle: For nested items like product options or metafields, these show the parent resource so you can see at a glance what you're translating.

  • Field: The specific field being translated (e.g., title, body_html).

  • Locale: The target language code (e.g., fr).

  • Default content: The source text in your store's primary language.

  • Translated content: Where you add or edit the translation.

Add your translations to the Translated content column and save the file.

Step 6 - Import the Translations

Back in Altera, click New Import. Upload your edited file.

Step 7 - Start the Import

Review the file analysis. The app may show a warning for new features; verify your data is correct. Click Start Import.

Outcome

Your translations are now updated in Shopify. You can verify this in the Shopify Admin or using the Translate & Adapt app.

Combining Translations with Other Matrixify-Format Imports

You can bundle a translations sheet into the same XLSX workbook as your existing Matrixify-format Products, Collections, Metaobjects, or other sheets. The translations sheet is compatible with Shopify's Translate and Adapt app and the other sheets keep their familiar Matrixify-format layout.

To do this:

  1. Run separate exports for each data type you want to bundle (for example, a Matrixify-format Products export and an Altera Translations export).

  2. Open the exported files in Excel or another spreadsheet tool, and copy each sheet into one combined XLSX workbook. Name each sheet after its data type (Products, Translations, etc.) so Altera recognises them.

  3. Upload the combined file as a single import. Altera processes the sheets in the correct dependency order - products first, then their translations - so the translation rows can match to the products you just imported.

This is especially useful for store migrations and for bulk creating new products with their translations in one step.

Market-Scoped Translations

Shopify Markets allow you to have different translations for different markets. For example, you might want different French translations for a France market versus a Canada market.

To export market-scoped translations, add a Market filter when configuring your export. This will export only the market-scoped translations for that market, and only for languages enabled on that market. Select All Markets to export market-scoped translations for every market at once. To get both global and market-scoped translations, run two exports: one without a market filter (global) and one with the market filter.

To import market-scoped translations, add a Market column to your spreadsheet. Enter the market name (e.g., "Belgium") for rows that should be scoped to a specific market. Leave the Market column empty for global translations that apply to all markets.

The Market column accepts market names, numeric IDs, or full Shopify GIDs.

Example

Type

Identification

Handle

Parent Type

Parent Handle

Field

Locale

Market

Default content

Translated content

PRODUCT

8079393226938

my-product

PRODUCT

my-product

title

fr

My Product

Mon Produit

PRODUCT

8079393226938

my-product

PRODUCT

my-product

title

fr

Belgium

My Product

Mon Produit Belge

The first row is the global French translation. The second row is the same field with a Belgium-specific override.

Did this answer your question?