Choose the reminder’s owner from the event your store can actually record. WooCommerce 11.0 documents an experimental, off-by-default email for an eligible Pending payment order after two hours. It can send one reminder for that order. If you need to contact someone whose email was captured at checkout before an order reaches that state, a checkout-recovery plugin or a connected email platform may fit better. A known customer’s cart before checkout is a third case: some platforms can track it, but an anonymous cart gives you no email recipient. The WooCommerce recovery documentation and provider guides below describe available paths as of October 4, 2026; which one works depends on your checkout, identity and permission records.

Start with one intended first reminder. Assign it to core WooCommerce, one plugin or one email platform, then check what happens when the shopper buys or opts out. If you later want a sequence, the same owner should control its later steps and purchase exit. Do not count a checkout address as permission by itself: the store must decide which contacts qualify under its actual notice, message content and applicable rules.

Locate the abandonment event first

“Abandoned cart” can describe several different records. A browser may add an item and leave anonymously. A logged-in shopper may add it before opening checkout. A guest may enter an email on checkout and leave. Another shopper may generate an order that remains Pending payment. These states give recovery tools different ways to identify a recipient and stop a reminder.

Scroll horizontally to read all columns.

Store stateWhat the documented routes can useFirst question to answer
Anonymous browser leaves before checkoutNo email recipient is established by the cart alone.Can the store identify this person through a permitted route at all?
Known shopper leaves before checkoutAn ESP cart event may identify the contact. MailerLite requires a logged-in, active subscriber with marketing permission; Omnisend requires an identifiable contact.Did this integration record the cart event and current contact status?
Email entered at checkout, no completed orderThe free checkout-recovery plugin describes capturing that address; ESP checkout flows may also use a checkout event and contact record.Is the email captured, and is this person eligible for the intended reminder?
Eligible order remains Pending paymentWooCommerce’s experimental core path can schedule one order reminder after two hours if its conditions and switches are met.Is this a qualifying order on the installed WooCommerce version?

Neither provider can email an anonymous cart: MailerLite’s cart guide and Omnisend’s cart/checkout guide require an identifiable contact. MailerLite’s separate checkout guide addresses an entered checkout email, but still requires an active subscriber and marketing opt-in. These differences matter more than whether a product calls its feature “cart recovery.”

When WooCommerce core is enough

WooCommerce’s core recovery feature is experimental in version 11.0 and disabled by default. The feature and automatic sending have separate switches. For an automatic message, WooCommerce requires a valid billing email and an eligible checkout order still Pending payment two hours later. It permits a maximum of one recovery email per order. When the order leaves Pending payment before sending, WooCommerce cancels that scheduled message. This is a narrow fit for a shop that wants one reminder about a pending checkout order, rather than a pre-checkout cart sequence.

Core also documents a manual send action, but its conditions differ: an eligible order must be at least an hour old and in Pending payment or the eligible Checkout draft state. A manual send prevents a scheduled duplicate for that order. Each core recovery message has an unsubscribe link, and an opted-out address should receive no further core checkout-recovery messages. Check the actual order notes and recipient record if either route is enabled; the documented core opt-out does not establish that a separate plugin or ESP has learned about it.

WooCommerce says its core notification starts disabled when supported recovery tooling is detected. That is useful during setup, but it is not a universal lock against every third-party plugin and email automation. Inventory the active tools yourself. A store with a custom checkout, unusual order statuses or an older WooCommerce version needs to verify its actual event path before making core the owner.

What the free plugin adds, and what it still needs

The WordPress.org Cart Abandonment Recovery listing describes a free plugin that captures an email entered at checkout, schedules a recovery series and gives the shopper a cart-restore link. That is a different starting point from core’s eligible Pending payment order. A checkout-capture sequence may be useful when the store needs more than one timed message or when abandoned checkouts do not reliably become eligible core orders.

