Help › Install on your site

Install on Shopify

Partly builtLast updated

On this page

The Shopify integration is a library and a theme extension in the repository. It is not in the Shopify App Store. The owner must create the Shopify app and developer accounts: OPEN. The steps below describe the intended flow.

In the dashboard's install page, the Shopify guide is marked "coming soon" and shows a short notice instead of steps.

Two ways in#

PathHowCovers
A. NativeThe app writes translations into your store through Shopify's translations interfaceProducts, collections, pages, articles, menus, theme text and policies, as far as Shopify allows
B. LoaderA theme app embed loads the loader, which applies the published files in the browserText that path A cannot reach, such as text drawn by other apps

Path A is the default. It matters most for search. Shopify gives each published language its own addresses. It makes hreflang tags by itself only for markets that have their own domain, subdomain or subfolder, and its x-default points to the primary domain (Shopify's Markets help, checked 2026-10-29). If you set a market up differently, check the tags yourself.

Steps#

  1. Install the app and approve the permissions it asks for.
  2. Choose your target languages. They are enabled in the store but not published until you decide to publish them, because publishing makes the addresses public.
  3. Run Sync. It skips empty values, non-text content and address handles. It does not overwrite a translation you edited yourself in Shopify unless you ask it to.
  4. In the theme editor, open App embeds and switch on the ResilientLang embed. Shopify says merchants do not edit theme code for app embeds. The embed ships switched off after install. If you later publish a different theme, switch it on again in the new theme. Add the language switcher block where you want it.
  5. Read the report. It lists strings that had no translation yet, so you can translate them and sync again.

What Shopify does not let apps translate#

What we have not confirmed#

Shopify documents embeds that load a script file shipped inside the app. It does not document an embed that loads a script from another address with data-* attributes. Our theme extension has to build the tag from the embed's settings. Whether the finished tag keeps its attributes in a live store has not been tested: OPEN.

Shopify's older Script Tag interface is a legacy interface since 2024-10-01. It takes only an address, so it cannot carry our attributes. We do not use it. If you cannot use the app embed, paste the script tag into the theme's layout file only if you accept that a theme update can remove it.

Billing#

Shopify stores pay through Shopify. The plans are in Plans and the AI-word allowance. The exact Shopify billing flow is OPEN until the app is created.

Machine or reviewed#

By default the sync sends machine translations. The owner can switch it to reviewed translations only. The owner approved the machine default on 2026-10-28 (decision D49).