> ## Documentation Index
> Fetch the complete documentation index at: https://docs.digifist.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Abandoned Checkout Recovery

> Recover customers who started checkout but did not complete — with order value branching for VIP and standard recovery paths.

Abandoned checkout recovery is consistently the highest-ROI automation available to Shopify merchants. Customers who reached checkout showed strong purchase intent — a well-timed, relevant message brings many of them back to complete the order.

This recipe uses an order value condition to split customers into two paths: high-value abandonments receive a personalized VIP recovery message, while standard abandonments receive a general recovery template. A follow-up reminder is sent to all customers 24 hours after the first message.

## Flow structure

```
Trigger: Abandoned Checkout
→ Delay: 30 minutes
→ Condition: Order Value > 100
    YES → Action: Send VIP recovery template
    NO  → Action: Send standard recovery template
→ Delay: 24 hours
→ Action: Send reminder template
```

## Node-by-node breakdown

### Trigger — Abandoned Checkout

**Trigger:** `ABANDONED_CHECKOUT`

Fires when a customer starts a checkout but does not complete it. Galantis polls for abandoned checkouts every 10 minutes, so the trigger fires within 10 minutes of abandonment.

**Recommended frequency cap:** `7 days` — a customer who abandons multiple times in the same week should only receive one recovery sequence. If they abandon again after 7 days, a new sequence is appropriate.

**Recommended exclusion:** Add a segment exclusion for customers who purchased within the last 3 days — this prevents the flow from firing for customers who abandoned one cart but completed a different order recently.

***

### Delay — 30 minutes

A 30-minute delay gives the customer time to complete the purchase on their own before any message is sent. Because the `ABANDONED_CHECKOUT` trigger fires up to 10 minutes after actual abandonment, the total time from abandonment to message delivery is approximately 30–40 minutes.

Avoid reducing this delay significantly — messages arriving within minutes of abandonment can feel intrusive. 30 minutes is long enough to feel considered while the session context is still fresh.

***

### Condition — Order Value > 100

**Condition type:** `ORDER_VALUE`
**Operator:** `>`
**Value:** `100`

Branches the flow based on the total value of the abandoned cart. Adjust the threshold to match your store's AOV — the goal is to identify the top tier of abandoners who warrant a more personalized, higher-effort recovery message.

**YES path** — High-value abandonment. Route to a VIP recovery template with stronger personalization and potentially a more compelling offer.

**NO path** — Standard abandonment. Route to a general recovery template.

<Tip>
  Add a second condition for `CUSTOMER_TAG = "VIP"` using OR logic alongside the order value condition to catch high-value customers regardless of the specific abandoned cart value.
</Tip>

***

### Action — VIP recovery template (YES path)

Send a personalized recovery template addressing the customer by name and referencing the abandoned cart value or a specific product. Consider including a time-limited incentive — free shipping or a small discount — for high-value recoveries where the conversion is worth the margin cost.

**Suggested variable mapping:**

* `{{1}}` → `customer.first_name`
* `{{2}}` → `order.total_price`

***

### Action — Standard recovery template (NO path)

Send a general recovery template with a clear CTA linking back to the checkout. Less personalization is needed here — a simple, friendly reminder with a direct link performs well for standard-value abandonments.

**Suggested variable mapping:**

* `{{1}}` → `customer.first_name`

***

### Delay — 24 hours

After both paths complete their first action, the flow converges and waits 24 hours. This is the gap between the initial recovery message and the follow-up reminder.

***

### Action — Reminder template

A single reminder message sent to all customers who received the first recovery message and did not complete their purchase. Keep this message brief — it is a final nudge, not a second pitch.

<Note>
  Consider adding a `USER_REPLY_STATUS` or `ORDER_RECENCY` condition before this final action to suppress the reminder for customers who already replied to the first message or completed a purchase in the 24-hour window. This improves the customer experience and reduces unnecessary sends.
</Note>

## Templates required

This recipe requires three approved templates:

| Template                   | Purpose                                       |
| -------------------------- | --------------------------------------------- |
| VIP recovery template      | First message — high-value abandonments       |
| Standard recovery template | First message — standard abandonments         |
| Reminder template          | Second message — all non-converting customers |

## Related recipes

* [New Customer Welcome](./new-customer-welcome) — For customers at the start of their lifecycle
* [Post-Purchase Cross-Sell](./post-purchase-cross-sell) — For customers who completed a purchase

## Related guides

* [Triggers](../triggers) — Abandoned Checkout trigger timing and polling behavior
* [Conditions](../conditions) — ORDER\_VALUE condition configuration
* [Frequency Caps](../frequency-caps) — Recommended cap settings for recovery flows
