
How to Recover 15% of Abandoned Carts with a 3-Step Email Flow
Seven out of ten carts are abandoned. A simple, well-timed three-email sequence can win a meaningful share of them back…
4-Channel Cart Recovery: Email + SMS + WhatsApp + Push — now headless-ready with a full GraphQL API
Stop losing revenue to abandoned carts. OmniRecover reaches your customers through every channel that matters — automated email drip sequences with coupon incentives, SMS and WhatsApp messages via Twilio or Cequens, and browser push notifications with zero SaaS fees. Version 1.1 adds a complete GraphQL API for headless storefronts (PWA Studio, Next.js, Vue Storefront, Hyvä Checkout) and Discount Abuse Protection that stops shoppers from abandoning carts on purpose to farm coupons. One suite, four channels, any storefront.
A customer adds items to their cart but leaves without completing checkout.
The automated cron job identifies the abandoned cart after your configured delay threshold.
Recovery messages fire across all enabled channels — email, SMS, WhatsApp, and browser push.
Customer clicks the secure one-click restore link and completes checkout with their original cart — on your Magento storefront or, via GraphQL, inside your headless app.
restoreAbandonedCart & restoreAbandonedCartFromNotification mutations restore any cart from a token{{token}} URL templatesubscribeAbandonedCartPush / unsubscribeAbandonedCartPushstoreConfig; customer carts protected by the customer’s bearer tokenEvery recovery flow works without the Magento storefront. Point the links at your app, call one mutation, and the shopper lands on a fully restored cart — coupon already applied.
restoreAbandonedCart(token, apply_coupon) — email linksrestoreAbandonedCartFromNotification(token) — SMS / WhatsApp / push linksabandonedCartRecovery(token) — preview items, total and coupon before restoringsubscribeAbandonedCartPush / unsubscribeAbandonedCartPush{{token}} placeholdercart_id for cart(cart_id:)customerCart — their current cart is merged, nothing is loststoreConfig exposes restore, discount, channel and VAPID settingsmutation {
restoreAbandonedCart(token: "<token from the link>", apply_coupon: true) {
cart_id is_guest_cart coupon_code coupon_applied
cart { total_quantity prices { grand_total { value currency } } }
}
}
Timeline and channels are fully configurable. All delays, templates, and channel selection are managed from the Magento admin.
3-step email drip campaign engine with auto coupon generation, tokenized cart restore, discount abuse protection, admin dashboard, and Magento report integration.
GraphQL API for headless storefronts: restore carts from email tokens, preview recovery links, expose recovery settings on storeConfig.
Multi-channel notification layer for SMS, WhatsApp, and browser push with HMAC-signed recovery links, throttling, and push subscription management.
GraphQL API for SMS / WhatsApp / push recovery links and browser push subscriptions from any headless app.
Provider-agnostic messaging infrastructure supporting Cequens and Twilio for SMS and WhatsApp, with encrypted credentials and extensible provider architecture.
Complete installation guide, configuration reference for all five modules, GraphQL reference for headless storefronts, abuse-protection settings, channel setup, provider credentials, troubleshooting, and more.
View Full DocumentationEvery abandoned cart is lost revenue. OmniRecover gives you four ways to bring customers back — email, SMS, WhatsApp, and push notifications — all from a single Magento extension suite.
One suite. Four channels. Luma or headless. — Built for Magento 2 by Bonlineco.
| Brand | Bonlineco |
|---|