Odoo × SMS

Shipping updates on SMS, straight from Odoo.

Odoo's order dispatched 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 Odoo.

Nonito receives orders, order status changes and customers from Odoo. For this flow it listens for one event and uses a handful of fields from it.

From OdooWhat it is for
Order dispatched
order_dispatched
Carries the delivery company and tracking number. Packed and delivered arrive as their own events, so each stage can send its own message.
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 · Odoo → SMSLive in Nonito
Triggers
Trigger Event
Event:Order dispatched
Source:Odoo
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 Odoo 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 Odoo

01

Connect Odoo through Nitro

Nitro, Nonito’s enterprise platform, sends your Odoo orders and customers into the Nonito events API as they happen. It is set up with you during onboarding, against your own Odoo instance.

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 dispatched from Odoo 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 Odoo 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

  • 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 Odoo teams ask about this.

Can Nonito run shipping updates on SMS from Odoo?

Yes. Odoo's order dispatched event starts the flow, and Nonito sends the SMS message with the customer's details filled in from Odoo. It runs on its own once switched on.

Which Odoo event starts it?

Order dispatched. Carries the delivery company and tracking number. Packed and delivered arrive as their own events, so each stage can send its own message.

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 Odoo 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.

Odoo connects through Nitro during onboarding. Book a call and we will set the first flow up with you.

CHAT WITH US • CHAT WITH US •