Skip to main content
Product details are displayed in English. Translations coming soon.
WhatsApp Commerce & Catalog Connector — A build-to-order Odoo module that mirrors your product catalog into the WhatsApp Busi — 1/1مثالی پیش منظر

A build-to-order Odoo module that mirrors your product catalog into the WhatsApp Business catalog,

converts WhatsApp cart messages into Odoo sale orders, and drives order, shipping, and re-engagement notifications over WhatsApp. Built, installed, and supported by ECOSIRE.

WhatsApp Commerce & Catalog Connector کیا ہے؟

A build-to-order Odoo module that mirrors your product catalog into the WhatsApp Business catalog, converts WhatsApp cart messages into Odoo sale orders, and drives order, shipping, and re-engagement notifications over WhatsApp. Built, installed, and supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

Bidirectional product mapping table linking each `product.template`/`product.product` to a Meta catalog `retailer_id`, with per-record sync status and last-synced timestamp via `@api.depends` computes
Scheduled `ir.cron` catalog push plus on-write triggers so price, description, image, and stock changes propagate to the WhatsApp Business catalog without double maintenance
Availability sync that flips catalog items to out-of-stock from real `stock.quant` / forecasted quantity so WhatsApp never sells what Odoo cannot fulfill
Signed inbound webhook (`http.Controller` JSON route) validating Meta's `X-Hub-Signature-256` HMAC before any record is created
WhatsApp `order` message parser that resolves each `product_retailer_id` back to the Odoo product and builds `sale.order.line` rows with correct UoM and quantity
Automatic `res.partner` match or create from the sender's E.164 phone number, with duplicate-contact guarding
Pricelist- and tax-aware `sale.order` drafting, with a configurable auto-confirm vs manual-review threshold per sales team
Outbound order/shipping/return notifications driven by `sale.order` and `stock.picking` state changes using approved WhatsApp message templates
Abandoned-cart and re-engagement automation for carts submitted but never confirmed, with configurable delay and message cap
Click-to-WhatsApp deep links (`wa.me` / pre-filled `product_retailer_id`) injected into website eCommerce product pages when the Website app is present
Encrypted credential storage (phone-number ID, WABA ID, permanent token) in `ir.config_parameter`, never hard-coded in source
Queued, retried outbound API calls so WhatsApp Cloud API rate limits or timeouts never block an Odoo picking or invoice
Full message and sync audit log model with delivery status, error payloads, and per-conversation history for support and reconciliation
Access control via `ir.model.access.csv` and record rules so agents only see their team's WhatsApp conversations and orders
Compatible with Odoo 17.0 / 18.0 / 19.0 and works on Community or Enterprise (Enterprise `whatsapp` messaging reused where present, replaced where absent)

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے Odoo پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

Odoo ہم آہنگی
Odoo 17, Odoo 18, Odoo 19
ایڈیشنز
Enterprise اور Community
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
PostgreSQL 12+

اس مصنوع کے بارے میں

If your buyers live inside WhatsApp — in the Gulf, South Asia, or LATAM the chat thread is the storefront, the checkout, and the support desk all at once — then your Odoo catalog and your real sales channel are two disconnected worlds. Someone browses the WhatsApp Business catalog, taps items into a cart, and sends it as a message; your team then re-keys that into an Odoo sale.order by hand, checks stock in a second screen, and copy-pastes a tracking link back into the chat. Odoo Community and Enterprise ship no native WhatsApp catalog sync at all, and even Enterprise's whatsapp messaging integration is template-and-conversation oriented — it does not push product.template records into a Meta catalog, it does not parse the structured order payload WhatsApp sends when a cart is submitted, and it has no concept of an abandoned WhatsApp cart. That gap is where orders get lost, prices drift, and out-of-stock items keep selling.

