Example use cases for “Shopify” trigger nodes

Learn how to automate customer journeys using Shopify and WhatsApp Business API

Written By Ray Tang (Administrator)

Updated at December 15th, 2025

This article introduces six practical use cases to help you maximize your Shopify and WhatsApp Business API integration through Advanced Flow Builder (AFB). Each use case includes a description, example workflow, and setup guidance so you can configure them easily in your SleekFlow workspace.
 

Before setting up your “Shopify” trigger nodes, ensure that you have already integrated your Shopify connection with SleekFlow. You can follow the steps in this Help Center article to complete the connection.

 

Learn about the different Shopify triggers available on SleekFlow in this Help Center: Configuring “Shopify” trigger nodes

 

 

 

Abandoned cart recovery

Automatically send WhatsApp reminders to customers who left items in their cart, encouraging them to complete the purchase.

Common use cases include:

  • Remind customers about saved items in their cart
  • Offer discount codes or incentives to boost recovery rates
  • Notify internal sales teams when high-value carts are abandoned

     

Setting up the workflow

  1. Select the Abandoned cart created trigger node and open up its node form, which will appear on the right side of the screen

  1. The node form contains the following fields for you to set up the trigger:
    1. Setup tab
      1. Store: Select the connected Shopify store you want to use with this trigger. If you haven’t connected your store yet, you can refer to the steps in this Help Center article
      2. Customer identifier: Fill in the details to map Shopify event to a SleekFlow contact
        1. Identifier type: Select whether you want to identify the contact using phone number or email address
        2. Value: Select the Shopify variable that contains the customer’s phone number or email, matching the identifier type you selected above.  (e.g., {checkout/email}).
        3. New customer enrollment: Toggle this on so that if the contact does not yet exist in SleekFlow, the system will automatically create one.

The list of available variables depends on the Shopify trigger you selected. For example:

  • For Shopify customer created, you may see variables like {{customer/primary_phone}} or {{customer/email}}
  • For Abandoned cart created, you may see variables like {{checkout/phone}} or {{checkout/email}}
  • For Order created, you may see {{order/primary_phone}} or {{order/customer.email}}

This ensures SleekFlow can correctly identify the contact using the information provided by Shopify.

 

Note on “New customer enrollment” toggle

Contacts created through “New customer enrollment” toggle will only include the phone number or email. If you want to sync additional properties from Shopify, consider adding an Upload contact action node later in the workflow.

 

 

  1. Filter tab (Optional)
    1. Enrollment conditions: When toggled on, you can set specific conditions that the abandoned cart must meet in order to be enrolled into the flow. For example:
      1. checkout/created_at within the last 24 hours
      2. Contacts has a specific Shopify tag

         
  2. Click on the next node and select Send message action node. This allows you to send a text message to the customer via your selected channel. Refer to this Help Center on how to configure send message action node. 

Message content example 

For example: “Hi {{contact_name}}, you still have items waiting in your cart. Complete your purchase here: {{checkout_link}} ”

 

 

  1. Click Publish to activate and run the flow.
     

Customer feedback requests

You can request reviews or feedback via WhatsApp once an order has been successfully delivered.

Common use cases include:

  • Send an automated feedback message when an order’s status is marked as Completed
  • Encourage customers to rate their experience or share testimonials
  • Collect customer satisfaction data for analysis

 

Setting up the workflow

  1. Select the Shopify order updated trigger node and open up its node form, which will appear on the right side of the screen
  2. The node form contains the following fields for you to set up the trigger:
    1. Setup tab
      1. Store: Select the connected Shopify store you want to use with this trigger. If you haven’t connected your store yet, you can refer to the steps in this Help Center article
      2. Customer identifier: Fill in the details to map Shopify event to a SleekFlow contact
        1. Identifier type: Select whether you want to identify the contact using phone number or email address
        2. Value: Select the Shopify variable that contains the customer’s phone number or email, matching the identifier type you selected above.  (e.g., {primary_phone}).
        3. New customer enrollment: Toggle this on so that if the contact does not yet exist in SleekFlow, the system will automatically create one.

