Skip to content

Connecting multiple Shopify stores

Connect multiple Shopify store domains to a single workspace to have a holistic view of your customers across all markets. Build and launch automation programs and journeys in a single workspace without duplicating efforts across regional stores.

Requirements

Connecting an additional store

After you install the Braze app to your Shopify store and install your first store, select + Connect New Store.

The "+ Connect New Store" button on the Shopify integration page.

For your additional Shopify regional store, select Begin setup.

The "Integration settings" section with a button to "Begin setup".

Like your first Shopify store integration, you can choose either between a standard or custom setup.

"Enable the Braze SDKs" section with options to implement the Braze Web SDK with the standard or custom setup.

Choose the option that best fits your needs:

The standard integration is tailored for Shopify online stores, providing a seamless and straightforward setup process. This option allows you to quickly connect your Shopify store to Braze, empowering you to leverage powerful customer engagement tools without extensive technical expertise. With this integration option, you can sync customer data, automate personalized messaging, and enhance your marketing efforts through comprehensive Braze features.

To use the standard Shopify integration, refer to Shopify standard integration setup.

The custom integration offers a more flexible and composable solution if you use Shopify Hydrogen or support a headless store. This option empowers you to implement Braze SDKs directly into your Shopify environment, enabling deeper integration and tailored functionalities. Whether you’re looking to create unique customer experiences or optimize specific workflows, the custom integration provides the tools necessary to fully leverage Braze’s capabilities in a headless setup.

To use the custom Shopify integration, refer to Shopify custom integration setup.

To view each store integration and configure advanced settings, select a store in the dropdown menu.

"Integration settings" with a dropdown menu to select a Shopify store.

Syncing users across stores

Shopify alias

When you connect multiple stores, synced Shopify users who have logged in or placed an order will receive a new alias in the format: shopify_customer_id_.

Braze external ID

You can choose from the following options for your Braze external ID:

Merged fields

When a user profile is synced, the following fields will be merged. For full details on merging behavior, refer to Merge behavior.

  • Device information
  • Total session count (combined from both profiles)
  • Custom event and purchase data
  • Custom event properties for segmentation (for example, “X times in Y days” where X ≤ 50 and Y ≤ 30)
  • Event count (combined from both profiles)
  • Dates of first and last events (Braze selects the earliest and latest dates)
  • Campaign interaction data (most recent date fields)
  • Workflow summaries (most recent date fields)
  • Message and engagement history
  • Subscription groups

Collecting subscribers (optional)

You can choose to collect subscribers directly through Braze or through API and SDK alternatives that sync data from Shopify.

In the Manage users step, you can use Braze to collect email and SMS subscriber opt-ins and organize them into a dedicated subscription group:

  1. Create a unique subscription group for each store you connect. This helps you maintain accurate data about where subscribers are coming from.
  2. Enable email and SMS subscriber collection.

Alternatively, you can sync email and SMS marketing opt-in information directly from Shopify using the Braze API or SDKs.

Shopify data

Synced attributes

When you connect more than one store, the following attributes will be synced with the most recent state of the Shopify profile:

  • First Name
  • Last Name
  • Email
  • Gender
  • Date of Birth
  • Country
  • City
  • Last Used App
  • Language
  • Time Zone
  • Shopify Tags
  • Shopify Order Count
  • Shopify Total Spent

Supported events

When you connect multiple stores, incoming eCommerce recommended events will include a source event property. This property identifies which storefront URL the event originated from, allowing you to use this information for segmentation or triggering specific use cases.

An action-based Canvas with a trigger to enter users who perform the `ecommerce.order_placed` custom event.

The supported eCommerce recommended events within the Shopify integration are:

  • ecommerce.product_viewed
  • ecommerce.cart_updated
  • ecommerce.checkout_started
  • ecommerce.order_placed
  • ecommerce.order_cancelled
  • ecommerce.order_refunded

Shopify custom events

Incoming Shopify custom events include an event property called shopify_storefront. This property indicates which storefront URL the event came from, allowing you to leverage it for segmentation or triggering use cases.

An action-based Canvas with a trigger to enter users who perform the `shopify_paid_order` custom event.

Supported Shopify custom events include:

  • shopify_fulfilled_order
  • shopify_partially_fulfilled_order
  • shopify_paid_order
  • shopify_account_login

For a complete overview of all event payloads, refer to Shopify data features.

Shopify product sync

When you connect and configure each Shopify store in Braze, you can optionally enable the Shopify product sync as part of the integration.

If you activate the product sync for each store, Braze will include the name of your Shopify store in the catalog name. This helps you distinguish products from different stores.

Shopify catalogs with their Shopify store in their name.

HOW HELPFUL WAS THIS PAGE?
New Stuff!