We build a dedicated connector that treats the WhatsApp Business catalog as a managed downstream of Odoo. A new model (for example whatsapp.catalog.sync) maps each published product.template/product.product to its Meta catalog retailer_id, and a scheduled ir.cron plus on-write automation pushes name, description, price, currency, images, and availability through the WhatsApp Cloud API — so a price change or a stock move in Odoo propagates to the catalog instead of being maintained twice. Inbound is the harder half: a webhook controller (http.Controller with a JSON route) receives Meta's messages payloads, validates the X-Hub-Signature-256 HMAC, and when the message type is order it resolves each product_retailer_id back to the Odoo product, creates or matches the res.partner from the sender's phone number, and drafts a sale.order with correct pricelist and taxes for a human to confirm — or auto-confirms within rules you set. Outbound notifications (order confirmed, picking validated, delivery shipped, return authorized) fire from Odoo automated actions and stock.picking/sale.order state changes using approved WhatsApp message templates, and an abandoned-cart job re-engages carts that never became orders.

Everything is real Odoo engineering, not a black box. The module ships as a standard addon with a versioned __manifest__.py, models built on models.Model with @api.depends computes for sync state, access control via ir.model.access.csv and record rules scoped to your sales teams, OWL/XML views for the catalog-mapping and message-log screens, and QWeb for any printable order/return artifacts. Credentials (phone-number ID, WABA ID, permanent token) live in encrypted ir.config_parameter settings, and all external calls are queued and retried so a WhatsApp API hiccup never blocks a picking. It reads and writes through Odoo's own ORM, so it composes cleanly with your existing Inventory, Sales, and eCommerce apps and with the XML-RPC/JSON-RPC API if you drive orders from elsewhere.

Because this is build-to-order, we start from your actual scope, not a generic template. After a short scoping call we confirm your Odoo version (17.0, 18.0, or 19.0), Community vs Enterprise, your catalog structure and pricelists, the exact notification moments you want, and your WhatsApp Business Account setup. You get a fixed scope and quote, we build and test on a staging copy of your database, run UAT with your team, and deploy behind a rollback plan. Typical delivery is one working week from confirmed scope depending on catalog complexity and how many notification templates need Meta approval — there is no instant download, because there is nothing generic to download.

What you get

  • Installable, version-pinned Odoo addon source code targeting your exact Odoo release (17.0, 18.0, or 19.0) and edition
  • Installation and configuration on your environment, including WhatsApp Business Account, phone-number ID, and webhook wiring
  • Technical documentation: data model, `ir.cron` jobs, webhook contract, message-template mapping, and config parameters
  • End-user guide plus a live training session for your sales and support teams
  • UAT on a staging copy of your database with a documented rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration tuning
  • Git repository handover with full commit history and tagged release
  • Meta message-template drafts and submission guidance for the notification flows in your scope

Who this is for

WhatsApp-first retailer (MENA / South Asia / LATAM)

Sells primarily through WhatsApp catalog and chat, runs Odoo for inventory and invoicing, and is tired of re-keying cart messages into sale orders by hand. Needs orders to land in Odoo automatically with correct stock and pricing.

Odoo operations / ERP manager

Owns the Odoo instance and wants WhatsApp treated as a governed channel — one catalog source of truth, access-controlled conversations, audit logs, and no shadow spreadsheets — not a bolt-on that drifts from the ERP.

eCommerce / growth lead

Wants click-to-WhatsApp on product pages, abandoned-cart recovery, and post-sale shipping notifications to lift conversion and repeat orders, with all messaging tied back to real Odoo order data.

Customer support / order-desk supervisor

Handles the flood of WhatsApp order and status questions and needs each conversation linked to its Odoo order, with automated confirmations and shipping updates cutting the manual reply volume.

How WhatsApp Commerce & Catalog Connector Compares