The list of available variables depends on the Shopify trigger you selected. For example:

  • For Shopify customer created, you may see variables like {{customer/primary_phone}} or {{customer/email}}
  • For Abandoned cart created, you may see variables like {{checkout/phone}} or {{checkout/email}}
  • For Order created, you may see {{order/primary_phone}} or {{order/customer.email}}

This ensures SleekFlow can correctly identify the contact using the information provided by Shopify.

 

Note on “New customer enrollment” toggle

Contacts created through “New customer enrollment” toggle will only include the phone number or email. If you want to sync additional properties from Shopify, consider adding an Upload contact action node later in the workflow.

 
  1. Filter tab
    1. Enrollment conditions: When toggled on, you can set specific conditions that the updated Shopify order must meet in order to be enrolled into the flow. For example:
      1. Payment status = Returned

3. Click on the next node and select Send message action node. This allows you to send a text message to the customer via your selected channel. Refer to this Help Center on how to configure send message action node. 

Message content example

For example: “Hi {{contact_name}}, we’d love to hear about your experience with your recent order. Please share your feedback here: https://abclink.com”

Variables can be inserted for personalization. You can also add a quick reply button to capture responses based on the button the customer clicks.

 

 

4. Click Publish to activate and run the flow.

 

Loyalty program invitations

You can invite new or existing customers to join your loyalty program or subscribe to newsletters through WhatsApp.

Common use cases include:

  • Send loyalty program invitations after a customer profile is created
  • Offer welcome bonuses or early access benefits
  • Encourage newsletter opt-ins for future promotions

     

Setting up the workflow

  1. Select the Shopify customer created trigger node and open up its node form, which will appear on the right side of the screen

  1. The node form contains the following fields for you to set up the trigger:
    1. Setup tab
      1. Store: Select the connected Shopify store you want to use with this trigger. If you haven’t connected your store yet, you can refer to the steps in this Help Center article
      2. Customer identifier: Fill in the details to map Shopify event to a SleekFlow contact
        1. Identifier type: Select whether you want to identify the contact using phone number or email address
        2. Value: Select the Shopify variable that contains the customer’s phone number or email, matching the identifier type you selected above.  (e.g., {customer/email}).

        3. New customer enrollment: Toggle this on so that if the contact does not yet exist in SleekFlow, the system will automatically create one.

The list of available variables depends on the Shopify trigger you selected. For example:

  • For Shopify customer created, you may see variables like {{customer/primary_phone}} or {{customer/email}}
  • For Abandoned cart created, you may see variables like {{checkout/phone}} or {{checkout/email}}
  • For Order created, you may see {{order/primary_phone}} or {{order/customer.email}}

This ensures SleekFlow can correctly identify the contact using the information provided by Shopify.

 

Note on “New customer enrollment” toggle

Contacts created through “New customer enrollment” toggle will only include the phone number or email. If you want to sync additional properties from Shopify, consider adding an Upload contact action node later in the workflow.

 

 

  1. Filter tab
    1. Enrollment conditions: When toggled on, you can set specific conditions that the updated Shopify order must meet in order to be enrolled into the flow. For example:
      1. If customer spent over $499

3. Click on the next node and select Send message action node. This allows you to send a text message to the customer via your selected channel. Refer to this Help Center on how to configure send message action node.


 

Message content example

For example: “Hi {{contact_name}}, you’ve unlocked access to our exclusive loyalty program 🎉 Earn points and enjoy member-only perks. Join here: https://abclink.com.”

 

4. Click Publish to activate and run the flow

 

Post-purchase upsell 

You can deliver personalized WhatsApp messages with complementary product suggestions after a purchase is made.

Common use cases include:

  • Send product recommendations 24–48 hours after an order is completed.
  • Offer special discounts for repeat purchases.