Its publisher’s settings guide says the abandonment cutoff is configurable, with a documented minimum of ten minutes. It also exposes Exclude Email Sending For: the WooCommerce order statuses you treat as recovered. That list must match the store’s payment flow. A bank-transfer order may move to On hold rather than Processing or Completed; if On hold is absent from the exclusion list, a reminder may still be queued. In a 2026 WordPress.org support thread, one user reported paid customers receiving reminders and the maintainer advised adding On hold. The user did not publish a confirming retest, so this is a useful scenario to test, not an established failure rate or verified fix.

The publisher also documents a checkout notice setting and an internal opt-out list. Configure the store’s actual permission rule and test an unsubscribe against a message already queued. Its help uses inconsistent unsubscribe-token names in different parts of the guide; inspect the token offered by the installed version and click the link in a received test email. The plugin is free to install, but it provides no separate sending allowance: CartFlows’ mail troubleshooting says WordPress uses the host’s PHP mail route by default and recommends checking SMTP transport. A template test email checks that route; it does not prove that checkout capture, exit or opt-out worked.

When an email platform should own the flow

An ESP becomes useful when the contact and cart or checkout events already live in that platform, especially if a store wants a longer sequence governed by a single contact record.

MailerLite calls a pre-checkout add-to-cart event an abandoned cart only for a logged-in customer who is an active subscriber with marketing permission. A guest who enters an address solely at checkout does not qualify for that cart trigger. Its separate abandoned-checkout flow can use the checkout address, subject again to active-subscriber and marketing-opt-in requirements. Its cart guide says starting checkout or purchasing cancels later cart steps; verify that exit in the actual integration. MailerLite Free currently lists 250 active subscribers, 2,500 emails a month and up to three automations. An eligible audience can hit the subscriber or automation limit before the send limit.

Omnisend distinguishes an identified contact who leaves a cart before checkout from a contact who starts checkout and does not purchase. Its automation guide says checkout start or purchase exits the cart flow, and purchase exits the checkout flow. It also warns that changed email addresses or multiple sessions can defeat the expected post-purchase exit. The default retrigger frequency is once per contact per 24 hours, which affects both live behavior and retests.

Omnisend’s contact-status matrix marks these flows as available to non-subscribed contacts but leaves unsubscribed contacts unmarked. Yet the automation guide’s FAQ says channel settings decide whether subscribers, non-subscribers and/or unsubscribers can enter. Exclude opted-out contacts explicitly in the workflow settings, then test the queue and received mail for an unsubscribed address; neither page alone establishes suppression on your store. These platform categories do not decide whether a proposed message is permitted under your store’s rules. Its Free plan lists 500 emails monthly to at most 250 unique contacts; non-subscribed contacts count in plan usage too.

Brevo documents a tracked Cart updated start, with cart_updated, cart_deleted and order_completed events needed for the abandoned-cart flow. A purchase during the wait removes the contact. Its setup shows an Email campaigns subscriptions = Subscribed filter, but that filter is optional in the walkthrough: a store must set its own permission condition deliberately and verify it in the contact record. Brevo Free has 300 daily sends and 2,000 unique contacts entering active automations, separate from its stored-contact capacity. If Brevo is already your chosen owner, use the Brevo and WooCommerce event and order-email guide for the detailed setup. This comparison is for deciding ownership before building that flow.

Make one tool responsible for each message

Three alternative abandoned-checkout reminder owners: WooCommerce core for an eligible pending order, a recovery plugin for a captured checkout email, or an email platform for an identified cart or checkout event. Each route needs a permission decision, purchase exit and opt-out check.
Pick one owner for the first reminder. Confirm recipient eligibility and that a purchase or opt-out stops the scheduled message in that route.

Write down every recovery feature currently active: WooCommerce core, a recovery plugin and each ESP automation. The first reminder should have one named owner, one entry event, one permission check and one purchase exit. Keep ordinary WooCommerce order confirmations in a separate message lane; switching the recovery owner should not quietly create a second order confirmation.

Scroll horizontally to read all columns.

