What is branching on product data?

If you are using a Shopify store, branching on product data lets you build dynamic journeys that message subscribers who viewed, purchased, or abandoned items in their cart in your Shopify store. For example, if a subscriber purchases a sweater, they enter a post-purchase journey which sends them another message highlighting a complementary product like a matching jogger.

You can build custom journeys with the following three custom triggers, or the following prebuilt journeys:

  • Viewed a product/Browse Abandonment: Convert product views into product purchases by sending subscribers a message promoting a sale or special offer based on an item they viewed.
  • Added to cart/Cart Abandonment: Reduce browse abandonment rates by sending subscribers special offers or discounts if they return to your Shopify site and complete the purchase.
  • Made a purchase/Post Purchase: Boost your sales by sending subscribers a message promoting a product complementary to the product they purchased.

    For more on using branching on product data for your business, check out Branching on product data use cases.

With an eCommerce integration or the Product Data API, you can input product data to incorporate product attributes in your subscriber segments or journey branches. This allows you to create product-change triggered journeys. For more information, see Use your product data in Attentive.

Before you get started

The way that your Shopify store is configured has important implications for how you can branch journeys on product data. Journeys can “see” and branch on the following types of product details:

  • Product name: product title in Shopify.
    • Example: Green suede L-section couch
  • Product category: product type in Shopify.
    • Example: Couches
  • Product collection: A group of products in Shopify. For more, check out Collections on the Shopify help center.
    • Example: L-section couches
  • Product tag: product tags in Shopify.
    • Example: #couch #suede
  • Product availability: product status in Shopify.

What this means is that the more granular your product details in Shopify are, the more granular your journeys branched on product data can be. For example, if you use a single #on-sale tag to denote all items in your Shopify store that are currently on sale, then a journey branching for an #on-sale tag will include all products that have the #on-sale tag. If you use a series of different tags to denote specific sales, like #spring-sale-2021, then you can branch for more specific items.

Also, note that both main and else branches can include up to 20 “paths” of product data. For example, if your journey branches on product names, you can include up to twenty distinct branches.


You can send a different message to each path, set unique wait times, or even add additional branches. For more, check out Add steps to a journey.


What happens if a subscriber views more than one product that triggers a branching on product data journey?

Subscribers will enter the first journey that they trigger. For example, if you have three browse abandonment journeys and a subscriber views each, only the first product they view will trigger the journey. All subsequent events will not trigger an additional journey.

Can I branch on product data multiple times in one journey?

Yes! You can nest product data branches (or other types of branches) to your journeys.


This view abandonment journey has five steps:

  1. The journey is triggered when a customer views any product on your store.
  2. The journey waits for one hour in case the customer buys the item they viewed. For customers who make a purchase, the journey ends.
  3. The journey branches:
    1. Main branch: If the customer has added at least one item to their cart since beginning the journey, send them a generic text message and end the journey.
    2. Else customers who have not added a product to their cart continue to the rest of the journey.
  4. The journey branches:
    1. Main branch: If the product the customer viewed has the #on-sale tag, then the journey goes to step 4.
    2. Else the customer viewed a product that did not have the #on-sale tag, then send them a generic sales message.
  5. For customers who viewed a product with the #on-sale tag, the journey branches again:
    1. Main branch: If the product’s name was L Section Couch, then send them a message about the specific product.
    2. Else the customer viewed a product that is not named L Section Couch, then send them a generic sales message.
  6. The journey ends.

In the above example, subscribers who viewed items with the #on-sale tag and were in the Shirts category would receive the specific message about shirts on sale. All other subscribers who entered the journey would receive the generic message.

Can I create branches based on multiple products in a cart?

Yes! If your brand uses Shopify, you can create branches based on any items in a subscriber’s cart, all items in a cart, or the value of items in a cart.

Are there prebuilt journeys for branching on product data?

Not yet! In the meantime, we recommend building a new custom journey if you want to branch on product data.

Note that you can add product data branches to your existing journeys or to journeys templates, but you may need to shift and add additional send text message steps to send the right message at the right time.

Articles in this section

Was this article helpful?
0 out of 0 found this helpful