Shopify ร— WhatsApp

Abandoned cart on WhatsApp, straight from Shopify.

Shopify's checkout abandoned event starts a Nonito flow that sends the customer a WhatsApp message, in English or Arabic, and attributes every order that follows. WhatsApp is where customers in Egypt and the Gulf already read their messages, and it carries buttons, images and replies.

What the flow uses from Shopify.

Nonito receives orders, abandoned checkouts, customers, products and collections from Shopify. For this flow it listens for one event and uses a handful of fields from it. Discount codes are created in your Shopify store, one per customer, with the expiry you set.

From ShopifyWhat it is for
Checkout abandoned
Shopify checkout
A shopper reached checkout, left a phone number and did not pay. Shopify also gives the link back to that exact cart.
Phone numberCaptured at checkout. Without it the flow cannot fire.
Cart contentsProduct names and quantities, used in the message body.
Checkout recovery linkReturns the shopper to the same cart, not the homepage.
First nameUsed for personalisation. The flow still runs without it. Optional.
Cart valueLets you branch on basket size and skip low-value carts. Optional.
LanguageRoutes Arabic and English shoppers down separate branches. Optional.

The flow, as it sits in the builder.

When someone leaves a full cart, a WhatsApp message brings them back to it. Two messages, then it stops.

Abandoned cart ยท Shopify โ†’ WhatsAppLive in Nonito
Triggers
Trigger Event
Event:Checkout abandoned
Source:Shopify
Logic
Skip If
Skip when:Order already placed
Timing
Wait
Duration:1 hour
Messaging
WhatsApp
Template:cart_reminder
Includes:Cart items + checkout link
Timing
Wait
Duration:24 hours
Logic
Skip If
Skip when:Order already placed
Messaging
WhatsApp
Template:cart_final
Optional:Short-dated discount code
The same builder your team logs into. Every node here is configurable.
WhatsApp

Plain reminder, offer to hold

Hi Nour ๐Ÿ‘‹ You left the Classic Tote in your cart. Want me to hold it for you? Pick up where you left off: yourstore.com/cart

WhatsApp

Direct, no framing

Nour, your cart is still here. Classic Tote ยท 1,250 EGP Finish up: yourstore.com/cart

3 WhatsApp templates to copy.

Use them as they are or rewrite them in your voice. The variables in braces are filled from Shopify at send time.

Plain reminder, offer to holdEnglish

Hi {{first_name}} ๐Ÿ‘‹

You left the {{product_name}} in your cart. Want me to hold it for you?

Pick up where you left off: {{checkout_link}}

It asks a question rather than making a demand, so replying feels natural. Offering to hold the item implies scarcity without claiming it.

Direct, no framingEnglish

{{first_name}}, your cart is still here.

{{product_name}} ยท {{cart_value}} EGP

Finish up: {{checkout_link}}

The shortest version that still carries the item and the link. Works best for brands with a confident, low-chat tone.

Cash on delivery reassuranceEnglish

Hi {{first_name}} ๐Ÿ‘‹

Your {{product_name}} is still in the cart. You can pay cash when it arrives, nothing upfront.

{{checkout_link}}

Where cash on delivery is a large share of orders, payment anxiety is a real cause of abandonment. Naming it removes the objection before the shopper has to ask.

Every message in this flow, with the reasoning behind each one: Abandoned Cart Recovery in the flow library โ†’

What it has done for brands on Nonito.

11 brands run abandoned cart on Nonito. Between October 2025 and September 2026 it produced:

3,268Orders attributed
5.5M EGPRevenue attributed
8.8โ€“29.2%Conversion range across brands

Measured across every store running it on Nonito, not only this platform, with cancelled orders excluded. Your result depends on your product and pricing, so read it as a range, not a forecast.

How to set up abandoned cart on WhatsApp from Shopify

01

Connect your Shopify store

Sign up, enter your store domain and approve access in Shopify. Orders, checkouts, customers and products start flowing in, and nothing is exported by hand.

02

Connect WhatsApp

Bring your WhatsApp Business number or set one up through Nonito. Templates are written in English and Arabic and submitted to Meta for you.

Then build the flow

  1. Create the flow, choose Trigger Event, and select the abandoned checkout event from your store.
  2. Add a Skip If node set to order placed. Putting it here means it guards every message that follows.
  3. Add a Wait node and set it to 2 hours.
  4. Add a WhatsApp node and select your approved cart reminder template. Map first name, product name and the checkout link to the template variables.
  5. Add a second Wait node and set it to 22 hours.
  6. Add another Skip If node on order placed, so the final message is checked again before it sends.
  7. Add the last WhatsApp node. If you want to offer a code, add a Discount node just before it and map the code to the template variable.
  8. Send a test to your own number, confirm the link reopens the right cart, then set the flow live.
  9. Turn it on. Every order that follows a message is attributed back to this flow in the dashboard, so you can see what it earned.

Where this goes wrong

  • If your checkout does not ask for a phone number before the payment step, most abandoned carts will have no number attached and the flow will look broken. Fix the checkout first.
  • Shopify retains abandoned checkouts for about three months and prunes recovered ones, so historical volume always reads lower than reality.
  • Phone numbers arrive in mixed formats. They are normalised on the way in, but a store collecting numbers without a country code will lose sends.

Meta charges per delivered template message, and the rate depends on the country. WhatsApp API pricing by country โ†’

Questions Shopify teams ask about this.

Can Nonito run abandoned cart on WhatsApp from Shopify?

Yes. Shopify's checkout abandoned event starts the flow, and Nonito sends the WhatsApp message with the customer's details filled in from Shopify. It runs on its own once switched on.

Which Shopify event starts it?

Checkout abandoned. A shopper reached checkout, left a phone number and did not pay. Shopify also gives the link back to that exact cart.

Do I need a WhatsApp Business API account first?

No. You can bring an existing WhatsApp Business number, or Nonito sets up the API connection and submits your templates to Meta for approval during onboarding. Approval is usually the only thing you wait on.

Can the messages go out in Arabic?

Yes. A Language node sends Arabic speakers the Arabic template and everyone else the English one, using the language on the Shopify customer record.

Do we have to offer a discount?

No. Plenty of brands run it without one and recover orders at full margin.

How do you avoid messaging someone who already ordered?

The flow checks the order before every message and stops the moment it lands.

Put abandoned cart on WhatsApp live.

Start on the free plan and connect Shopify, or book a call and we will set the first flow up with you.

CHAT WITH US โ€ข CHAT WITH US โ€ข