Setting up the workflow

  1. Select the Shopify order created trigger node and open up its node form, which will appear on the right side of the screen 
  2. The node form contains the following fields for you to set up the trigger:
    1. Setup tab
      1. Store: Select the connected Shopify store you want to use with this trigger. If you haven’t connected your store yet, you can refer to the steps in this Help Center article.
      2. Customer identifier: Fill in the details to map Shopify event to a SleekFlow contact
        1. Identifier type: Select whether you want to identify the contact using phone number or email address
        2. Value: Select the Shopify variable that contains the customer’s phone number or email, matching the identifier type you selected above.   (e.g., {order/primary_phone}).
        3. New customer enrollment: Toggle this on so that if the contact does not yet exist in SleekFlow, the system will automatically create one.

The list of available variables depends on the Shopify trigger you selected. For example:

  • For Shopify customer created, you may see variables like {{customer/primary_phone}} or {{customer/email}}
  • For Abandoned cart created, you may see variables like {{checkout/phone}} or {{checkout/email}}
  • For Order created, you may see {{order/primary_phone}} or {{order/customer.email}}

This ensures SleekFlow can correctly identify the contact using the information provided by Shopify.

 

Note on “New customer enrollment” toggle

Contacts created through “New customer enrollment” toggle will only include the phone number or email. If you want to sync additional properties from Shopify, consider adding an Upload contact action node later in the workflow.

 

 

  1. Filter tab
    1. Enrollment conditions: When toggled on, you can set specific conditions that the new Shopify order must meet in order to be enrolled into the flow. For example
      1. If total price is greater than $499


 

  1. Click on the next node and select Send message action node. This allows you to send a text message to the customer via your selected channel. Refer to this Help Center on how to configure send message action node.

Message content example

For example: “Hi {{contact_name}}, based on your recent purchase {{order_items}}, we thought you might also love these. Explore recommendations here: https://abclink.com.”

 
  1. Click Publish to activate and run the flow.

 

Order updates notifications

Keep customers informed when their order shipment is delayed and share the new estimated delivery date using the 

Common use cases include:

  • Send WhatsApp alerts when an order’s fulfillment status changes to On hold
  • Reassure customers with updated ETAs.
  • Reduce customer support inquiries and maintain satisfaction.

     

Setting up the workflow

  1. Select the Shopify order updated trigger node and open up its node form, which will appear on the right side of the screen
  2. The node form contains the following fields for you to set up the trigger:
    1. Setup tab
      1. Store: Select the connected Shopify store you want to use with this trigger. If you haven’t connected your store yet, you can refer to the steps in this Help Center article
      2. Customer identifier: Fill in the details to map Shopify event to a SleekFlow contact
        1. Identifier type: Select whether you want to identify the contact using phone number or email address
        2. Value: Select the Shopify variable that contains the customer’s phone number or email, matching the identifier type you selected above.  (e.g., {order/primary_phone})
        3. New customer enrollment: Toggle this on so that if the contact does not yet exist in SleekFlow, the system will automatically create one.

The list of available variables depends on the Shopify trigger you selected. For example:

  • For Shopify customer created, you may see variables like {{customer/primary_phone}} or {{customer/email}}
  • For Abandoned cart created, you may see variables like {{checkout/phone}} or {{checkout/email}}
  • For Order created, you may see {{order/primary_phone}} or {{order/customer.email}}

This ensures SleekFlow can correctly identify the contact using the information provided by Shopify.

 

Note on “New customer enrollment” toggle

Contacts created through “New customer enrollment” toggle will only include the phone number or email. If you want to sync additional properties from Shopify, consider adding an Upload contact action node later in the workflow.

 

 

  1. Filter tab
    1. Enrollment conditions: When toggled on, you can set specific conditions that the updated Shopify order must meet in order to be enrolled into the flow. For example:
      1. Order status changes from Processing to Delayed 
         

3. Click on the next node and select Send message action node. This allows you to send a text message to the customer via your selected channel. Refer to this Help Center on how to configure send message action node.

Message content example

For example: “Hi {{contact_name}}, we wanted to let you know that order {{order_number}} is experiencing a delay. The new estimated delivery date is {{estimated_delivery_date}}.

You can track the latest status here: {{tracking_url}}.”

 

4. Click Publish to activate and run the flow