Odoo × WhatsApp

Cross-sell on WhatsApp, straight from Odoo.

Odoo's segment of past buyers 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
Segment of past buyers
order_created
Every Odoo order is kept against the customer, so a segment can pick who bought what, and how long ago.
Purchase historyWhat each person has bought. Without it there is nothing to recommend from.
Email addressThis flow carries images and several products, which is an email job.
Catalogue tagsHow your products relate to each other. A well-tagged small catalogue beats a messy large one.
Stock levelsSo you do not recommend something nobody can buy. Optional.
Browsing behaviourSharpens the pick where you have it. Optional.

The flow, as it sits in the builder.

Take a segment, work out what each person should buy next from what they already bought, and send it.

Cross-sell · Odoo → WhatsAppLive in Nonito
Triggers
Get Audience
Event:Segment of past buyers
Source:Odoo
Recommendations
Product Recommendations
Source:Purchase history + tags
Messaging
WhatsApp
Built with:AI email builder
Timing
Wait
Duration:5 days
Logic
Skip If
Skip when:Order already placed
Messaging
WhatsApp
Content:Second pick, new category
The same builder your team logs into. Every node here is configurable.
WhatsApp

WhatsApp version, one product only

Hi Nour Most people who bought the Classic Tote come back for the Leather Card Holder. yourstore.com/holder

A WhatsApp template to copy.

Use them as they are or rewrite them in your voice. The variables in braces are filled from Odoo at send time.

WhatsApp version, one product onlyEnglish

Hi {{first_name}}

Most people who bought the {{product_name}} come back for the {{recommended_product}}.

{{product_link}}

Only use this for a single obvious pairing. Anything needing comparison belongs in email.

Every message in this flow, with the reasoning behind each one: Cross-sell & Recommendations in the flow library →

How to set up cross-sell 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. Open Cross-sell & Recommendations in the flow library and choose Segment of past buyers from Odoo as the trigger.
  2. Swap the message node for WhatsApp 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

  • Recommendations are only as good as your tagging. If products are not related to each other in the catalogue, the picks will look random.
  • A segment that never refreshes turns into a static list, and the same people get the same email repeatedly.
  • This is the newest flow here. There is no production data behind it yet, and the page says so.

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 cross-sell on WhatsApp from Odoo?

Yes. Odoo's segment of past buyers 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?

Segment of past buyers. Every Odoo order is kept against the customer, so a segment can pick who bought what, and how long ago.

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.

Why email rather than WhatsApp?

Merchandising needs room: several products, images, a bit of story. WhatsApp carries the transactional moments; email carries the longer sell.

How good are the recommendations on a small catalogue?

They lean on tags and collections, so a small well-tagged catalogue often performs better than a large messy one. The tagging is the work.

Put cross-sell 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 •