# Abandoned cart email: what to write and when to send

> How to build your store's abandoned cart emails: how many to send, the timing, what to write in each one, when a discount makes sense, and subject lines.

Source: https://pidgely.com/blog/abandoned-cart-email/ · Published: 2026-10-18 · Pidgely

Abandoned cart emails work best as a short **sequence of three**: a reminder within the first hour, an email the next day that answers the usual objections (shipping cost, delivery time, returns, payment), and a last touch two or three days later that may carry an incentive. Each email should show exactly what was left behind, with image, variant and price, and one button back to the restored checkout. A discount in the first email mostly burns margin; timing and relevance matter more.

This guide covers what to write at each step, when to send, how to keep cart recovery from turning into spam complaints, and how to build it today with an email API.

## Why abandoned carts deserve their own flow

Abandoning a cart is normal online shopping behavior: people compare prices, check shipping, wait for payday, ask someone, or just get distracted. The [Baymard Institute](https://baymard.com/lists/cart-abandonment-rate) keeps a compilation of 50 studies on the topic, and the documented average is around 70%. Most shoppers who reach the cart do not buy on that visit.

That makes the cart email one of the few store emails that reaches someone with **recent, demonstrated purchase intent**. It doesn't have to make anyone want the product. It has to remove whatever got in the way.

## Timing that works

| Email | When | Goal |
|-------|------|------|
| 1. Reminder | 30 to 60 minutes after abandonment | Bring back people who just got distracted |
| 2. Objections | 20 to 24 hours later | Answer shipping, delivery, returns, payment |
| 3. Last call | 48 to 72 hours later | Real urgency (stock) or an incentive |

A few timing rules:

- **Don't send within minutes.** An email five minutes later feels like surveillance and lands while the tab is still open.
- **Stop the sequence the moment an order is placed.** Nothing annoys a customer more than "forgot something?" after paying.
- **Respect local time.** If the cart was abandoned at 2am, the second email can go out during the next morning, not exactly 24 hours later.

## What to write in each email

### Email 1: the reminder

Short, helpful, no pressure. The cart itself is the content.

```text
Subject: Your cart is still here
Preheader: We saved your items so you can check out whenever you're ready.

Hi {{first_name}},

You left these in your cart:

[image] Lightweight Running Shoe, size 8 · $89.00
[image] Sport socks (3 pack) · $14.00

[Complete your order]

Free shipping on orders over $75. Questions? Just reply to this email.
```

Good practice for the first email:

- **Link straight to the restored checkout**, not to the homepage. Shopify, WooCommerce and most platforms generate a cart recovery URL; use it.
- **Image, name, variant (size, color) and price** for each item.
- **One button.** Category links and banners compete with the goal.
- **A sender people recognize**: the store name, not "noreply".

### Email 2: answer the objections

The second email assumes something blocked the purchase. The usual suspects are predictable: shipping cost, delivery time, sizing, trust in the store, and payment options.

```text
Subject: Any questions about your order?

Your items are still reserved. A few quick answers:

- Shipping: we ship within 1 business day, with tracking.
- Returns: free returns within 30 days.
- Payment: cards, Apple Pay, Google Pay and Shop Pay.

[Back to your cart]
```

Social proof helps here if it's real: an actual review of the product in the cart beats "thousands of happy customers".

### Email 3: the last call

Two honest options:

1. **Real urgency**: that size is running low, or the sale ends on a specific date. Never fake scarcity; customers notice and trust doesn't come back.
2. **An incentive**: free shipping or a coupon, ideally with conditions (first order, minimum cart value, 48-hour expiry).

```text
Subject: Free shipping on your cart until tomorrow

We've added free shipping to your order until Thursday, 11:59pm.
Use code WELCOMEBACK at checkout.

[Check out with free shipping]
```

## Discount or no discount?

An automatic discount in the first email teaches customers that abandoning pays. Some practical rules:

- **Never in email 1.** The plain reminder recovers many of the distracted shoppers on its own.
- **Incentives only in email 3**, and preferably only for people who haven't bought before.
- **Prefer free shipping over a percentage** when shipping is the main objection.
- **Unique, short-lived codes**, so they don't end up on coupon sites.
- **Measure margin, not only conversion.** A cart recovered at 15% off may be worth less than it looks.

## Pending payments are a different flow

Some carts already became orders: the payment failed, a bank transfer is pending, or a buy-now-pay-later approval didn't complete. That isn't an abandoned cart, it's a pending order, and the tone changes: the person already decided to buy. Send a **transactional** reminder with a link to retry payment, without promoting other products. We cover these in [order confirmation and shipping emails](/blog/order-confirmation-shipping-emails/).

## Subject lines that work (and some that don't)

Clear wins:

- "Your cart is still here"
- "Still thinking about the {{product}}?"
- "Questions about shipping?"
- "Your size is almost gone" (only if true)

Avoid:

- "LAST CHANCE!!!" in caps with exclamation marks
- Fake replies ("Re: your order") when there's no conversation
- Promises the email doesn't keep

## Consent and reputation

Cart recovery only works if you have the email before payment, usually from the first checkout step. Rules depend on where your customers are: in the EU and UK, GDPR and the ePrivacy rules generally treat cart reminders as marketing, so you need consent (or the soft opt-in for existing customers); in the US, [CAN-SPAM](https://www.ftc.gov/business-guidance/resources/can-spam-act-compliance-guide-business) requires an accurate sender, a physical address and a working opt-out. We go deeper in [email consent for online stores](/blog/ecommerce-email-consent-gdpr/).

In practice:

- Tell shoppers at checkout that you may send a reminder about their cart.
- Include **one-click unsubscribe** in every recovery email (see [how one-click unsubscribe works](/blog/one-click-unsubscribe-rfc-8058/)).
- Never send cart emails to people who unsubscribed or are on your suppression list.

Spam complaints hurt the reputation of your whole domain, order confirmations included. See [how to keep store campaigns out of spam](/blog/ecommerce-campaigns-avoid-spam/).

> One simple rule prevents most complaints: at most one abandoned cart sequence per person every seven days, even if they abandon several carts.

## Segment the sequence

The same email for everyone leaves results on the table. Simple variations:

- **New vs returning customer**: returning buyers don't need a store introduction or an incentive.
- **Cart value**: high-value carts may deserve a personal touch (chat, a reply from the team) instead of a coupon.
- **Category**: products with sizing questions get a size guide in email 2.

More ideas in [segmentation by purchase behavior](/blog/purchase-behavior-segmentation/).

## How to build it today with Pidgely

On the Scale plan, connect a [Shopify](/integrations/shopify/) or [Nuvemshop](/integrations/nuvemshop/) store, which sync checkouts, and turn on the **Abandoned cart** automation: emails at 1 hour, 24 hours and 72 hours, the last with an optional coupon, stopped as soon as the checkout is recovered or the customer places any order. Quiet hours and a frequency cap are on by default, and the automation page shows the recovered revenue. See the [automations guide](https://docs.pidgely.com/guides/automations/).

On other plans or platforms, if you have a developer on the team, you can build the flow with the API:

1. Create the email template with variables (name, items, recovery link). See the [templates guide](https://docs.pidgely.com/guides/templates/).
2. In your backend, listen for your platform's checkout-started event (webhook or polling).
3. Schedule the send through the Pidgely API with `scheduled_at` (for example `in 1 hour`) and store the email ID.
4. When the order is created, **cancel** that cart's scheduled emails.
5. Use one `Idempotency-Key` per cart and step, so a retry never sends twice.

Your store runs on [Shopify](/integrations/shopify/), [WooCommerce](/integrations/woocommerce/), [Nuvemshop](/integrations/nuvemshop/) or [VTEX](/integrations/vtex/)? Connect it and the order emails go out automatically. [Create a free account](https://app.pidgely.com/signup/) to start.

## Quick checklist

- Three emails: 1 hour, 24 hours, 48 to 72 hours
- Sequence canceled as soon as the order is placed
- Items with image, variant and price; one button to the restored checkout
- Incentive only in the last email, conditional and short-lived
- Pending payments handled as a transactional flow
- One-click unsubscribe and suppression list respected
- At most one sequence per person per week

## In numbers: what a cart sequence costs

Pidgely's Free plan includes 6,000 emails per month (200 per day), 3 domains and 3 templates, with the visual template builder on every plan. Starter is R$ 39 (50,000 emails), Growth R$ 149 (250,000) and Scale R$ 449 (1,000,000, with automations and an optional dedicated IP at R$ 129). Extra emails cost R$ 1.00, 0.80 and 0.50 per 1,000 on Starter, Growth and Scale. SPF, DKIM and DMARC are set up aligned, and every email carries one-click unsubscribe headers.

## Frequently asked questions

### How many abandoned cart emails should I send?

Three is the usual sweet spot: a short reminder within an hour, a second email the next day that answers objections (shipping, delivery time, returns), and a last one two or three days later, with or without an incentive. More than that tends to drive unsubscribes and complaints.

### Should the abandoned cart email include a discount?

Not the first one. Shoppers who always get a coupon after abandoning learn to abandon on purpose. Keep incentives for the last email, ideally only for first-time buyers or carts above a minimum value.

### Do I need marketing consent to send abandoned cart emails?

It depends on where your customers are. Under GDPR and ePrivacy rules in the EU and UK, cart reminders are generally treated as marketing, so you need consent or the soft opt-in for existing customers. In the US, CAN-SPAM requires a clear opt-out and accurate sender details. Always include a one-click unsubscribe.

### Does Pidgely have a built-in abandoned cart automation?

Yes, on the Scale plan. Connected Nuvemshop and Shopify stores sync their checkouts, abandoned ones included, and the Abandoned cart automation sends three emails over three days (the last with an optional coupon) and stops when the checkout is recovered or the customer places an order. Elsewhere, you can trigger the emails from your own backend through the Pidgely API or SMTP relay, using a template with variables, and cancel scheduled sends when the order is placed.

