Skip to main content

Help with Conditional Split comparing with dynamic variable (Product Saved → Placed Order)

  • November 12, 2025
  • 1 reply
  • 12 views

Forum|alt.badge.img

Hi ,

I need help setting up a flow that prevents sending a reminder email if someone places an order for the same product they saved earlier.

Here’s my setup:

  • Trigger metric: Product Saved

  • Event properties example:

    { "sku_last_part": "5932", "product_name": "bird-8788491", "price": 12, "product_sku": "1105-5932", "pt_sub_id": "6" }

     

  • Placed Order event example:

    { "order_total": 153.9, "sku_last_part": "5932", "product_names": ["bird-8788491"], "currency": "USD", "items": [ { "price": 12, "quantity": 12, "product_name": "bird-8788491", "product_sku": "1105-5932" } ], "order_id": "1", "product_skus": ["1105-5932"], "$value": 153.9 }

     

Goal:
If a customer saves a product (Product Saved event) and does not place an order (Placed Order event) with the same sku_last_part within 7 days, they should get a reminder email.
If they do place an order for that same product, the reminder email should be skipped.

Flow setup:

  1. Trigger: When someone Product Saved

  2. Wait: 8 minutes (for testing)

  3. Conditional Split:

    • Has Placed Order at least once since starting this flow where sku_last_part equals {{ event.sku_last_part }}

    • YES → End (no reminder)

    • NO → Send reminder email

My questions:

  1. How can I correctly compare sku_last_part from the Product Saved trigger with the sku_last_part from the Placed Order metric?

  2. Is there a known limitation when using event properties from the trigger inside a Conditional Split filter?

Below screenshot of my flow

 

1 reply

whereisjad
Expert Problem Solver IV
Forum|alt.badge.img+15
  • Expert Problem Solver IV
  • 135 replies
  • November 12, 2025

@sajidanwar2020 unfortunately the conditional split does not allow variables they have to be fixed values.  Do you have a reasonable amount of SKUs to hardcode a split for each?  If not I would suggest something within the email template that would contain this django tag to skip sending the email:

{% catalog “-” unpublished="cancel" %}

{% endcatalog %}

Since you cannot reference a “What someone has done” event in a email template maybe you want to set a custom profile property within a flow triggered by the Placed Order event.

Sorry that this is going to involve many moving parts to achieve the functionality you need.  Another thing to consider is custom objects