Recovers sales that vanish
A shopper who closed the tab without any further follow-up now gets one more nudge in a channel they actually open, turning some share of those quiet losses back into completed orders.
Available now
In build
The whole team
Nineteen specialists, each with a defined job and an honest status label.
See all nineteenThe business wins back sales that would otherwise be lost when a customer starts checkout but doesn't finish.
Works with
What it does
When an e-commerce platform reports a checkout was started but not completed, the system waits a configured delay and then sends a personalized reminder template with the specific item and a link back to checkout. A short follow-up sequence with escalating urgency (reminder, then incentive) runs only if the customer stays opted-in.
A cosmetics seller running a Shopify store watches the same pattern in the analytics every week — a shopper adds a lipstick shade to the cart, gets to the payment page, and closes the tab. No email follow-up gets opened. The sale, and the shade the customer actually wanted, is gone by the time anyone at the business notices.
Abandoned cart recovery catches that moment and responds inside the channel shoppers actually read. When Shopify reports a checkout started but not finished, the system waits a set delay, then sends a reminder naming the exact item, with a link straight back to checkout — followed by a short escalating sequence if the first message alone doesn't bring the customer back.
Wavy runs this directly on the platforms your customers already use — no separate app for them to install.
How it works
Shopify or WooCommerce reports a started-but-abandoned checkout via webhook, which creates a cart event record in the system and starts the recovery sequence's configured delay timer running from that exact moment the shopper left the checkout page unfinished.
After the delay, a personalised template goes out mentioning the specific product — the lipstick shade, not a generic 'you left something in your cart' — with a link straight back to checkout for that item.
If the customer still hasn't purchased, a short second step follows with slightly more urgency or an incentive, but only while the customer remains genuinely opted-in to receive that particular kind of message from the seller.
The conversion tracker checks for a completed purchase before each scheduled step fires, and cancels any remaining reminders the instant the customer actually checks out and pays in full for the abandoned item they picked.
Why it matters
A shopper who closed the tab without any further follow-up now gets one more nudge in a channel they actually open, turning some share of those quiet losses back into completed orders.
Naming the specific shade or item the customer was already looking at reads as a useful reminder rather than a generic promotional blast, because it is genuinely about what they were doing.
The sequence checks for a completed purchase before firing the next step, so a customer who paid five minutes after abandoning never gets an awkward 'come back and buy this' message for something they already own.
The detail
The single hardest constraint on this capability is opt-in. A cart-abandonment reminder sent to someone who never agreed to receive marketing or utility messages from the business is a policy violation, and repeated violations put the WhatsApp number itself at risk of being banned by Meta — a feature that ignores this can cost a business its entire WhatsApp presence to chase a handful of recovered sales. Every sequence checks the shopper's consent record before the first message fires, and stops immediately if that consent is withdrawn mid-sequence.
Template categorisation is the second constraint, and it's easy to get wrong in a way that backfires quietly. A reminder that simply confirms 'you left an item in your cart' with a link is defensible as a utility message. The moment a discount or incentive gets folded into that same template — 'come back and get 10% off' — Meta recategorises it as marketing, and a business that submitted it as utility risks the account-wide restrictions that follow miscategorisation, not just a rejection of that one template. The escalating incentive step needs to be built and submitted as a marketing template from the start.
Timing discipline matters just as much: the sequence has to stop the instant a customer completes the purchase, whether before the first reminder or between two scheduled steps. A message reminding someone to buy something they checked out five minutes ago is a minor but real credibility hit, and the conversion tracker exists specifically to check purchase status before every scheduled send, not just once at sequence setup.
Industry use cases
6 industries where Wavy applies this directly.
A customer messages a dealership's WhatsApp number after seeing a Click-to-WhatsApp ad, browses the vehicle catalog in-chat, and books a test drive slot through a native form that checks the showroom's real-time calendar.
See the automotive playbookA shopper browses a product catalog inside WhatsApp, adds a lipstick shade to their cart, doesn't complete checkout, and receives a reminder message with the exact shade and a link back to the cart twenty minutes later.
See the beauty and cosmetics playbookA customer asks about curtain pricing via a click-to-chat website widget, browses a curated catalog of fabric options in-chat, and receives a follow-up message a day later if they didn't confirm an order.
See the home decor and furnishing playbookA diner messages the restaurant's number to check table availability, receives a native booking form to select party size and time, and gets a confirmation template once the table is locked in.
See the restaurants and food playbookA regular client receives an automated reminder that their usual six-week haircut appointment is due, taps a quick-reply button to confirm the suggested slot, and gets a same-day reminder message before their visit.
See the spas and salons playbookA traveler inquires about a weekend package via a QR code at a travel fair booth, completes a native form capturing travel dates and group size, and receives a utility template confirming the booking with itinerary details attached.
See the travel and tourism playbookMore from Wavy
The business reaches thousands of opted-in customers with one send instead of manually messaging contacts one by one.
Learn moreThe business answers routine questions instantly, day or night, without adding support staff.
Learn moreThe business collects clean, structured customer data (bookings, orders, applications) without redirecting people to an external website.
Learn moreMultiple staff members handle customer conversations from one WhatsApp number without stepping on each other or losing context.
Learn moreCustomers browse products, ask questions, and place an order without leaving the WhatsApp conversation.
Learn moreThe business fills more of its calendar and loses fewer no-shows by confirming and reminding customers automatically.
Learn moreQuestions
No. A cart-recovery message sent without prior, verifiable opt-in violates WhatsApp policy regardless of how relevant the reminder feels, and repeated violations risk the business's WhatsApp number being banned. Only shoppers with a consent record for this type of message receive the sequence — a first-time visitor with no opt-in on file simply isn't eligible, however close they got to buying.
A plain 'you left this in your cart' message can be submitted as a utility template, but the moment a discount or incentive is added, Meta recategorises it as marketing. Submitting an incentive-bearing message as utility risks account-wide restrictions on utility templates once Meta catches the miscategorisation, so the escalation step is built and approved as marketing from the outset.
The conversion tracker only knows what the connected Shopify or WooCommerce store reports, so it stops the sequence when that specific store's checkout is completed. A purchase made entirely outside the connected store — in person at the shop, for instance — isn't visible to the tracker, so the sequence should be checked manually to confirm it isn't still running before assuming it self-corrected on its own.
The delay is configurable per sequence rather than fixed by the platform, so a business can decide whether twenty minutes or several hours suits its customers better, based on how quickly its shoppers typically finish a purchase decision once they've started one. There's no single universal delay that fits every product category or business equally well, so it's worth testing rather than guessing at the outset.
The rest of your stack
No rip-and-replace — recover lost sales automatically works alongside the systems already running your business.
Available today