WhatsApp Order Updates for Business: Opt-in, Templates and Automation
Business app or Platform, opt-in, template categories and approval, the 24-hour window and the ERP events that should send each WhatsApp update.
· 10 min read
The Odoo WhatsApp integration lets Odoo 19 Enterprise send approved templates from orders, deliveries, invoices and appointments, and brings customer replies into Discuss. Here is how to connect Meta, build templates, automate sends and decide where a chatbot fits.
Key takeaways
Most of the questions customers send a business are really questions about a record. Has my order shipped? When is my appointment? How much do I still owe? When those records live in Odoo, the most reliable way to answer on WhatsApp is to let Odoo send the message itself, from the record, at the moment it changes.
That is what the Odoo WhatsApp integration does in Odoo 19 Enterprise. It sends Meta-approved templates from sales orders, deliveries, invoices and appointments, runs them from automation rules and brings customer replies into Discuss. This guide covers setup, templates, sending, opt-in, replies and where a chatbot fits. For the WhatsApp rules behind it all, start with our guide to WhatsApp order updates.
WhatsApp is an Odoo Enterprise app; it does not work in Odoo Community. It connects your database to a WhatsApp Business Account on Meta's WhatsApp Business Platform. Odoo's documentation states that personal WhatsApp accounts and WhatsApp Business app accounts are not compatible, so a number already used in the app has to move to the Platform first.
The app supports two flows. In a company-initiated flow, Odoo sends a template to one or more customers, and if a customer answers within 15 days a Discuss chat window opens. In a customer-initiated flow, a customer writes to your public WhatsApp number and Odoo opens a group chat with the operators responsible for that account.
| Where in Odoo 19 | What it can send by WhatsApp |
|---|---|
| Any record with a chatter | A template chosen by the user, from the WhatsApp button above the composer |
| Sales and eCommerce | Quotations, orders and online order confirmations |
| Inventory | Shipping notifications, new in Odoo 19 |
| Accounting | Payment follow-ups from follow-up levels, new in Odoo 19 |
| Point of Sale | Receipts, plus order received and order ready notices from the preparation display |
| Calendar and Events | Reminders to calendar attendees, new in Odoo 19, and event reminders |
| Sign | Signature requests, new in Odoo 19 |
| Automation rules | Any approved template for the rule's model, through the Send WhatsApp action |
The setup runs across Meta's developer tools and Odoo, and Odoo's WhatsApp documentation walks through every screen. In outline:
Hosting matters here. Meta must reach the callback URL over HTTPS from the public internet, which Odoo Online and Odoo.sh provide. A self-hosted database needs a public domain, a valid certificate and a route through the firewall; see our comparison of Odoo Online, Odoo.sh and on-premise.
Templates live under WhatsApp > Templates. Each belongs to one WhatsApp account and applies to one model, such as Sales Order, Transfer or Invoice, which decides where it can be sent from and which fields it can use. Setting the model needs administrator rights.
Click Submit for Approval and the template stays Pending until Meta decides, which can take up to 24 hours. Once it is approved, sync it with Sync Templates on the account or Sync Template on the template.
Tip: A changed template has to be resubmitted to Meta for approval, and Odoo warns that editing templates can cause errors unless its exact process is followed. For real changes, create a new template, and keep names unique across Odoo and Meta to avoid duplicate errors when you sync.
Once a template is approved for a model, a WhatsApp button appears above the chatter composer on that model's records. It opens a Send WhatsApp Message window with the approved templates, so a salesperson can send a quotation or a reminder without leaving the record. Canned responses work in WhatsApp conversations too.
Several apps send templates on their own once you choose one. Online order confirmations are set under Website > Configuration > Settings, in the eCommerce section. Payment reminders use the Send WhatsApp message action on follow-up levels under Accounting > Configuration > Follow-up Levels; a negative number of days sends a reminder before the due date, and Odoo advises reconciling the bank first so nobody is chased for an invoice already paid. Point of Sale shares receipts once WhatsApp Enabled is ticked, and events can include WhatsApp reminders in their communication schedule.
For everything else, use automation rules. Create one in Studio, choose a trigger, add conditions and pick Send WhatsApp as the action with an approved template. Useful triggers include a value being set, such as an order's status, a time before or after a date field, such as the day before a delivery or an appointment, and record creation. Time-based rules are checked by a scheduled action every four hours by default, and more often when a rule's delay is short, so do not promise reminders to the minute.
Meta only allows you to message people who have given you their number and agreed to receive messages from your business, and Odoo cannot know who agreed unless you record it. A simple pattern works:
The category matters for cost as well. Since 1 July 2025 Meta charges per delivered template, with rates by category and country, while utility templates sent inside an open customer service window and free-form replies are not charged. Check Meta's current rates for your markets before switching on high-volume rules.
Replies arrive in Discuss. When a customer writes first, Odoo opens a group chat with the users listed under Notify users on the WhatsApp account. Once a colleague is talking to the customer, only the people in that conversation are notified; if nobody responds for 15 days, the customer's next message goes to the whole group again. Odoo 19 also shows which WhatsApp account is used to reply, which helps when one team runs several numbers.
Meta's 24-hour rule still applies. For 24 hours after the customer's last message your team can reply freely; after that, only an approved template can restart the conversation. When a chat turns into a support case, typing /ticket in the conversation creates a Helpdesk ticket, so the case is tracked in one place.
Odoo's WhatsApp app is built for templates your records send and replies your team writes. Odoo 19's AI agents, covered in our guide to AI in Odoo 19, are documented for the AI app, Discuss and website Live Chat. If you want an assistant that answers on WhatsApp itself, that is where StarBot comes in.
StarBot answers from a knowledge base your team approves, detects whether a customer writes in Arabic or English and replies in the same language. Connected to Odoo through OdooStar, it can check an order or delivery status in your sales, inventory, helpdesk and CRM records, with each lookup limited to what the person asking may see. When a request needs a person, it hands over on keywords, sentiment, repeated misunderstanding or simply because the customer asked, with the transcript and captured details attached.
Since 15 January 2026, Meta's WhatsApp Business terms have barred AI providers from using the Platform to offer general-purpose AI assistants, but, as TechCrunch reported, Meta has said businesses using AI to serve their own customers are not affected. Decide which system answers each number before go-live, so a customer never gets two replies.
Through our Odoo Enterprise practice, we set up the WhatsApp app end to end: the Meta business account and app, webhooks and tokens, templates in Arabic and English, automation rules, follow-up levels and the Discuss routing your teams will use. On Odoo Community, where the WhatsApp app is not available, we can connect StarBot to your Odoo records or plan a move to Enterprise; our guide to Odoo Enterprise vs Community explains the difference.
When you want conversations as well as notifications, StarBot adds an AI assistant on WhatsApp, web and social channels, with handover to your team inbox or helpdesk. Contact us, call +971 55 973 4524 or email [email protected], and tell us which messages you want Odoo to send.
Tell us which orders, deliveries and reminders you want on WhatsApp. We will connect Meta, build the templates and automation rules, and plan replies and handover.