How it works Features Pricing Docs Blog Contact us

BFCM · 8 min read · September 23, 2026

Abandoned Cart Email Timing That Works During Black Friday

The standard abandoned cart sequence was built for ordinary weeks: a reminder a few hours later, a follow-up the next day, maybe one more after that. Run that schedule through a four-day Black Friday sale and your strongest message can arrive after the price has gone back up.

Papercraft shopping cart full of gifts beside a launching rocket with a Black Friday banner

What normal timing looks like, and where it comes from

Most timing advice traces back to what the platforms themselves publish. Klaviyo's help center recommends sending the first message 2 to 4 hours after someone starts checkout and a second email 20 to 48 hours later, and its pre-built flows use a 4-hour delay by default. Klaviyo's abandoned cart benchmark report, based on more than 143,000 flows from 2023, describes a common three-email shape: a plain reminder after 2 to 4 hours, a follow-up with a discount after 24 hours and a last message after 48 hours.

Shopify's numbers differ. The "Customer abandons checkout" template in Shopify Flow sends one email 10 hours after a customer reaches checkout without ordering, while Shopify's own guide to abandoned cart emails suggests three emails, the first 2 to 4 hours after abandonment with no discount and the second 24 to 48 hours after, possibly with an offer.

So even the platforms disagree about the first hour, and every one of these schedules assumes the price tomorrow will match the price today. Over Black Friday weekend it won't.

Why a four-day sale breaks the default

This year Black Friday is November 27 and Cyber Monday is November 30. A Friday-to-Monday sale is about 96 hours long, and an ordinary flow runs into trouble inside it in four ways.

First, the last message can miss the sale. Someone who abandons on Sunday evening gets their day-two follow-up on Tuesday, after the offer has ended. That email either promotes a price that's gone or leaves it out, and both are worse than not sending it.

Second, the discount step stops making sense. A normal flow saves its incentive for the second or third email, but during the sale everyone already has the discount. Adding "10% off to come back" on top of a sitewide 30% either spends margin for nothing or teaches shoppers to abandon on purpose.

Third, your own campaigns crowd the inbox. You'll probably send more broadcasts that weekend than any other. If your email platform limits how often one person gets messages (Klaviyo's Smart Sending is the usual example), recovery emails can be skipped because the shopper just received a campaign. Check whether that's switched on for your flows and decide whether you want it.

Fourth, some of those abandoned checkouts are shoppers comparing your offer with another store's. A note saying the cart still exists won't settle that. A clear deadline might.

A timing plan for the sale window

Nobody has published BFCM-specific timing data we'd trust, so what follows is reasoning and a structure you can build in any email platform.

1. Keep the first reminder early

Don't lengthen your usual delay over the sale. If you're on a long default, such as the 10-hour wait in Shopify's Flow template, consider shortening it for the sale window while the shopper is still comparing stores. Keep the first email a plain reminder: what's in the cart and a button back to it.

2. Anchor the last message to the sale's end

Send the final message a few hours before the sale closes, to everyone who started checkout during the sale and hasn't ordered, whenever they abandoned. In most platforms this is easier as a segment than a flow step: people who started checkout since the sale began and have placed zero orders since. Send them one last-call campaign on Monday afternoon. The Friday-morning abandoner and the Sunday-night abandoner both hear from you before the price changes.

3. Use the deadline in place of a bigger discount

The second email during the sale should make the existing offer concrete: when the price ends, in the shopper's time zone, the last order date for delivery before the holidays, the free gift if there is one, and honest stock levels on the items in their cart.

4. Stop the flow the moment they buy

Klaviyo recommends the flow filter "Placed Order zero times since starting this flow," so anyone who orders drops out before the next message. Check that your recovery flows have an equivalent exit. Someone who bought on Saturday and gets "you left something behind" on Sunday may wonder whether the order went through.

5. Switch back on Tuesday

Diary the end of the sale as a change to your flows as well as your prices. Anyone who abandons after the sale should get your normal flow at normal prices. If you want to give late shoppers a grace period, set one with a fixed end time so an old email can't keep a discount alive by accident.

Subject lines and offer rules for the sale window

Restore the exact cart

The link in a recovery email should reopen the cart the shopper left. Shopify's abandoned checkout emails already do this; per Shopify's help center, each email contains a link to the customer's abandoned cart. If you've moved recovery into Klaviyo or another platform, check that its button uses the checkout recovery URL and doesn't point at your homepage. It's an easy thing to break when templates get redesigned in October.

Preloaded cart links cover cases the recovery URL doesn't. For the Monday last call, you may want to segment by offer: a bundle link reloads the whole bundle with its pricing, even if the shopper had only added one item. Someone who added to cart but never reached checkout has no abandoned checkout record to email, though you can still retarget them with ads, and an ad whose link opens the cart it advertises beats one that opens a product page. In SMS, a short store link fits in a text and lands in checkout or Shop Pay. And Cart Rocket's Automations page includes cart recovery guides for Shopify Flow in a standard and a high-value version, so big carts can get a stronger offer than normal ones.

Give recovery presets the same end time as the sale. Once the date passes the link stops working, so an email opened on Wednesday can't honour Friday's price. If you want a grace period, set a later end time on that preset on purpose.

When they left because of a question

Some abandoned carts have nothing to do with timing. In Baymard Institute's research, the top reasons US shoppers gave for abandoning during checkout were extra costs like shipping and tax being too high (40%) and delivery being too slow (20%). Plenty of people leave wondering what shipping will cost, whether it'll arrive by the 20th, or whether it comes in their size, and a reminder email three hours later can't answer a question the shopper never got to ask.

Answer the common ones inside the recovery emails: shipping costs and thresholds, holiday delivery cut-off dates, returns policy. And answer them on the site while the shopper is still there; Agentmatica's piece on the Black Friday support surge covers getting those questions answered before people give up.

Your pre-sale checklist

  1. Write down your current flow delays and decide which ones change for the sale.
  2. Build the "started checkout during the sale, no order since" segment and schedule the last-call campaign for a few hours before close.
  3. Rewrite the second email so it leads with the deadline.
  4. Confirm the placed-order exit filter is on every recovery flow.
  5. Check whether frequency limits will suppress recovery emails on your heaviest campaign days.
  6. Test the recovery link in each email on a phone and confirm it reopens the actual cart.
  7. Set end dates on sale-specific recovery presets and diary Tuesday's switch back to your normal flow.

For getting shoppers into a full cart in the first place, read the Black Friday checkout playbook.

Sources

Put this playbook on the launch pad

Cart Rocket builds pre-loaded cart links for Shopify: products, variants, stacked discounts, scheduling, purchase limits, and UTM attribution in one URL. Plans start at $9/month.

Install Cart Rocket