Bulk edit Shopify translations with a spreadsheet

Works with Spreadsheet Editor Updated October 21, 2026
On this page

Mixtable lets you bulk edit Shopify translations with a spreadsheet: product titles, descriptions, SEO titles and meta descriptions, collections, pages, blogs, articles, metafields, and even image alt text, across every language your store has configured. Shopify gives you two native ways to manage translations: edit them one resource and one language at a time in the admin or in Translate & Adapt, or export a translations CSV, change it offline, and import it back. Mixtable keeps the whole workflow live in a spreadsheet instead. You review the source and translated content side by side, paste or fill translations across many rows, and sync everything back to Shopify in one click, with no CSV files to export and re-import.

Here is what bulk translations look like in Mixtable: the original product fields in one set of columns, with a translated column for each language you add, like Spanish and French below.

Shopify product titles and descriptions with Spanish and French translation columns beside the originals in a Mixtable spreadsheet

Shopify stores translations at the resource level: each product title, description, collection, page, and so on can have a translated value per locale (the language code, like fr or es), and optionally per Shopify Market. Keeping all of that current one record and one language at a time is slow. Mixtable turns it into a familiar spreadsheet: add a translation column for a supported field and language, then edit it like any other column.

Note: Translations are a beta feature in Mixtable, so you’ll see a Beta label on the Translations section of the field picker, on the Translations template, and in a translation column’s details. If something doesn’t work as expected, email Mixtable support and we’ll look into it.

What you need before you start

  • At least one language besides your store’s default language. You add languages in Shopify under Settings → Languages. If your store has two or more Shopify Markets, you can also change your default-language content for one market without adding a language
  • A Mixtable worksheet that syncs the Shopify data you want to translate: products, collections, pages, blogs, blog posts, or media images

Only the languages you have added in Settings → Languages are available to translate into from Mixtable. That screen lists each defined language and its status, like the English default plus French and Spanish below.

Shopify admin Languages settings page showing English as the default language plus French and Spanish, all published

How translations work in Mixtable

When you add a translation column to a worksheet, Mixtable:

  1. Loads the current translated value for that field and locale from Shopify into the column
  2. Lets you read and edit the translated content directly in the spreadsheet, one row per resource, one column per translatable field and language combination
  3. Pushes your changes back to Shopify when you click Sync, updating the translation for every edited row at once

You can have as many translation columns as you need, for example, a French title column, a Spanish description column, and a French SEO title column all in the same worksheet.

If your store uses Shopify Markets, you can also scope a translation column to a specific market so the translated value only applies to that market’s customers. Market scope applies to the fields where Shopify supports market-specific translations, such as titles and descriptions. Some fields are language-level only: URL handles, for example, are translated per language and are not market-specific, so leave those columns set to All.

Important: Shopify does not send Mixtable notifications when translations are changed outside of Mixtable (for example, via the Shopify admin or a third-party translation app). If your translations are updated elsewhere, your worksheet will not reflect those changes automatically. Use the Download button described below to pull the latest values from Shopify on demand.

Change your default-language content for one market

When your store has two or more Shopify Markets, a Translations column can also hold a market-specific version of your default language, for example different shipping details in a product description for customers in the EU. The Translations section of the field picker then ends with a row for your default language, such as English for one market. Click it, and the translation settings open with your default language chosen (the Languages list marks it (default language), such as English (default language)). Pick the field, then pick the market that should see this version under Market Scope. There’s no All option here, because customers in other markets keep seeing your regular content. Mixtable labels the column with the language and market, such as Product title (English, Canada market).

This works for every translatable field except URL handles, which Shopify translates per language only. It also means a store with a single language can use Translations columns, as long as it has two or more markets.

Step-by-step: add a translation column (Product title example)

The steps below use Product title → French as an example, but the process is the same for any supported field and language.

  1. Open a Products (no variants) or Products (with variants) worksheet in Mixtable. If you don’t have one yet, set up a spreadsheet and add a Products worksheet

  2. To load more Shopify data, click + Shopify data in the header row of an empty column, such as the one right after your last column. You can also choose Column > Add Shopify data… from the menu bar. The field picker opens and asks What should column E show?, with your column's letter in place of E. It lists everything the worksheet can show from Shopify, grouped into sections the way your Shopify admin groups them. Type in the search box at the top, or click a section on the left, to find the field you want.

    Add Shopify data to a spreadsheet

  3. Click Translations in the list of sections on the left. It lists each language your store has added in Shopify The Translations section of the Mixtable field picker, listing the languages of a Shopify store

  4. Click the language you want to translate into, for example, French. The translation settings open in place of the list, with French already chosen under Languages. To go back to the full list, click All fields at the top

  5. In the list of translatable fields, find and click Product title. Use the search box above it to filter the list if needed

  6. If your store has Shopify Markets configured, choose a Market Scope: All sets a store-wide translation, or pick a specific market to target only that market’s customers. If you clicked your default language in step 4, pick a market, since All isn’t offered French translation settings in Mixtable with Product title chosen as the Shopify field to translate

  7. Click Save Column. Mixtable adds the column, labelled Product title (French), and loads any existing French translations from Shopify. A column for one market is labelled with the market too, such as Product title (French, Canada market) A Product Title (French) translation column in Mixtable showing the French title of each Shopify product

  8. Type or paste your translated content into the cells. You can fill down, paste from Excel, or use Find & Replace to make bulk edits

  9. Click Sync at the top right of the spreadsheet, review your changes in the preview that opens, then click Sync again to push them all to Shopify at once

