Shopify × SMS

Shipping updates on SMS, straight from Shopify.

Shopify's order fulfilled 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
Order fulfilled
Shopify fulfillment
Fires when the order is marked fulfilled, with the courier and tracking link if your fulfilment app adds them.
Phone numberFrom the order.
Fulfilment statusThe flow follows real events, not a guessed timeline.
Tracking linkSo the customer can check without asking you.
Courier namePeople want to know who is knocking. Optional.
Delivery windowIf your courier provides one. It is the single most useful thing in the message. Optional.

The flow, as it sits in the builder.

Tell the customer where the order is before they have to ask, at every step from dispatch to the door.

Shipping updates · Shopify → SMSLive in Nonito
Triggers
Trigger Event
Event:Order fulfilled
Source:Shopify
Messaging
SMS
Template:order_shipped
Includes:Courier + tracking
Timing
Wait for Event
Wait for:Out for delivery
Messaging
SMS
Template:out_for_delivery
Timing
Wait for Event
Wait for:Delivered
Recommendations
Product Recommendations
Source:Purchase history
Messaging
SMS
Template:delivered_next_pick
The same builder your team logs into. Every node here is configurable.
SMS

On its way

Order #1042 is on its way with Bosta. Track it: yourstore.com/track

SMS

On its way (Arabic)

طلبك #1042 اتشحن مع بوسطة. تابعه من هنا: yourstore.com/track

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.

On its wayEnglish

Order {{order_number}} is on its way with {{courier}}. Track it: {{tracking_link}}

Order number, courier and tracking link, nothing else. That is the whole question a customer asks before they call.

On its wayArabic

طلبك {{order_number}} اتشحن مع {{courier}}. تابعه من هنا: {{tracking_link}}

The same three facts in Arabic, with the link last so a long tracking URL never cuts the sentence.

Every message in this flow, with the reasoning behind each one: Shipping & Delivery Updates in the flow library →

How to set up shipping updates 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 Shipping & Delivery Updates in the flow library and choose Order fulfilled 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

  • This flow is only as good as your courier. If shipping statuses are not written back to the order, there is nothing to fire on.
  • Three updates is the ceiling. Every status change your courier emits is not a message the customer wants.
  • If the parcel stalls, the silence is louder than the updates were. Have a plan for what happens when nothing moves for 48 hours.

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 shipping updates on SMS from Shopify?

Yes. Shopify's order fulfilled 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?

Order fulfilled. Fires when the order is marked fulfilled, with the courier and tracking link if your fulfilment app adds them.

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.

Is three messages too many?

These are the messages customers otherwise ask for. Each one answers a question they were about to send you, which is why they get read rather than muted.

Does this work with our courier?

It reacts to fulfilment and shipping events on your store, so any courier that writes status back will drive it. If yours does not, this flow cannot run.

Put shipping updates 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 •