Shopify × SMS

Abandoned cart on SMS, straight from Shopify.

Shopify's checkout abandoned event starts a Nonito flow that sends the customer a SMS message, in English or Arabic, and attributes every order that follows. SMS needs no app, no opt-in to a platform and no template approval, and it reaches every phone.

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 → SMSLive in Nonito
Triggers
Trigger Event
Event:Checkout abandoned
Source:Shopify
Logic
Skip If
Skip when:Order already placed
Timing
Wait
Duration:1 hour
Messaging
SMS
Template:cart_reminder
Includes:Cart items + checkout link
Timing
Wait
Duration:24 hours
Logic
Skip If
Skip when:Order already placed
Messaging
SMS
Template:cart_final
Optional:Short-dated discount code
The same builder your team logs into. Every node here is configurable.
SMS

One-line cart reminder

Nour, your Classic Tote is still in your cart at Your Store. Finish here: yourstore.com/cart

SMS

One-line cart reminder (Arabic)

نور، الشنطة الكلاسيك لسه في السلة. كمّل طلبك من هنا: yourstore.com/cart

2 SMS 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.

One-line cart reminderEnglish

{{first_name}}, your {{product_name}} is still in your cart at {{store_name}}. Finish here: {{checkout_link}}

One sentence, the item named, and the link to the same cart. It fits a single SMS segment with room to spare.

One-line cart reminderArabic

{{first_name}}، {{product_name}} لسه في السلة. كمّل طلبك من هنا: {{checkout_link}}

Arabic SMS fits 70 characters per segment, so the Arabic version says less, not the same thing in more words.

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

How to set up abandoned cart on SMS 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 SMS

Send under your own sender name, set up during onboarding. A registered sender name is what decides whether an SMS arrives at all in most Arab markets.

Then build the flow

  1. Open Abandoned Cart Recovery in the flow library and choose Checkout abandoned from Shopify as the trigger.
  2. Swap the message node for SMS and paste one of the templates on this page.
  3. Map the variables in braces to the Shopify fields they name.
  4. Send a test to your own number and check every variable fills.
  5. 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.

Arabic SMS fits 70 characters per segment, not 160. Check a message in the Arabic SMS counter →

Questions Shopify teams ask about this.

Can Nonito run abandoned cart on SMS from Shopify?

Yes. Shopify's checkout abandoned event starts the flow, and Nonito sends the SMS 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.

Does Arabic SMS cost more?

Arabic text is encoded differently, so one SMS segment holds 70 characters instead of 160. Keep Arabic messages short or they split into two or three billed segments. The free Arabic SMS counter shows the split before you send.

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 SMS 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 •