23 August 2026 · 3 min read
If you're building a recovery flow — or just wondering why a cart does or doesn't show up in your admin — the key question is when Shopify actually considers a checkout "abandoned".
Shopify's Abandoned Checkouts API documentation defines it in one sentence: "A checkout is considered abandoned after the customer has added contact information, but before the customer has completed their purchase."
Two practical consequences follow directly from that definition:
The documentation doesn't specify exact timing, so the following are observations from our own development-store testing (July 2026), offered as data points rather than guarantees:
checkouts/create webhook fired within seconds of the shopper entering an email address on the checkout page — well before any "abandonment" delay.checkouts/update events followed as the shopper moved through checkout, sometimes minutes or hours apart./admin/checkouts.json listing lagged the webhooks: fresh checkouts took a while (in our tests, on the order of hours) to appear there, while the webhook payloads were immediate. If you're building on this API, the webhook stream is the timely signal.Recovery timing is therefore a choice layered on top of Shopify's data: the checkout exists as soon as contact details are entered, and when to send the first reminder is up to your tooling. (We've written separately about choosing a send window and why many abandoned checkouts carry no marketing consent.)
Recover abandoned carts with coordinated, AI-timed email and web push — shopper email addresses encrypted at rest, no revenue-share pricing. Install Cartback free on the Shopify App Store →