Odoo × WhatsApp

Order confirmation on WhatsApp, straight from Odoo.

Odoo's order created 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 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 created
order_created
Sent the moment the order is placed in Odoo, with the items, totals and customer, so the confirmation can name all three.
Phone numberFrom the order. At a counter, captured at the till.
Order numberSo the customer knows which order you mean.
Order contentsWhat they bought, listed in the message.
Payment methodSplits cash on delivery from prepaid. Without it everyone gets the same message. Optional.
First nameUsed for personalisation. Optional.
BranchIn-store only. Lets you report and segment per location. Optional.

The flow, as it sits in the builder.

A WhatsApp message the moment an order is placed, asking the customer to confirm it before you pack anything.

Order confirmation · Odoo → WhatsAppLive in Nonito
Triggers
Trigger Event
Event:Order created
Source:Odoo
Timing
Wait
Duration:1 hour
Logic
Filter
Condition:Payment method
Cash on delivery
Messaging
WhatsApp
Template:cod_confirm
Buttons:Confirm · Edit · Cancel
Messaging
Responses
On reply:Route the flow on the tap
Prepaid
Messaging
WhatsApp
Template:order_confirm
Includes:Order summary
The same builder your team logs into. Every node here is configurable.
WhatsApp

Cash on delivery, with buttons

Hi Nour We have received your order #1042. Order details: 1 × Classic Tote Total 1,250 EGP, cash on delivery. Please confirm below so we can prepare it.

WhatsApp

Prepaid, no confirmation needed

Hi Nour Order #1042 is paid and confirmed. 1 × Classic Tote We will message you the moment it ships.

3 WhatsApp 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.

Cash on delivery, with buttonsEnglish

Hi {{first_name}}

We have received your order {{order_number}}.

Order details:
{{order_items}}

Total {{order_total}}, cash on delivery.

Please confirm below so we can prepare it.

Naming the total and the payment method up front is what stops a surprise at the door, which is where most cash-on-delivery refusals come from.

Prepaid, no confirmation neededEnglish

Hi {{first_name}}

Order {{order_number}} is paid and confirmed.

{{order_items}}

We will message you the moment it ships.

Someone who has already paid does not need to confirm anything. Asking them to would read as doubt about their own order.

In store, receipt to WhatsAppEnglish

Thanks for coming in, {{first_name}}

Here is your receipt for {{order_number}}:
{{order_items}}

Keep this for returns or exchanges.

The receipt is the reason the customer hands over a number at the till. Framing it as a service, not a signup, is what makes the ask work.

Every message in this flow, with the reasoning behind each one: Order Confirmation in the flow library →

What it has done for brands on Nonito.

11 brands run order confirmation on Nonito. Between October 2025 and September 2026 it produced:

9,472Orders attributed
14.1M EGPRevenue attributed
2.9–11.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 order confirmation on WhatsApp 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 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 order created.
  2. Add a Wait node and set it to 1 hour.
  3. Add a Filter node on payment method, so cash on delivery and prepaid take different paths.
  4. On the cash-on-delivery path, add a WhatsApp node with your button template. Map the order number, items and total.
  5. Add a Responses node to catch the tap and route the flow on the answer.
  6. On the prepaid path, add a plain confirmation with no buttons.
  7. Send a test order to your own number, tap each button, and check each tap takes the right path.
  8. 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 the confirmation goes out before your warehouse sees the order, a customer can cancel faster than your team can stop the pick. Wait an hour.
  • Counter staff need a reason to ask for a number. A receipt sent to WhatsApp is a reason; "for our records" is not.
  • Treat a non-reply as a soft signal, not a cancellation. Plenty of real customers simply do not answer.

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

Questions Odoo teams ask about this.

Can Nonito run order confirmation on WhatsApp from Odoo?

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

Which Odoo event starts it?

Order created. Sent the moment the order is placed in Odoo, with the items, totals and customer, so the confirmation can name all three.

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

What happens if nobody replies?

The order ships. Silence is not a cancellation, and treating it as one is how brands cancel good orders.

Will asking for confirmation increase cancellations?

You will see cancellations earlier, not more of them. The orders that cancel here are the ones that would have been refused at the door, after you had paid to ship them.

Put order confirmation on WhatsApp 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 •