Event or contact changeWhat the recovery owner should doWhat to inspect
Anonymous cart before checkoutNo email is planned without a known recipient.Identity and event record; absence of an unexpected send.
Logged-in, opted-in customer leaves a cartOnly the chosen pre-checkout cart flow may enter.Contact eligibility, cart event and scheduled action.
Checkout email is captured without purchaseOnly the chosen checkout or qualifying core-order route may schedule a reminder.Captured address, order state, permission record and message owner.
Shopper purchases during the waitCancel later recovery messages for that order or contact.Purchase event, status transition, queue and received mail.
Contact unsubscribesSuppress further messages under the chosen route and check queued work.Opt-out state and any remaining scheduled action.
Cart updates twiceApply the owner’s documented retrigger rule without two competing first reminders.Event IDs, entry history, queue and final send count.

A purchase or opt-out in one tool may leave a message queued in another. In particular, a checkout-recovery unsubscribe in core is not the same record as marketing consent in MailerLite, Omnisend or Brevo. If you migrate ownership, inspect the old queue and suppression records, then verify the new route with one owner enabled.

Estimate sends before selecting a free tier

Suppose the store sees 80 eligible, identifiable checkout abandonments in one month. One reminder each means 80 planned recipient emails. A three-message sequence is up to 240 if every contact stays eligible through all three waits. Purchases, opt-outs, invalid addresses or failed submissions can reduce actual sends; neither number predicts recovered orders or revenue. If the same sending account also delivers 300 separate campaign emails, the plan becomes 380 with one reminder or up to 540 with three.

Under Omnisend’s published Free allowance, 380 is below its 500 monthly emails, while 540 exceeds it by 40. You must also check whether the distinct recovery and campaign recipients fit its 250-unique-contact reach. Under Brevo Free’s 300/day limit, 80 reminders on one day leave 220 sends that day for other mail; a monthly total does not answer the daily question. MailerLite’s 2,500 monthly sends cover these example counts arithmetically, but only if its subscriber, automation and permission conditions also fit. A free plugin offers no sending allowance of its own. For a mixed store workload, the monthly-send worksheet helps count campaign and automation deliveries separately.

Test the chosen workflow on your checkout

Use test addresses and a safe payment path, record the installed WooCommerce and plugin versions, then check the same sequence in the store, recovery owner, mail provider and inbox. First confirm that only one recovery owner is active for the message being tested. A successful template email is a transport check; the following cases establish whether the live workflow enters and exits at the right time.

  1. Leave an anonymous cart before checkout. Confirm that no address or reminder is invented.
  2. Use a logged-in, opted-in test contact for a pre-checkout cart. Confirm the platform records the cart event, the expected entry and one scheduled first reminder.
  3. Enter a guest checkout email, once with qualifying permission and once without it. Check which route captures the address, the resulting order state, the contact status and the absence or presence of a scheduled send according to your rule.
  4. Complete a purchase during the reminder delay. Include the store’s real payment transitions, especially On hold and any custom status. Confirm that the queued reminder is canceled and no received recovery email follows the purchase.
  5. Unsubscribe a test contact and inspect its suppression record and queue. Wait through the scheduled delay and confirm no recovery email reaches that address. Then update a cart twice and check the owner’s retrigger rule and final message count. For Omnisend, explicitly exclude opted-out contacts in the workflow settings and account for its default 24-hour frequency when arranging the retest.

Save the event or order log, scheduled action, recipient, message content and provider send event for each case. Check the From address and delivery route for the reminder separately from WooCommerce’s order notices. If the event never entered, inspect identity and tracking first; if it entered but sent after purchase, inspect the purchase event and excluded order statuses. An accepted provider event is evidence of submission, not proof of inbox delivery. Once the cases pass for the chosen store and account, leave exactly one first-reminder owner enabled and keep the test record for the next checkout or plugin change.

Sources and checking

Product terms can change. These are the sources checked for this article; follow the links to verify current details before you buy.