CriterionECOSIRECustom BuildCompetitorOdoo نیٹو
Catalog sync to WhatsAppAutomated ORM-driven push with idempotent product mappingPossible but you design and maintain the mapping yourselfOften one-way or manual CSV upload to MetaNo WhatsApp catalog sync exists
Cart message to sale orderSigned webhook parses `order` payload into a priced `sale.order`Build the webhook, HMAC, and parser from scratchRarely handles the structured cart payloadNot supported; manual re-keying
Odoo version fitBuilt for your exact 17.0 / 18.0 / 19.0 and editionWhatever you scope and testPinned to versions the vendor chose to supportDepends on core release only
Stock-aware availabilityOut-of-stock flagged from real `stock.quant`You wire the stock logic yourselfUsually price-only, no live availabilityNone
Post-sale notificationsOrder/shipping/return templates on Odoo state changesDesign each automated action manuallyGeneric broadcast, weakly tied to order stateEnterprise messaging only, no cart context
Support and warrantyPost-go-live window plus optional maintenanceYour team owns all fixesTicket queue, shared roadmapCommunity forums / your subscription
Source code and lock-inFull git repo handover, no lock-inYou own it outrightOften obfuscated or license-gatedCore is open but no feature to own
Delivery modelBuild-to-order, staging UAT, rollback plan, one working weekYour own timeline and QAInstant install but generic and self-fitImmediate but the feature is absent

Frequently Asked Questions about WhatsApp Commerce & Catalog Connector

Is this a ready-made module I can download and install today?

No. It is build-to-order. We build the connector against your specific Odoo version, edition, catalog structure, and WhatsApp Business setup, then install and support it. There is no instant download because the integration is tailored to your data and notification rules, not a generic package.

How long does delivery take?

Typically one working week from confirmed scope. The range depends on catalog size and complexity, how many notification templates need Meta approval (template review time is outside our control), and whether auto-confirm order rules are required. We give you a fixed timeline with the quote after the scoping call.

Which Odoo versions and editions are supported?

Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. On Enterprise we reuse the native `whatsapp` messaging plumbing where it helps and add the catalog sync and cart-to-order logic it lacks; on Community we provide the full messaging path via the WhatsApp Cloud API.

How do WhatsApp cart messages actually become Odoo orders?

A signed webhook receives Meta's `order` payload, validates the `X-Hub-Signature-256` HMAC, resolves each `product_retailer_id` back to the matching Odoo product, matches or creates the customer from the phone number, and drafts a pricelist- and tax-correct `sale.order`. You choose whether small, in-stock orders auto-confirm or always wait for a human to confirm.

What do I need from Meta / WhatsApp before you start?

A WhatsApp Business Account (WABA) with a verified business, a registered phone number, and access to the WhatsApp Cloud API with a permanent access token. We guide you through obtaining the phone-number ID, WABA ID, and token, and through submitting the message templates in your scope.

What happens after go-live for support and updates?

Every build includes a post-go-live support window for defect fixes and configuration tuning. Because Meta periodically changes the Cloud API and template rules, we offer ongoing maintenance so your connector stays compatible as the WhatsApp API and your Odoo version evolve. You also receive the full git repository, so you are never locked in.

Will syncing prices and stock to WhatsApp overwrite or duplicate my catalog?

No. Odoo stays the single source of truth. The mapping table links each product to one Meta catalog `retailer_id`, and syncs are idempotent — we push updates to existing catalog items rather than creating duplicates, and availability is driven from real Odoo stock so out-of-stock items are flagged automatically.

قیمت کا تخمینہ طلب کریں

WhatsApp Commerce & Catalog Connector

A build-to-order Odoo module that mirrors your product catalog into the WhatsApp Business catalog, converts WhatsApp cart messages into Odoo sale orders, and drives order, shipping, and re-engagement notifications over WhatsApp. Built, installed, and supported by ECOSIRE.

  • Bidirectional product mapping table linking each `product.template`/`product.product` to a Meta catalog `retailer_id`, with per-record sync status and last-synced timestamp via `@api.depends` computes
  • Scheduled `ir.cron` catalog push plus on-write triggers so price, description, image, and stock changes propagate to the WhatsApp Business catalog without double maintenance
  • Availability sync that flips catalog items to out-of-stock from real `stock.quant` / forecasted quantity so WhatsApp never sells what Odoo cannot fulfill
  • Signed inbound webhook (`http.Controller` JSON route) validating Meta's `X-Hub-Signature-256` HMAC before any record is created

قیمت کا تخمینہ طلب کریں

ہمیں WhatsApp Commerce & Catalog Connector کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