Shopify and Shopify Plus

Integrating your Shopify or Shopify Plus account with Bloomreach Engagement enables you to analyze Shopify data, execute omnichannel marketing campaigns, and use Bloomreach Engagement's AI-driven capabilities on your Shopify store – all that without the need to rely on hundreds of ad-hoc plugins.

Bloomreach Engagement loads customer base, historical orders/purchases, and product catalogs from Shopify and then imports delta product catalogs from Shopify Products API every 4 hours. Bloomreach Engagement also subscribes and listens for new updates on customers and orders from Shopify backend.

Whether it is sending email campaigns, push notifications, creating experiments or just analyzing your Shopify data, the Bloomreach Engagement Shopify Integration helps the whole process to be as simple and efficient as possible.

📘

Time to complete

Initial Integration: less than 10 Minutes
Web Integration: A few days

Setup process

  1. Log in to your Shopify account and click on the > symbol next to Apps.
526
  1. Click on App and sales channel settings.
2146
  1. Click on Develop apps.
1832
  1. Click on Allow custom app development and re-confirm in the next window by clicking on Allow custom app development again.
1796 1814
  1. Now go and click Create an app.
1790
  1. Complete the field App name with a descriptive name (we recommend Bloomreach Engagement). Choose a responsible technical person as the App developer and insert their email address. Then click on Create app.
1284
  1. Go to API credentials and click on Configure Admin API scopes.
1194
  1. In Admin API access scopes, select the required user permissions. Then in Event version under Webhook subscriptions, choose 2022-7.

📘

Required user permissions

Required user permissions are: read_customers, read_orders, and read_products.

786
  1. Now, click on Install app. Make sure to keep your tab with Shopify open for completing the following steps.
1162
  1. Open Bloomreach Engagement App and go to Data & Assets > Integrations > + Add new integration and look up Shopify. Next, click on + Add integration.
2862
  1. On the next screen, you will see 4 IDs that need to be set up in your project. Make sure these are set up before you continue and match exactly; ID names are not customizable.
    You do not need to fill anything in here – just be sure these IDs have been set up. The integration will automatically use these IDs once it starts working.
1590
  1. Now, go back to your Shopify tab and copy & paste the Admin API access token, API key, and API secret key from your Shopify account to the matching fields in Bloomreach Engagement under the section Connect project with Shopify.
2500
  1. Now, you can move on to web integration. You will need a technical person to complete the integration by making a few front-end modifications. This will take less than a few hours to complete.
1920
  1. After the web integration is complete, the data will start coming in. Events from the API should appear instantly after the set-up is finished (remember to click Save integration). Regular catalog imports and customer and historical purchase data can be found in Bloomreach Engagement under Imports.

  2. Take a coffee break before all the imports are visible, as it might take a while before the whole import is finished.

📘

Shopify Front-end integration for Bloomreach Engagement

This repository contains .liquid snippets that can enable standardized front-end tracking of e-commerce events on your Shopify Plus website.

🚧

Using Shopify instead of Shopify Plus

Using the non-Plus version of Shopify does not allow you to customize your checkout page, thus not allowing you to add checkout tracking. This means that Bloomreach Engagement cannot track the checkout steps.
Bloomreach Engagement script runs only on the final checkout step; therefore, Bloomreach Engagement cannot personalize the previous checkout process steps.

Limitations

🚧

Service worker not supported

Shopify does not support using a service worker as it prevents installing the service worker into the root folder of Shopify. The root folder is required to install the service worker for web push notifications and non-flickering experiments. Therefore, those two features are not supported out-of-the-box for this integration.