A customer who starts checking out and leaves is a different signal than a customer who's never shown intent at all — and Shopify already has the data for it. The gap is that nothing turns "has an abandoned checkout" into something a saved search, an email tool, or a staff queue can act on directly.
The condition
A rule can check how many days have passed since a customer's most recent abandoned checkout:
If customer's days since abandoned checkout is at most 3 → tag recent-abandoned-checkout.
Because it's measured in days rather than a fixed "yes/no right now" flag, the same rule naturally self-heals as time passes: a customer whose abandoned checkout is 2 days old matches today and stops matching once it ages past 3 — no separate expiry step needed for the passage of time alone.
What it's actually reading, and the honest limits
This reads Shopify's own Abandoned Checkout record — a checkout with contact information that never converted into an order. Two things worth being precise about:
- A customer who has genuinely never abandoned a checkout isn't "unknown" — once your store has completed its first scheduled check, that customer reads as a confident, real miss on this condition, the same as any other customer fact that's been checked and come back negative.
- Coming back and completing an order is a separate fact from the abandoned checkout aging out. If you want the tag to reflect "no longer a recent abandoner" the moment they convert, that's a design choice for how you combine conditions — the abandoned-checkout window alone only tracks time passing, not whether a later order happened.
Why this needs a recurring check, not just a webhook
Nothing about "three days have now passed since this checkout was abandoned" is announced by an event the moment it becomes true — there's no webhook that fires on day 3 specifically. A rule built around a days-since condition like this one is meant to be re-evaluated on a schedule as well as reacting to the abandonment itself, so the three-day mark actually gets caught rather than only being checked the instant the checkout was first abandoned.
Deciding on removal
Whether the tag comes off automatically once the window passes, or once the customer places an order, is a separate decision from applying it in the first place — a rule left at its default only ever adds. If a win-back list needs to stay accurate without manual cleanup, that removal behaviour needs to be turned on deliberately for this rule.
Rules2Tag reads Shopify's own abandoned-checkout data on a recurring check, so a win-back segment or a follow-up queue reflects real, current customer behaviour rather than a list that was accurate the day it was exported.