Skip to main content

How to Condition the Abandoned Checkout?

Refine who receives your abandoned cart messages and under what conditions.

Targeting the Right Abandoned Checkouts

2 possible cases:

  • My abandoned checkout is triggered by a Shopify trigger

    In this case, you can use the conditions described below with no extra step.

  • My abandoned checkout is triggered by a webhook

    To condition the checkout in WAX, you need to make sure the condition data (number of orders, cart amount, etc.) is passed through the JSON body.

By default, the abandoned checkout flow triggers for all abandonments, with no distinction. If you want to exclude certain profiles (VIP customers, large carts, customers already followed up by email...), it's up to you to add that logic.

To do this, insert a Conditional Split node right after the flow's trigger.

This node automatically creates two paths:

  • Yes → the contact meets the defined condition

  • No → the contact doesn't meet it

It's this No branch that lets you handle "hasn't done something" cases (e.g.: hasn't opened a message in the last 30 days, hasn't already bought this product, etc.).

The 4 Types of Available Conditions

The Conditional Split offers four families of criteria. Each answers a different question:

1. Tags: "Does this contact have this tag?"

  • Is included → the contact has the tag

  • Is excluded → the contact doesn't have the tag

Only tags created before the customer's order are picked up, not ones created afterward.

2. Properties about someone: "What do we know about this contact?"

These are the attributes stored on the contact record, for example orders_count (number of orders) or total_spent (total amount spent) — exact names to use in WAX.

  • Available operators: Greater than, Less than, Equals, Does not equal, Is null, Is not null.

3. What someone has done: "What has this contact done?"

These are the events associated with the contact, filterable by date: is before, is after, is in the last, is at least.

👉 To target those who haven't done something, don't look for a negative operator here: simply use the No branch of the Conditional Split.

4. Flow variables: "What does this specific cart contain?"

Unlike the three previous types, this filter doesn't apply to the contact but to the current checkout: cart amount, product/variant IDs, checkout tags.

This is the only category that lets you filter on the content of the abandoned checkout itself; it's only available within the flow's context.

Combining Several Conditions in a Conditional Split Node

The combination logic follows a simple rule:

Action

Logic applied

Several rows in the same block

OR

Adding a new block

AND

Concrete example: if you want to target contacts who have a checkout > €100 AND who don't have the "VIP" tag, you need to create two separate blocks, not two rows in the same block.

Related Articles

Did this answer your question?