Key takeaways
- Capture the phone number BEFORE the checkout drops โ on the first field, not the last.
- Run three touches: a friendly nudge at 30 min, a small discount at 6 hr, a single-use bigger coupon at 24 hr.
- Deep-link straight back to a pre-filled checkout โ never send them to the homepage.
- Respect quiet hours (no messages 9pmโ9am) or you'll burn your number's quality rating.
- Track recovered revenue per touch so you know which message is doing the work.
Let me start with a number that annoyed me for months. On one of the stores I help run, roughly 68% of people who started checkout never finished it. Sarees, mostly. Average cart โน1,800. That's a lot of intent walking out the door. We tried email recovery first, like every guide tells you to โ open rates hovered around 11%, clicks were a joke. In India, the promotional inbox is where email goes to die. So we moved the whole thing to WhatsApp, and the recovered-revenue line finally started moving.
This is the playbook we settled on after a lot of trial and error. It's not theory. Steal it, tweak the timing for your category, and measure everything.
Step one: capture the phone number early
You can't message a cart you can't identify. The single biggest lever in WhatsApp cart recovery isn't the copy or the discount โ it's how early you grab the phone number.
Most Shopify stores ask for phone on the last step, right next to the pay button. By then the person who was going to drop has already dropped. Flip it. On a good one-page checkout the phone (or mobile+OTP) is the very first thing you ask, because that's also how you'll send the order updates. If you've read our take on one-page checkout conversion, you know the field order matters more than people think.
The escalating touch sequence
One message doesn't recover carts. Nagging five times doesn't either โ it gets you blocked and tanks your WhatsApp quality rating. Three touches, spaced right, with the incentive escalating only as needed. That's the sweet spot. The logic runs like this. Touch one assumes they simply got distracted โ a kid, the doorbell, a DTH recharge, real life. No discount there, just a warm reminder and a nudge back. Touch two assumes mild hesitation, usually about price or shipping, so you add a small sweetener. Touch three is your last real shot, so you bring out a proper single-use coupon with a soft deadline attached. Each rung of the ladder only exists because the previous one didn't close the sale, which keeps your margin intact for the people who'd have bought anyway.
| Touch | Timing after drop | Intent | Incentive | Goal |
|---|---|---|---|---|
| 1 โ Reminder | 30 minutes | Distracted, will come back | None | Friendly nudge + deep link |
| 2 โ Small nudge | 6 hours | Mild hesitation on price/shipping | โน75โ100 off or free shipping | Tip them over |
| 3 โ Final offer | 24 hours | On the fence, needs a push | Single-use coupon, 10โ12%, expires in 24h | Close with urgency |
Notice touch three fires at the 24-hour mark, not day three or day seven. WhatsApp intent decays fast. A saree someone loved on Tuesday night is forgotten by Thursday. For higher-consideration categories (furniture, electronics) you can stretch touch three to 48 hours, but for fashion and beauty, 24 hours is the wall.
Deep-link back to a pre-filled cart
Here's where most recovery flows quietly leak. The message says "complete your order" and the link dumps the person on the homepage. Now they have to find the product, pick the size again, re-enter the address โ you've added friction to someone who already left once, and they're gone. Every recovery message must instead deep-link to the exact checkout with the cart already loaded: same product, same variant, same quantity. With Kwikfy's checkout the link reopens the one-page checkout with everything pre-filled, so it's two taps from message to payment. That single change lifted our touch-one recovery noticeably, before we'd even touched discounts.
Example copy that doesn't sound like a robot
Write like a shop owner texting a regular, not like a marketing automation. Short. One clear ask. Emoji is fine, in moderation.
- Touch 1 (30 min): "Hi Priya! Your Chanderi saree is still in your bag ๐๏ธ Looked like you got interrupted. Pick up right where you left off ๐ [link]"
- Touch 2 (6 hr): "Still thinking it over? Here's free shipping on your order ๐ Your saree's waiting: [link]"
- Touch 3 (24 hr): "Last nudge, Priya! Use SAVE10 for 10% off โ but it expires tonight โณ Complete your order: [link]. After this it's back to full price ๐"
One thing I'll flag from experience: don't lead with a discount in touch one. If customers learn that abandoning always triggers a coupon, they'll abandon on purpose. Every time. Keep the discount for people who genuinely need the push, which is why it escalates.
Quiet hours and message hygiene
This is the part people skip and then wonder why their WhatsApp number gets flagged. Meta watches how people react to your messages. Block reports and "not interested" taps drag down your quality rating, and a low rating means Meta throttles how many messages you're allowed to send โ so a few annoyed customers can quietly cap your entire reach. So: no messages between 9pm and 9am. If a cart drops at 11:40pm, the 30-minute touch doesn't fire at 12:10am, it holds until 9am. Nobody wants a saree reminder at midnight. And cap it at these three touches โ if they haven't bought after touch three, stop. Chasing harder just earns blocks and buys you nothing.
Measuring recovered revenue by touch
If you can't attribute the recovery to a specific touch, you're flying blind and you'll never know which message to fix. Tag each touch with its own coupon code or UTM, and watch the split.
- Give each touch a unique tracking handle โ touch 1 no code (attribute via the deep-link click), touch 2 = FREESHIP, touch 3 = SAVE10.
- Log every recovered order back to the touch that preceded the purchase.
- Weekly, look at recovered orders and revenue per touch, plus your blended recovery rate (recovered orders รท abandoned carts).
- Kill or rewrite any touch that isn't earning its place. Usually touch one carries more than people expect, because a lot of drops really are just distraction.
On our store the split settled around: touch one ~45% of recoveries, touch two ~30%, touch three ~25%. Your mix will differ, but the point is you'll only know by measuring. A single blended "recovery rate" hides which message is dead weight.
Where this fits with the rest of your WhatsApp stack
Cart recovery is one flow. It works best when it's part of a wider setup โ order automation for confirmations and updates, a COD confirmation sequence to cut fake orders, and broader WhatsApp marketing on Shopify for the people who did buy. If you're wiring all this for the first time, our guide on setting up WhatsApp automation on Shopify walks through the plumbing. And if a chunk of your carts are COD, pairing recovery with a nudge toward prepaid โ see COD to prepaid conversion โ protects you on the back end too.
Recover more carts without lifting a finger
Kwikfy captures the phone early and runs the full escalating WhatsApp sequence automatically โ with pre-filled checkout links and per-touch revenue tracking built in.
Start Free โ