OdooOdoo

How to Integrate WhatsApp with Odoo: A Complete Guide for Businesses (2026)

  • Published: Jul 15, 2026
  • Updated: Jul 15, 2026
  • Read Time: 11 mins
  • Author: Tarun Bansal
Odoo WhatsApp integration banner showing WhatsApp connected to an Odoo dashboard with real-time messaging, workflow automation, customer engagement, and business growth icons

You have installed Odoo. Your sales, invoicing, and inventory already run through it. But your customer conversations? Those are still stuck in email threads and phone calls nobody logs anywhere.

Meanwhile your customers already have WhatsApp open on their phone, right now, probably within arm’s reach.

Connecting the two isn’t complicated once you know which path to take. It’s just rarely explained properly, and most guides skip the parts that actually trip people up.

That’s what this guide covers.

Quick answer: The fastest, lowest-maintenance way to integrate WhatsApp with Odoo is a packaged module from the Odoo Apps Store, like Elsner’s WhatsApp Business Integration for Odoo 19. It skips custom development entirely, works on both Community and Enterprise, and gets a chatbot, live inbox, and bulk messaging running in hours instead of days. This guide walks through why, and exactly how.

O

Available on Odoo Apps Store

Stop configuring the API by hand. Install it instead.

Everything covered in this guide, chatbot, live inbox, bulk messaging, and webhook setup, comes pre-built into a single verified module on the official Odoo Apps Store.

View on Odoo Apps Store → $49.99 one-time · No subscription · 90 days support

Why Bother Connecting WhatsApp to Odoo

Email gets ignored. SMS feels dated to most customers now. WhatsApp doesn’t have that problem, at least not yet. Messages sent through it tend to get opened within minutes, not days.

For a business already running on Odoo, that matters more than it sounds. Order confirmations, delivery updates, invoice reminders, return requests: all of it currently happens through channels that don’t talk to your ERP. Wiring WhatsApp into Odoo means those touchpoints fire automatically, from the same system that already holds the sales order, the invoice, and the customer record.

What This Actually Solves

When a customer messages your business number and Odoo can match that number to a contact record, your support or sales team has full context before they even reply. No tab switching, no “let me pull up your order,” no repeating information the customer already gave you somewhere else.

Three Ways to Actually Do This (And Why Most Businesses Skip Two of Them)

Technically you have three options here. In practice, most businesses end up eliminating two of them fast once they see the real tradeoffs.

RECOMMENDED

Third-Party Module

Where most businesses land, and why.

Packaged, one-time cost, no subscription. Works on Community and Enterprise both. Chatbot, live inbox, and bulk messaging ready out of the box. No developer needed to get started.

Native Enterprise App

Only if you’re already paying for Enterprise.

Locked behind an active Enterprise subscription you’re paying for regardless of whether you use WhatsApp. Chatbot logic is basic, so you’ll likely still need extra tools for anything beyond simple auto-replies.

Custom API Build

Expensive unless truly necessary.

Real developer hours to build, then ongoing hours to maintain every time Meta changes their API. Worth it only for genuinely unusual workflows most businesses don’t have.

Unless you’re already deep into Enterprise or have a workflow no module can handle, the packaged module route wins on cost, speed, and how little maintenance it needs afterward. Elsner’s WhatsApp Business Integration app for Odoo 19 runs on Meta’s Cloud API v25 and includes a menu-driven chatbot, live inbox, bulk messaging, and a message dashboard for a flat $49.99 one-time fee, with 90 days of bug-fix support included. No subscription, no per-message markup on Elsner’s side.

What You Need Before You Start

Skip this checklist and you’ll hit a wall halfway through setup. Every guide mentions Meta credentials. Fewer mention the small details that actually cause the failures.

  • A Meta Business Account tied to a personal Facebook account that’s been active for at least an hour before you try to create it. Meta blocks brand new accounts from this step.
  • A WhatsApp Business Platform number, not a personal WhatsApp account and not the regular WhatsApp Business App. These are three different things and Odoo only connects to the Platform version.
  • A publicly reachable server or domain for the webhook, since the chatbot and live-reply features need Meta to reach your Odoo instance. A Cloudflare Tunnel or ngrok works fine for testing.
  • Clean customer phone data. Numbers without a country code get defaulted, so an inconsistent contact list will quietly break delivery for a chunk of your customers.

