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 $499.00 USD; request a quote for a scoped proposal.

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.
今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。
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.
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
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 2–4 weeks 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.
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.
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.
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.
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.
ecosire.com でライセンスを購入し、アカウント ダッシュボードから WhatsApp Commerce & Catalog Connector モジュールの ZIP をダウンロードします。
ZIP をサーバー上の Odoo カスタム アドオン フォルダーに抽出します (または、[アプリ] > [Odoo.sh / runbot のファイルからインストール] を介してアップロードします)。
開発者モードをアクティブにし、アプリを開き、「アプリリストの更新」をクリックして、「WhatsApp Commerce & Catalog Connector」を検索し、「インストール」を押します。
新しいメニューを開き、ECOSIRE ライセンス キーを貼り付け、外部認証情報 (Shopify、Amazon、Stripe など) を接続して保存します。
組み込みの接続テストを実行し、最初の 10 レコードを同期し、定期的な cron をスケジュールします。何か問題が発生した場合はサポートにお問い合わせください。
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| Catalog sync to WhatsApp | Automated ORM-driven push with idempotent product mapping | Possible but you design and maintain the mapping yourself | Often one-way or manual CSV upload to Meta | |
| Cart message to sale order | Signed webhook parses `order` payload into a priced `sale.order` | Build the webhook, HMAC, and parser from scratch | Rarely handles the structured cart payload | |
| Odoo version fit | Built for your exact 17.0 / 18.0 / 19.0 and edition | Whatever you scope and test | Pinned to versions the vendor chose to support | |
| Stock-aware availability | Out-of-stock flagged from real `stock.quant` | You wire the stock logic yourself | Usually price-only, no live availability | |
| Post-sale notifications | Order/shipping/return templates on Odoo state changes | Design each automated action manually | Generic broadcast, weakly tied to order state | |
| Support and warranty | Post-go-live window plus optional maintenance | Your team owns all fixes | Ticket queue, shared roadmap | |
| Source code and lock-in | Full git repo handover, no lock-in | You own it outright | Often obfuscated or license-gated | |
| Delivery model | Build-to-order, staging UAT, rollback plan, 2–4 weeks | Your own timeline and QA | Instant install but generic and self-fit |
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.
Typically 2–4 weeks 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.
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.
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.
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.
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.
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.
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.