Translate Shopify image alt text in bulk

Shopify doesn’t give you a practical way to bulk edit translated image alt text with a spreadsheet. Mixtable does: it offers the Alt text translation on the Media Images worksheet, so you can manage translated alt text across many images at once and sync it straight to Shopify.

The workflow is the same as any other translation column:

  1. Create a Media Images worksheet, or open one you already have
  2. Add a translation column: in the field picker, click Translations on the left, click the language you want, for example Spanish, then click Alt text and Save Column
  3. Type or paste your translated alt text into the cells, one row per image
  4. Click Sync at the top right of the spreadsheet, review your changes in the preview that opens, then click Sync again to write the translated alt text back to Shopify for every edited row

Translated alt text helps your images show up in each language’s image search and keeps your store accessible to screen-reader users no matter which language they browse in. If you haven’t written your alt text yet, start with adding and editing Shopify image alt tags, then add translation columns to translate them.

Download the latest translations from Shopify

Shopify doesn't send changes to translations on its own, so download them when you need the latest. Click Download latest in the sync control at the top right of the spreadsheet (or choose Shopify Sync > Sync with Shopify…) to open the sync card. Under Download latest from Shopify, click Download next to Translations.

The Translations row appears whenever the worksheet has at least one translation column. You can also click a cell in a translation column, click the Translation chip beside the formula box, and click Download latest to open the same card.

Mixtable's sync card open below the sync control, with the Translations row and its Download button under Download latest from Shopify

Clicking Download pulls the current translation values from Shopify, including market-specific ones, and updates the relevant cells in your worksheet. A column you’ve just added for one market fills in on the next download or sync. Downloading is useful when:

  • Translations were edited directly in the Shopify admin or by another app after you loaded your worksheet
  • You want to confirm that your worksheet reflects the current state in Shopify before making further edits

This gives you the same starting point as a Shopify translations CSV export, your existing translated content loaded into a spreadsheet, except the cells stay connected to Shopify. You edit them in place and sync back, so there are no CSV files to download, import, or re-upload. If you do need a file to share with a translator or agency, you can still Export to Excel or Export to CSV from the worksheet.

Use the Translations pre-built template

If you want to get started quickly, Mixtable’s Translations spreadsheet template creates a ready-to-use spreadsheet that covers the most common translatable fields across products, collections, pages, and more, organized by language. It’s the fastest way to get an overview of your store’s translation coverage and start filling gaps.

To use it:

Open your Mixtable dashboard and click Create spreadsheet at the top of the page. If you haven't created a spreadsheet yet, click Browse all templates below the dashboard's suggestions instead. In the Create spreadsheet window, find Translations under Content, or type its name in the search box, and click it. Mixtable creates the spreadsheet and fills it with data from your Shopify store.

Supported Shopify objects and translatable fields

Mixtable supports translation columns for the following Shopify objects and fields. Text metafield translations (the Single-line text and Multi-line text metafield types) are also supported for products, variants, collections, pages, blogs, and blog posts.

Products

FieldDescription
Product titleThe product’s name
URL handleThe URL-friendly identifier
DescriptionThe product’s body HTML
Product typeThe product type label
SEO titleThe SEO meta_title field
SEO descriptionThe SEO meta_description field
Option 1 nameName of the first product option (e.g. “Color”)
Option 2 nameName of the second product option (e.g. “Size”)
Option 3 nameName of the third product option

Product Variants

Works from a Products (with variants) worksheet. You can translate both the parent product fields and the variant-specific fields from the same worksheet.

Parent product fields:

FieldDescription
Product titleThe parent product’s name
Product descriptionThe parent product’s body HTML
Product URL handleThe parent product’s URL handle
Product typeThe parent product type label
Product SEO titleThe parent product’s SEO meta_title
Product SEO descriptionThe parent product’s SEO meta_description
Product option 1 nameName of the first product option
Product option 2 nameName of the second product option
Product option 3 nameName of the third product option

Variant-specific fields:

FieldDescription
Option 1 valueThe variant’s value for option 1 (e.g. “Red”)
Option 2 valueThe variant’s value for option 2 (e.g. “Large”)
Option 3 valueThe variant’s value for option 3

Collections

FieldDescription
Collection titleThe collection name
URL handleThe URL-friendly identifier
DescriptionThe collection body HTML
SEO titleThe SEO meta_title field
SEO descriptionThe SEO meta_description field