Step-by-Step Odoo WhatsApp Integration Guide

This breaks into three phases. Meta setup, Odoo configuration, and webhook activation for anything chatbot-related. Skipping ahead usually just means backtracking later. Worth knowing upfront: a good module handles most of Phase 2 and Phase 3 for you automatically, so the steps below apply mainly to Phase 1, which you’ll do regardless of which route you pick.

Phase 1: Meta Developer Setup

1

Create a Meta Developer Account and App

Go to developers.facebook.com and sign in with your Meta Business account. Click My Apps, then Create App, and choose the Business type. Do not include the word “WhatsApp” in your app name or description text; Meta flags this as an error and rejects the submission.

2

Add the WhatsApp Product

From your app dashboard, scroll to Add Products and select WhatsApp, then click Set Up. Connect it to a Business Portfolio when prompted. This step generates your test number automatically.

3

Collect Your API Credentials

Under WhatsApp, go to API Setup. Copy the Phone Number ID, the temporary Access Token, and the Business Account ID. You’ll need all three inside Odoo shortly.

4

Generate a Permanent Token

The temporary token expires within 24 hours, which is fine for testing and useless for production. Go to Business Settings, then System Users, create or select a user, assign the WhatsApp app to it, and generate a permanent token from there instead.

Phase 2: Odoo Module Setup

5

Install the Module

From Odoo Apps, search for your chosen WhatsApp module and click Install. A packaged module like Elsner’s pulls in its own dependencies, such as Discuss, Inventory, or Invoicing, automatically, so you’re not chasing down missing pieces manually.

6

Enter Your Credentials and Test

Under Configuration Settings, paste in the Phone Number ID, Access Token, Business Account ID, and Webhook Verify Token, then click Test Connection. A green success message confirms the link is live. This is the last manual step before the module takes over.

Phase 3: Webhook and Chatbot Activation

7

Register the Webhook in Meta

Back in the Meta Developer Dashboard, go to WhatsApp, then Configuration, then Webhook. Enter your callback URL, typically something like yourdomain.com/whatsapp/webhook, plus the verify token you set in Odoo. Click Verify and Save.

8

Subscribe to Message Events

Under the Webhook Manage panel, subscribe specifically to the “messages” field. This step gets missed constantly on manual and custom setups, and it’s one of the most common support requests Elsner gets for this exact reason.

Send a test message once everything’s connected. Message your business number and confirm the chatbot menu responds. If it goes quiet, it’s almost always the webhook subscription from step 8, not the credentials.

Common Setup Mistakes and How to Fix Them

These show up constantly, and almost none of them are covered in the official documentation with enough detail to actually fix them. Worth noting: a well-built module catches several of these automatically before they ever reach you.

“Test Connection” Fails With No Clear Reason

Usually a temporary token that already expired. Temporary tokens die after 24 hours whether you used them or not. Generate a permanent one through System Users and this stops happening entirely.

Outbound Messages Work, Inbound Never Arrive

Nine times out of ten, it’s an unsubscribed webhook. Check that you’ve subscribed to the “messages” event specifically, not just registered the callback URL.

Some Customers Never Get Their Messages

Almost always missing or malformed country codes on the contact record. Odoo applies a default prefix when one’s missing, which is fine until that default doesn’t match the customer’s actual country.

Message Templates Get Rejected

Meta reviews every template before it goes live, and promotional language in what should be a transactional template is the most common rejection reason. Keep order and payment templates strictly factual: order number, status, amount, date.

Real Cost Comparison: What Each Route Actually Costs

This is the part most guides leave out entirely, probably because the honest numbers vary by scope. Here’s a realistic breakdown, including the one factor that matters most and gets talked about least: how long it actually takes to go live.

