Skip to main content

How to Translate Shopify Products with Google Sheets

Bulk translate Shopify products and metafields using the GOOGLETRANSLATE function in Google Sheets and Altera.

Goal: Export your Shopify product translations to a Google Sheet, fill them in with the GOOGLETRANSLATE function, and import the results back into your store. This is much faster than clicking through every field in Translate & Adapt, and it covers metafields too. The same sheet can be reused whenever you add new products or launch a new language.

Video walkthrough: Watch the step-by-step video

Prerequisites:

  • You have Altera installed on your Shopify store

  • You have a Google account

  • You have your target language added in Shopify (Settings > Languages)

Step 1 - Connect Altera to Google Sheets

In the Altera app, go to Settings in the left menu, scroll down to Remote connections, and click New connection. Select Google Sheets as the connection type, then click Connect Google account and grant Altera permission to create spreadsheets on your behalf.

Note: Altera only requests access to files it creates, not your full Google Drive.

Step 2 - Start an Export from Your Products

In your Shopify admin, open the Products page and select the products you want to translate. Click the three dots above the product list and choose Export selection with Altera.

Altera opens with a pre-configured export for the selected products.

Step 3 - Switch the Export to Translations

In the Altera export configuration:

  • Select the Translations data type

  • Deselect Products

  • Confirm that the Data Type filter is set to Products and that the product IDs from your selection are listed

  • Choose the target language (for example, French) from the language filter

Step 4 - Send the Export to Google Sheets

Scroll down to Export Location and choose the Google Sheets connection you created in Step 1. Click Start export.

Altera exports all the product fields and metafields, then publishes them to a new Google Sheet. When the job completes, click View sheet to open it.

Step 5 - Review the Sheet Columns

The exported sheet is compatible with the Translate & Adapt import format and includes a few extra helper columns:

  • Identification, Default Content, and Translated Content: the standard translation columns

  • Parent Type Group and Handle: added by Altera so you can see which product and field each row belongs to, and so the file is portable across stores

The Translated Content column starts as a copy of the default content. You'll replace its values with your translations.

Step 6 - Translate with the GOOGLETRANSLATE Function

In the first row of the Translated Content column, enter a formula referencing the Default Content cell, the source language code, and the target language code:

=GOOGLETRANSLATE(I2, "en", "J2")

Replace I2 with the cell reference for Default Content, "en" with your source language code, and J2 with the cell reference for the locale column (or hard-code the target language code, like "fr"). Press Enter, then drag the formula down to fill the rest of the column.

Tip: Always spot-check automatic translations. Machine translation can miss context or product-specific terminology, so review key fields like titles and descriptions before importing.

Step 7 - Download the Sheet

Once the translations look good, go to File > Download > Microsoft Excel (.xlsx) to save the file locally.

Step 8 - Import the Translations Back into Shopify

In Altera, click New import and upload the downloaded file. Review the file analysis to confirm the data type is detected as Translations, then click Start import.

Outcome

Altera applies your translations to the matching products and metafields in Shopify. From the import job's detail page, you can click any product to open it directly in the Translate & Adapt app, where you'll see the translated titles, descriptions, and metafield values for your target language.

Reusing the Sheet

The same sheet works for ongoing translation work:

  • New products: Re-run the export to add new product rows, then drag the formula down to translate them

  • New languages: Run a fresh export with a different target language and follow the same steps

  • Manual edits: Replace any auto-translated cell with your own wording before importing

Next Steps

Did this answer your question?