Pages

FieldDescription
Page titleThe page title
URL handleThe URL-friendly identifier
ContentThe page body HTML
SEO titleThe SEO meta_title field
SEO descriptionThe SEO meta_description field

Blogs

FieldDescription
Blog titleThe blog title
URL handleThe URL-friendly identifier
SEO titleThe SEO meta_title field
SEO descriptionThe SEO meta_description field

Articles

FieldDescription
Blog post titleThe article title
URL handleThe URL-friendly identifier
ContentThe article body HTML
ExcerptThe article summary HTML
SEO titleThe SEO meta_title field
SEO descriptionThe SEO meta_description field

Media Images

FieldDescription
Alt textThe alt text for product images

Note: Shopify’s admin doesn’t offer a practical way to bulk edit translated image alt text with a spreadsheet. Mixtable lets you translate product image alt text in bulk and sync those translations directly to Shopify.

Troubleshooting

  • No languages showing in the field picker: Add a language in Shopify under Settings → Languages, then click Refresh in the Translations heading of the field picker to load it. If your store has two or more markets, your default language is listed too, such as English for one market
  • Market scope options not appearing: Markets only show up if your store has Shopify Markets configured. If you don’t see market options, translation columns will apply globally to all markets. If you added a market recently, click Refresh in the Translations heading of the field picker, which refreshes the markets as well
  • No All option under Market Scope: You chose your default language, which only has market-specific versions. Pick the market that should see this version
  • Translation not appearing on the storefront after sync: Confirm the language is published in Shopify (Settings → Languages). Unpublished languages can receive translation data, but translated content won’t appear to customers until the language is published

Frequently asked questions

Can I bulk edit Shopify translations?

Yes. Add a translation column to a worksheet of products, collections, pages, blogs, blog posts, or media images, choose the field and language, and edit the translated values in the grid. When you click Sync, Mixtable updates the translation for every edited row at once.

Can I bulk translate product titles and descriptions?

Yes. On a Products worksheet you can add translation columns for the title, description, product type, and option names in any language your store supports, then edit them all in one place. The same approach works for product descriptions and SEO titles and meta descriptions. Translated descriptions are HTML, like the originals, so you can click Edit in a translated description or content cell to format it with the rich text editor.

Can I translate Shopify metafields?

Yes, for text metafields (the Single-line text and Multi-line text types) on products, variants, collections, pages, blogs, and blog posts. Metafields on other objects, such as customers and orders, aren’t available for translation.

Can I translate Shopify image alt text?

Yes. Shopify doesn’t provide a practical way to do this in bulk from a spreadsheet, so it’s a handy thing to have. Add a translation column for the Alt text field on a Media Images worksheet and sync your translated alt text back to Shopify. See Translate Shopify image alt text in bulk above for the steps.

Can I export Shopify translations to a spreadsheet?

Yes. Add the translation columns you want, then click Download to pull your existing Shopify translations into the worksheet. That gives you the same content as a Shopify translations CSV export, loaded straight into a connected spreadsheet, where you can edit it and sync back without re-importing a file. If you also need a file to hand to a translator, you can Export to Excel or Export to CSV from the worksheet.

Does Mixtable work with Shopify Markets translations?

Yes. If your store uses Shopify Markets, you can scope a translation column to a specific market so the translated value only applies to that market’s customers, or leave it store-wide to apply across all markets. Market scope works for the fields where Shopify supports market-specific translations, such as titles and descriptions. Fields like URL handles are language-level and aren’t market-specific. When your store has two or more markets, you can also change your default-language content for one market, and Mixtable downloads market-specific values from Shopify along with the rest.

Does Mixtable automatically translate my content?

No. Mixtable is built for editing and managing translations in bulk, not machine translation. You bring the translated text (from a translator, an agency, or an AI tool), paste or fill it into the spreadsheet, and Mixtable syncs it to Shopify. Because you see the source and the translation side by side, it’s easy to review and correct translations at scale.

How is this different from Shopify Translate & Adapt?

Translate & Adapt is built for editing translations one resource at a time in the Shopify admin, and Shopify also lets you export and import a translations CSV for larger changes. Mixtable sits between those two: you get the bulk reach of a spreadsheet, but it stays connected to Shopify, so there are no CSV files to export and re-import. You can work across many rows and languages at once, paste translations in bulk, run Find & Replace across them, and edit fields the admin and CSV flows make awkward, like image alt text. You don’t have to choose one approach: Mixtable reads and writes the same Shopify translations, so you can keep using Translate & Adapt too.

Is customer language the same as translating my content?

No. The customer language field is each customer’s preferred locale, which influences the language Shopify shows them. Content translations are the translated text itself: the product titles, descriptions, and other fields shown on your storefront in each language. This page covers content translations.

Mixtable Spreadsheet EditorBulk edit and sync products, prices, inventory, metafields, and more
Install on Shopify

↑↓to moveEnterto open