WhatsApp ↔ Odoo Integration
Two-way sync between WhatsApp Business API and Odoo. Customer messages land in Odoo's helpdesk; orders, invoices, and notifications go out via WhatsApp; agents reply from one inbox without context-switching.
Last reviewed:
What it is
An integration between Meta's WhatsApp Business API and Odoo that turns WhatsApp into a first-class customer channel. Inbound messages create or update CRM/Helpdesk records, attaching to existing customer history. Outbound notifications (order confirmations, shipping updates, invoices, payment reminders) send via WhatsApp templates approved by Meta. Agents reply from Odoo's unified inbox alongside email and other channels.
Why it matters
WhatsApp is the dominant customer channel in India, Latin America, the Middle East, and Southeast Asia. Customers expect immediate replies; businesses lose deals when conversations are split between WhatsApp on a personal phone and the actual order system. Unifying the channel inside Odoo means messages don't get lost, agents see full context, and customer responses tie back to the right order or invoice automatically.
Features
| Capability | What it does |
|---|---|
| Two-way sync | Inbound customer messages create or attach to CRM/Helpdesk records; outbound messages from agents go through Odoo with full message history. |
| Approved-template outbound | Order confirmation, shipping update, invoice, and payment-reminder templates pre-built and approved with Meta. Custom templates supported. |
| Payment links via WhatsApp | Generate Razorpay/Stripe payment links from Odoo invoices and send to customers via WhatsApp. Payment confirmation reconciles automatically. |
| Auto-attach to customer record | Messages route to the correct customer record by phone number; new numbers create new leads in CRM. |
| Agent assignment + SLA | Round-robin or skill-based agent assignment; SLA-tracked response time; escalation to supervisor on breach. |
| Bulk broadcast (compliant) | Send compliant broadcasts (with opt-in tracking) to customer segments. Double opt-in for marketing categories per WhatsApp policy. |
| Media + document support | Customers can send images, PDFs, location pins; agents can send the same plus structured product cards and quick-reply buttons. |
| Multi-number support | Different WhatsApp numbers for different business units (sales, support, billing) all routing into the same Odoo inbox. |
How it works
-
Meta Business API setup
We provision the WhatsApp Business API access, verify the business, and onboard your phone number. Client provides Meta Business Manager access; setup takes 1–2 weeks.
-
Template approval
Standard templates (order confirmation, shipping update, invoice, payment reminder) submitted to Meta for approval. Custom templates added per business need.
-
Odoo integration
Two-way connector deployed with webhook-driven inbound and queued outbound. Auth keys rotated to your secret manager.
-
Agent training
Half-day session for agents on the unified inbox UX, template selection, and escalation flows.
-
Go-live
Phased rollout — start with one business unit, expand to others. Compliance monitoring (opt-in tracking, broadcast frequency) reviewed weekly during the first month.
Odoo's WhatsApp app vs TechUltra's WhatsApp modules
Odoo ships its own WhatsApp app, but only in Odoo Enterprise: Odoo's documentation states that it does not work in Odoo Community. It connects a WhatsApp Business Account to the database, sends Meta-approved templates from records such as quotations and invoices, and lets users reply to incoming messages.
Our WhatsApp modules on the Odoo App Store run on both editions — Community from Odoo 15 to 19, Enterprise from 17 to 19 — on Meta's official WhatsApp Cloud API. If you are on Community, they are the way to put WhatsApp inside Odoo. If you are on Enterprise, they add what the built-in app leaves out.
| Compared on | Odoo WhatsApp app | TechUltra All-in-One WhatsApp |
|---|---|---|
| Odoo edition | Enterprise only | Community or Enterprise (separate builds) |
| Odoo versions | Versions that ship the app | Community 15–19; Enterprise 17–19 |
| Connection | Meta WhatsApp Business Account | Meta's official WhatsApp Cloud API |
| Two-way chat | Replies from Odoo | Two-way chat in Discuss with sent, delivered and read status and agent assignment |
| Templates | Pre-approved templates with dynamic fields, sent from records | Text, media and interactive templates (List, Buttons, Product, Product List) synced from Meta |
| Price | Included in the Enterprise subscription | $198.99 on the Odoo App Store (Community build) |
The suite bundles five modules — Base, Automation, two-way Discuss chat, Marketing and Chatbot — and adds multi-company and multi-provider routing and bulk sending. See All-in-One WhatsApp (Community), the Enterprise build, or every module in WhatsApp & Messaging.
What WhatsApp messaging costs in Odoo (Meta pricing from 1 October 2026)
Odoo does not charge per WhatsApp message; Meta does. Since 1 July 2025 Meta has charged per delivered message rather than per conversation, at a rate set by the recipient's country and the message category: marketing, utility, authentication or service. Meta's pricing page lists the current rates.
Two things changed on 1 October 2026. Service messages — your replies inside the 24-hour window that opens when a customer writes to you — are now free only up to 1,000 per business phone number per month, and charged after that. Utility templates sent inside that window, which had been free since July 2025, are charged again. Indian accounts are billed in rupees and must move to INR billing by 31 December 2026.
- **Send order, shipping and invoice updates as utility templates**, not marketing ones — marketing is the most expensive category.
- **Answer support while the window is open.** A reply inside the 24-hour window is a service message; after it closes you need a paid template.
- **Only broadcast to people who opted in.** Meta requires opt-in, and numbers that draw blocks and reports get their messaging limits cut.
- **Connect on the Cloud API directly** if you do not need a Business Solution Provider; you then pay Meta's rates with no reseller fee.
How to connect WhatsApp to Odoo: the setup steps
Whichever module you use, the Meta side is the same and is usually the slowest part: business verification and template approval run on Meta's timeline, not ours.
- **Verify your business** in Meta Business Manager.
- **Create a Meta developer app** and add the WhatsApp product to it.
- **Add your phone number.** In this manual setup the number cannot stay active on the WhatsApp or WhatsApp Business mobile app. To keep a number you already use in the WhatsApp Business app, Meta's Coexistence onboarding connects it through a Tech Provider's Embedded Signup instead: see WhatsApp Coexistence with Odoo.
- **Generate a permanent access token** for a system user, so the connection does not expire.
- **Enter the phone number ID, WhatsApp Business Account ID and token in Odoo**, then point Meta's webhook at your Odoo database.
- **Create your templates in Odoo and submit them to Meta.** They can only be sent once approved.
- **Send test messages both ways**, then go live one team at a time.
We do this as part of the rollout below. If you already run Odoo Enterprise and only need the built-in app connected, an Odoo support engagement covers it.
Deployment timeline
Standard rollout is 4–6 weeks: 1–2 weeks for Meta API onboarding (this is the bottleneck — Meta's review timeline isn't under our control), 1 week for template approval, 1–2 weeks for integration build and testing, 1 week for agent training and phased go-live. Existing Odoo customers can typically start the Meta onboarding in parallel with integration work, which compresses the timeline by 1 week.
Best for
Customer-facing SMEs and MSMEs where WhatsApp is the dominant customer channel — retail chains in India / Southeast Asia / Middle East, hospitality groups, real-estate brokerages, healthcare providers, and any business whose customers reach for WhatsApp before email. Less useful for businesses in markets where email + Slack-equivalents dominate (most of North America and Western Europe).
Frequently asked questions
-
Is WhatsApp Business API the same as WhatsApp Business app?
No — different products. WhatsApp Business app is a free mobile app for small businesses (single phone, no API). WhatsApp Business API is a paid platform for larger operations with multi-agent inbox, programmatic messaging, and automation. Our integration uses the API, and Meta charges per delivered message — see "What WhatsApp messaging costs in Odoo" above.
-
Can we send marketing broadcasts?
Yes — but compliantly. Marketing broadcasts require explicit double opt-in per Meta's policy. Our integration tracks opt-ins per customer and per category (transactional, marketing, support). Mass broadcasts to non-opted-in numbers will get your number suspended by Meta within hours.
-
What about WhatsApp's session-window rules?
When a customer messages you, a 24-hour customer service window opens. Inside it, agents can send free-form replies (service messages). Outside it, you can only send a template Meta has approved. Since 1 October 2026 service messages are free up to 1,000 per business phone number per month and charged beyond that, and utility templates sent inside the window are charged again. Our integration routes agent replies as service messages while the window is open and switches to templates when it has closed.
-
Can we use WhatsApp for inbound customer support?
Yes — that's the primary use case for most clients. Inbound messages create helpdesk tickets attached to the customer record (matched by phone number). Tickets follow standard SLA, agent assignment, and escalation flows. Customers can also send images and documents, which attach to the ticket.
-
Does this work alongside email and other channels?
Yes — Odoo's unified inbox shows WhatsApp, email, chat, and any other channel agents are responsible for in one queue. Same customer's interactions across channels collapse into a single timeline view. Particularly valuable for accounts that switch between channels mid-conversation.
-
What's the ongoing cost?
Meta charges per delivered message, at a rate that depends on the recipient's country and the message category (marketing, utility, authentication, service). If you connect through a Business Solution Provider (BSP), add its fee. Our modules run on Meta's official WhatsApp Cloud API, so you can connect without a BSP and pay Meta directly. Meta's current rates are on its pricing page: developers.facebook.com/documentation/business-messaging/whatsapp/pricing.
-
Can you integrate with our existing CRM if we don't use Odoo CRM?
Yes — we integrate WhatsApp with Salesforce, HubSpot, Zoho, and other CRMs as well. Odoo's helpdesk handles the message routing; data flows into your primary CRM via standard sync. Same pattern, different downstream destination.
-
Implementation timeline?
Total 4–6 weeks. Bottleneck is usually Meta's WhatsApp Business API verification (1–2 weeks) — that runs in parallel with the integration build and template approval. Agent training and phased go-live happen in week 4–5.
-
Do I need a Meta business account to connect WhatsApp to Odoo?
Yes. The WhatsApp Business API runs through Meta, so you need a verified business in Meta Business Manager and a Meta developer app with the WhatsApp product added. You give us access to your Meta Business Manager, and we handle business verification, phone number onboarding and template submission. Meta's review usually takes 1–2 weeks on Meta's own timeline, so we start it in parallel with the integration build.
-
Is the WhatsApp Odoo integration an app or custom development?
Both. The integration runs on TechUltra's WhatsApp modules on the Odoo App Store, which work on Odoo Community and Enterprise over Meta's official Cloud API. The rollout around them is a project: Meta onboarding, template approval, connector deployment, agent training and a phased go-live. To see what the modules include, start with the All-in-One WhatsApp suite for Odoo Community.
-
Can we send invoices and payment links on WhatsApp from Odoo?
Yes. Invoice and payment-reminder templates come pre-built and approved with Meta, and the integration generates Razorpay or Stripe payment links from Odoo invoices and sends them to customers on WhatsApp. When the customer pays, the payment confirmation reconciles in Odoo automatically. Send these as utility templates rather than marketing ones, because marketing is the most expensive category Meta charges for.