Abandoned checkouts are saved as records, and a durable workflow follows up three days later with a code that can only be used once.
It is business you already did, sitting in a table nobody queries. Every figure below comes from orders you already have, not a channel you have to go and buy.
That is the whole trick. Once the intent is a row, following it up is a workflow rather than a report somebody has to remember to read.
$9.4k at stake · oldest 4d
Waits three days, then emails them the code once.
The email leaves three days later and only once, even if you deploy in between.
Recovered without a second tool, a connector, or an export.
Reporting reads the same rows that fulfilled the orders. Nothing is sampled.
First-time, repeat, VIP and lapsed are derived from order history, so a segment is never stale and nobody has to remember to apply one.
The same stock movement that updates the shelf count triggers the notification. Nothing polls, and nothing runs on a schedule that can drift.
4 colours · in stock
$1286 colourways · machine washable
$96Links, codes and collabs resolve against the same orders, so the slices add up instead of triple-counting a single sale.
A durable wait is a promise. If the process restarts mid-wait the send still happens once, because the step is the unit of retry rather than the whole workflow.
Every redemption is a row, so the limit is checked against real usage instead of a cached counter that drifts.
Cart recovery · 3-day wait
one use per customerWin-back · lapsed 120 days
one use per customerBack in stock · notified
one use per customerReferral · both sides
one use per customerNo. An idle cart is one of twenty-nine task kinds, so recovery lands in the same queue as orders to ship — and clears itself when the order comes in.
$182.40 · paid 2 hours ago
Every one bindable to a workflow
Exactly-once, across restarts
It runs inside the store
All of it, in the repository
Every conversation opens with the customer's orders and history attached.
Inbox
Maya Okonkwo
#1042 · 12m
Where is my order?
Priya Shah
#1040 · 1h
Can I change the size?
Dana Feld
Resolved · 2h
Thanks — it arrived!
Sorted by last activity — written in the same transaction.
Maya Okonkwo
Hi — has my order shipped yet?
order · #1042
PaidSunset Linen Shirt +2 · $182.40
Not shipped · express
Internal note · staff only
Merino restock lands Thursday — offer the swap.
Assistant · draft reply
It ships today. Here's 10% off your next order for the wait.
coupon · SORRY10Parts: product · order · coupon · suggestion · quote
SendThe wait survives a restart, and the email is still sent once.
Every redemption is recorded, so per-customer limits are checked against real usage.
Payment, fulfilment, refund and support history sit on the same record.
Clone it, point it at a database, and the recovery workflow is already there.