Migration to Theme App Extensions
This page describes how you can migrate your Nosto installation from the outdated approach to using Theme App Extensions.
Why this is needed
Shopify has deprecated legacy Script Tag methods for app integration as well as their Asset API, in favor of Theme App Extensions. This is not just a technical change it’s a shift toward a more robust, standardized, and merchant-friendly integration model.
Following this, Nosto launched Theme App Extensions support in spring 2024 as the new Integration-Standart. Since then, this approach prooved highly valuable, introducing many upsides
Key Benefits
Performance: Faster script loading and natively embedded Placements reduce Nosto's affect on site speed drastically.
Modern standard: Theme App Extensions are the new default for Theme adjustments in Shopify.
Unified Theme-Management: Nosto automatically works across all of your Themes, reducing the time to bring your Nosto Experience to new Theme Versions.
Full Control: Nosto Placements are fully embedded, allowing control and previewing in Shopify's Theme Editor.
Future-proof: Script Tags are no longer considered a supported or recommended method. All new features will be built with Theme App Extensions in mind.
Following this, we're now migrating also existing merchants to Theme App Extensions completely.
Before you start
Before proceeding, please verify the following conditions to avoid issues or downtimes when in the process.
Navigate to "App Embeds" in your Theme
In Shopify, open your Theme Editor
Navigate to "App Embeds"
Enable Nosto-Settings in "App Embeds"
Nosto Script (Mandatory):
This functionality embeds the Nosto script into your theme, enabling all Nosto functionality. This is mandatory - Nosto cannot load otherwise.
Nosto Tagging (Mandatory):
This embeds Nosto Tagging (e.g. for page types) in your theme. This is required to share needed context with Nosto, allowing you to contexually load Nosto placements & more.
Multi-currency Settings (Optional):
This functionality will embed Multi-Currency tagging in your theme, allowing Nosto to understand your currencies as well as fetching conversion rates. Only needed when opperating in Multi-Currency setups.

Starting the Migration
There are two main paths to complete your migration. You can choose between a Quick Version or a Clean Version (Recommended). Your choice depends on whether you’re aiming for minimal disruption or a long-term clean setup. Both options will be outlined in the follwing section.
Quick Version
This version is for you, if you want to migrate with the least possible effort.
Using this approach, you will retain all out-of-the box & hard-coded placements, that initially have been added to your when you first installed Nosto to your theme, and only remove the old Tagging- and Script-Version.
Clean Version (Recommended)
This version is for you, if you want to migrate in a structured way, that allows you full control and easy usability going forward.
Using this approach, you will replace all hard-coded/static placements manually, and instead fully migrate to App-Sections, embedding Nosto Placements in Theme Blocks. This ensures a consistend integration, removing unclarity on where a placement actually sits going forward.
In case you have any questions or concerns, please let us know.
Last updated
Was this helpful?