Route Setup Cost Ongoing Cost Time to Go Live
Third-Party Module One-time, roughly $40 to $150 Meta message fees only Hours
Native Enterprise App Included, if you’re already on Enterprise Ongoing Enterprise subscription plus Meta fees Hours to a day
Custom API Build Developer hours, varies widely by scope Ongoing maintenance plus Meta fees Days to weeks

Meta charges per conversation once you’re past the free tier, and that fee applies no matter which route you pick. It’s not something a module or a subscription eliminates. Budget for it separately.

Features Worth Checking Before You Pick a Module

Not every WhatsApp module on the Apps Store does the same thing, even when the listing descriptions sound identical. A few things genuinely separate a useful one from a basic one, and Elsner’s module was built around exactly this checklist.

  • Menu-driven chatbot logic. Order tracking, payment status, and returns handled without a human, available around the clock rather than only during business hours.
  • A unified inbox inside Odoo. Your team shouldn’t need a separate app open just to see WhatsApp conversations.
  • Bulk and personalised messaging. Useful for announcements and follow-ups, but check how it handles opt-outs before you rely on it.
  • A message dashboard. Sent, delivered, and failed counts in one place save you from guessing why a customer says they never got their invoice link.

Compliance and Data Considerations

WhatsApp messages route through Meta’s servers, which means your data processing agreements need to account for that. Get explicit opt-in before messaging customers, document your legal basis for processing under whichever regulation applies to your market, and give people an easy way to opt out. This isn’t optional paperwork. Meta will suspend a business number that racks up complaints for unsolicited messaging, regardless of how good your integration is technically.

Worth remembering: Within a 24-hour session window after a customer messages you first, you can reply freely. Outside that window, only pre-approved templates go through. Build your automation around that rule, not around what you’d prefer it to be.

Conclusion

Getting WhatsApp working inside Odoo isn’t the hard part. Picking the right route for your actual business, then getting through Meta’s setup without losing a day to an expired token or an unsubscribed webhook, is where most of the friction lives.

The packaged module route gets you chatbot automation, a live inbox, and message tracking without touching a line of code, and without paying for an Enterprise subscription you don’t otherwise need. If you’d rather not run through the Meta setup yourself, or your workflow needs something a standard module doesn’t cover, an experienced Odoo developer can handle the whole thing end to end.

Want our team to handle it instead?

Our team can handle the full integration, chatbot flows, and webhook configuration for you, correctly, the first time.

Book a Free Consultation →

Frequently Asked Questions

Can I integrate WhatsApp with Odoo Community edition?

Yes. Odoo’s native WhatsApp app requires Enterprise, but third-party modules from the Apps Store and custom API builds both work on Community edition without needing an Enterprise subscription.

How long does Odoo WhatsApp integration take to set up?

With a packaged module and Meta credentials ready, most businesses complete setup in a few hours. Business verification on Meta’s side, if you haven’t done it before, can add a day or two.

Does WhatsApp integration work with Odoo’s CRM and Sales modules?

Yes, most integrations, native or third-party, tie into Sales, CRM, Invoicing, and Inventory so messages can trigger automatically from order confirmations, delivery status changes, and payment events.

What’s the difference between the WhatsApp Business App and the WhatsApp Business Platform?

The Business App is the free mobile app small businesses use directly. The Business Platform is the API-based version built for software integrations. Odoo only connects to the Platform version, not the mobile app.

Can the chatbot handle customer support without a human involved?

For structured queries like order tracking, payment status, or returns, yes, a menu-driven chatbot can resolve those without staff involvement. Anything outside that structure still needs a human in the live inbox.

Why choose a module over building this myself?

A packaged module already handles the parts that most commonly break in a manual setup: dependency installation, webhook subscription, contact number formatting, and chatbot logic. Building it yourself means owning all of that, plus keeping it updated whenever Meta changes the API.

Is there a cost per message on WhatsApp?

Meta charges per conversation once you exceed the free tier, separate from whatever you pay for the module or subscription itself. The exact rate depends on the customer’s country and message category.

Interested & Talk More?

Let's brew something together!

GET IN TOUCH
WhatsApp Image