Shopify International

Overview

Nosto fully supports the complete functionality of Shopify International (formerly called Shopify Markets), allowing you to precisely target specific markets individually, unify the experience across all markets, or even employ a combination of both approaches. All of this is accomplished while ensuring language, pricing, currency, and product availability are respected.

Before you start

Before you begin setting up your Shopify Markets personalization with Nosto follow these initial steps:

  1. Get Access to Shopify Markets through Nosto Team: Reach out to your Nosto contact person or to Nosto Support. Please give them your nosto account ID, and wait for confirmation that Shopify Markets has been enabled for you.

  2. Enable Shopify Markets by pressing the similarly named button in your Nosto account (via Settings -> Integrations -> Shopify "Manage"). This step might take a couple of minutes.

  3. Please be aware, that it is needed to use Shopify's new Checkout (including new Thank You page) in order to ensure orders get mapped correctly to your matching Nosto instances.

Implementation Process

Once you completed all steps outlined in our "before you start" section, you can continue by following these step-by-step instructions, starting in Nosto via Settings -> Integrations -> Shopify "Manage":

Product Syncing Process:

  • Click the "Full Product Sync" button within Nosto to start synchronizing products for all your Markets and languages, including exchange rates. Expect this to take up to two hours.

General Setup:

  • For New Clients or Tailored Markets: Set up your campaigns, templates, rulesets, and other details within your Nosto Market accounts to precisely target individual Markets.

  • For Existing Clients: If you don't wish to tailor campaigns for each Market, you can reach out to the Nosto team, who can copy the configurations to your Market accounts.

Verification:

  • Utilize the "Debug Toolbar" or the Preview-link in your Markets overview to ensure that everything is correctly configured.

  • Verify exchange rates and translations.

  • Make final adjustments as needed before launching Nosto for your Market.

Fulfillable Inventory

Nosto supports Fulfillable Inventory for international sales channels. To activate, please reach out to us directly, and share the IDs of your inventory locations per Market. There IDs you can find when navigating to your location in Shopify - the ID will be at the end of your URL in the browser. The Nosto team will enable the functionality for you, and assign the locations to you Market accounts. After this, a full Product Sync will be started. Please note that the initial sync will take more time than usual, with around 250 products per hour (seperately for your Markets). The process will speed up while it's running, and every sync afterwards will be within normal product sync expectations.

Global-E & Markets Pro

In some cases you might encounter incorrect prices showing up in the Front End (e.g. in Recommendations). This can happen when Nosto grabs exchange rates for multiple currencies from Shopify, but in fact prices are set through Global-E or in Markets Pro). In that case it can be needed to add an additional functionality to your templates. in order to ensure prices in the FE are always showing correctly. Please check here, or reach out to you Nosto contact and ask for help.

Technical Details

  • Product Sync: Once Markets are synced, Nosto uses Shopify's webhooks & GraphQL endpoints to sync product data specifically tailored for each of your Markets and languages set in Shopify. Your product data will appear in your respective Market accounts swiftly.

  • Product Updates: Whenever you update your products or add new ones in Shopify, the changes are sent to Nosto via Shopify's webhooks & GraphQL endpoints, allowing us to update your product catalog accordingly.

  • Handling Currencies: Every account created in Nosto will contain product prices in the respective Markets currency, and on top, respect exchange rates and rounding rules as set in Shopify.

  • Managing Orders: After a customer places an order in your store, Nosto loads the appropriate Market script. It assigns the order and attribution to the correct instance in the Nosto backend (based on Market & language a customer has set). This process ensures accurate analytics and behavioral data in Nosto.

  • Managing Themes: Activating a Market in Nosto will load the appropriate script depending on the user's location or language. Because all Markets in Shopify use the same theme, they'll automatically display if Nosto is added to the main theme through your main Nosto account. However, the content displayed is dependent on the configurations you've established within Nosto for each specific Market.

  • Campaign Rendering: Similar to other Shopify accounts in Nosto, you have the ability to render Nosto campaigns through various placements. These can be either static (for example, through Shopify Sections) or dynamic. Consequently, Nosto will always display the campaign linked to a specific placement in the account associated with the Market/Language the customer is browsing. In the absence of a designated campaign, Nosto will not display anything. If a Market account is inactive, Nosto will revert to the configurations of your main account.

Considerations & Data Preparation

There are some limitations to the data that Nosto can receive

  • In Shopify, it's not possible to translate Tags or ProductType; therefore, Tags will only appear in your main market language in Nosto

  • For localizing data points that can be used within Nosto, we highly suggest making these available as metafields in Shopify. Usage examples include Filters on Search- & Category pages and badges in Product Recommendations, among others.

  • To allow Nosto to pull your metafields, those need to be accessible through the storefront. See also: Shopify documentation

  • The integration is only compatible with the new version of Category Merchandising (through code editor or API)

Deactivating Shopify Markets

If you choose not to target a specific Market, or if you encounter any issues, you have the option to deactivate a Market account in Nosto. You can do this from the overview within your main account by navigating to Settings -> Integrations, and then clicking on "Manage" next to the Shopify logo. Doing so will halt the loading of the Market-specific script, and instead, the script for your main account will be loaded.

Be aware, that instead your main account will load in your store, which will fully rely on pricing & language information of your main market.

Last updated