Shopify × SMS
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.
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 Shopify | What it is for |
|---|---|
Order fulfilledShopify fulfillment | Fires when the order is marked fulfilled, with the courier and tracking link if your fulfilment app adds them. |
| Phone number | From the order. |
| Fulfilment status | The flow follows real events, not a guessed timeline. |
| Tracking link | So the customer can check without asking you. |
| Courier name | People want to know who is knocking. Optional. |
| Delivery window | If your courier provides one. It is the single most useful thing in the message. Optional. |
Tell the customer where the order is before they have to ask, at every step from dispatch to the door.
On its way
Order #1042 is on its way with Bosta. Track it: yourstore.com/track
On its way (Arabic)
طلبك #1042 اتشحن مع بوسطة. تابعه من هنا: yourstore.com/track
Use them as they are or rewrite them in your voice. The variables in braces are filled from Shopify at send time.
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.
طلبك {{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 →
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.
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.
Arabic SMS fits 70 characters per segment, not 160. Check a message in the Arabic SMS counter →
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.
Order fulfilled. Fires when the order is marked fulfilled, with the courier and tracking link if your fulfilment app adds them.
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.
Yes. A Language node sends Arabic speakers the Arabic template and everyone else the English one, using the language on the Shopify customer record.
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.
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.
The same flow, started by Odoo instead of Shopify.
Odoo version →The same Shopify event, sent as WhatsApp.
Shopify WhatsApp →When someone leaves a full cart, a WhatsApp message brings them back to it. Two messages, then it stops.
See the flow →Start on the free plan and connect Shopify, or book a call and we will set the first flow up with you.