Today, when a merchant clicks Translate at Settings > Languages, Admin lists every app holding the write_translations scope. That includes many apps not built for translation, which clutters the experience.
Shopify is moving the Translate flows to an app intent. After the change, the associated dropdown lists will show only apps that have registered the translation intent; so dedicated translation apps are easy to find, and unrelated apps drop off. Through this intent, there will also be new entry points for translation apps to appear in.
Here are the surfaces that apps with registered intent will appear in:
- Content > Menu details
- Content > Metaobject details
- Markets > web-presence languages table
- Notifications > template editor
- Notifications > template preview
- Customer privacy > cookie banner card
- Settings > Languages
- Settings > Legal
- Shipping > packing slip template
- Online Store Surfaces
- Preferences > Home page title + Meta description label actions
- Themes > Languages page (Edit default theme content)
- Editor > localization exception banner
- Editor > template-restriction banner link
- Editor > section + block overflow menus
How to register the intent in your app’s shopify.extension.toml:
[[extensions]]
name = "Translate"
description = "Translate and adapt store content into another language."
handle = "translate-intent"
type = "admin_link"
[[extensions.targeting]]
target = "admin.app.intent.link"
url = "/"
[[extensions.targeting.intents]]
type = "shopify/content-localization"
action = "edit"
schema = "./localization.intent.json"
Add a localization.intent.json that maps the incoming locale (an ISO code like fr) into your app’s URL as shopLocale. Your launch URL is unchanged, Admin still appends ?shopLocale=fr to your existing entry point. The intent adds two things: the store’s GID as the intent subject, and a completion signal back to Admin.
After January 1, 2027, apps that haven’t registered the intent will no longer appear in Settings > Languages in Admin. The changes to enable app intent will be released in unstable on September 11, 2026, so you can register early and test it.