A build-to-order Odoo Point of Sale extension that delivers each order receipt to the customer's WhatsApp number — either automatically at payment validation or manually from the POS session. ECOSIRE scopes, builds, installs and supports it for your Odoo 17, 18 or 19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
Manifeste de l'app
Conçu autour de votre flux de travail
A build-to-order Odoo Point of Sale extension that delivers each order receipt to the customer's WhatsApp number — either automatically at payment validation or manually from the POS session. ECOSIRE scopes, builds, installs and supports it for your Odoo 17, 18 or 19.
Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.
Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.
ECOSIRE la développe, la configure et l'installe sur votre Odoo.
Vous êtes en ligne en 2–4 semaines environ, avec une période d’assistance après le lancement.
Most retail and hospitality teams still hand over a thermal paper slip or ask for an email that customers rarely open. Odoo's native Point of Sale can email a receipt when a partner is attached to the order, but there is no built-in path to WhatsApp — the channel your customers actually read within minutes. The result is wasted paper, lost proof-of-purchase, and a missed re-engagement touchpoint at the exact moment a buyer is holding your product. Odoo core runs out of road here: point_of_sale has no WhatsApp transport, no per-session toggle, no delivery audit trail, and Enterprise's WhatsApp connector is oriented toward marketing and discuss threads rather than transactional receipts fired at on_payment from the POS front end.
This is where our build-to-order module comes in. We build a dedicated Odoo application that extends pos.order and the POS OWL front end so that, the moment an order is validated, the receipt is rendered from your existing QWeb POS ticket and pushed to the customer's WhatsApp number. Technically, we add a models.Model extension carrying the delivery state (queued, sent, failed) with @api.depends compute fields for retry counts, an outbound gateway service that talks to your chosen WhatsApp Business API provider over its REST endpoint, and a settings layer in res.config.settings so cashiers and managers control default behavior per POS config. A cashier can also trigger a manual send from an added OWL button in the payment screen — useful when the phone number is captured mid-transaction. Every send writes a log line and (optionally) posts to the order's chatter, giving you a queryable delivery history over the standard XML-RPC/JSON-RPC API for reconciliation or BI.
Because it is a real Odoo module and not a bolt-on, everything respects the framework: access is governed by ir.model.access.csv plus record rules so only POS users see delivery logs and only managers change gateway credentials; the WhatsApp API key is stored as a config parameter rather than hardcoded; and the receipt payload can be a plain text summary, a PDF of the QWeb report, or a media template, depending on what your provider account supports. We target Odoo 17.0, 18.0 and 19.0, and we account for Community vs Enterprise differences — on Community we ship the full transport ourselves; on Enterprise we can either reuse the platform WhatsApp infrastructure or run standalone, whichever keeps your upgrade path clean. Automated actions or ir.cron handle retry-on-failure so a transient provider outage does not silently drop a receipt.
Delivery is build-to-order: after a short scoping call we confirm your Odoo version, edition, POS configuration and WhatsApp provider, agree the exact behavior, then build on a staging copy of your database, run UAT with you, and deploy to production with a rollback plan. Typical delivery is 2 to 4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company POS estates, multiple WhatsApp sender numbers, deeper provider integrations (interactive templates, delivery-status webhooks) and localization of receipt content increase the quoted scope. You receive a fixed quote after the scoping call — never a surprise invoice.
Runs one or several stores on Odoo POS and wants every customer to leave with a digital receipt on WhatsApp instead of paper — reducing print costs and giving buyers instant proof of purchase for returns.
Fast-paced counter service where email capture slows the line. Needs an automatic send at payment so staff never break stride, with a manual fallback when a regular gives their number.
Owns the Odoo instance and wants a properly scoped module — respecting `ir.model.access.csv`, config-parameter secrets and a clean upgrade path across 17/18/19 — rather than a fragile in-house patch to `point_of_sale`.
Needs a queryable delivery audit trail over XML-RPC/JSON-RPC to reconcile receipts sent against orders, and consistent behavior across companies and multiple sender numbers.
| Critère | ÉCOSIRE | Construction personnalisée | Concurrent | Odoo natif |
|---|---|---|---|---|
| WhatsApp receipt delivery | Purpose-built transport, auto + manual | Possible but you build it all | Often marketing-oriented, not POS receipts | |
| Fit to your Odoo version/edition | Built for your 17/18/19, Community or Enterprise | Depends on in-house skill | Generic; version gaps common | |
| Delivery audit trail | Logged model, queryable via XML-RPC/JSON-RPC | Only if you design it | Varies, often minimal | |
| Security & secrets handling | `ir.model.access.csv`, record rules, config-param keys | Your responsibility to get right | Unknown; sometimes hardcoded | |
| Retry on provider failure | `ir.cron`/automated-action retry ceiling | Must be built and tested | Rarely included | |
| Support & upgrade path | Support window + git handover, upgrade-aware | Self-maintained | Vendor-dependent, per-version paid | |
| Time to running solution | 2–4 weeks from confirmed scope | Unpredictable; internal backlog | Instant install but integration/fit work remains | |
| Cost model | Indicative from $249, fixed quote after scoping | Developer time, open-ended | Low list price, hidden fit/support cost |
This is a build-to-order module, so it is built for your environment rather than downloaded. Typical delivery is 2 to 4 weeks from confirmed scope — the exact timeline depends on your Odoo version, WhatsApp provider and any multi-company or localization requirements, and we lock it in during the scoping call.
Pricing starts from $249 as an indicative single-company base-scope figure. After a short scoping call we confirm your Odoo edition, POS configuration, provider and delivery behavior, then send a fixed written quote. Drivers like multi-company POS estates, multiple sender numbers, interactive templates or receipt localization increase the quoted scope — there is no surprise billing.
Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus a git repository handover so your team owns the code. We build against Odoo 17.0, 18.0 and 19.0; version upgrades and new features are handled as a scoped follow-on so your production instance stays stable.
Yes. WhatsApp transactional messaging runs through the WhatsApp Business API via a provider. We integrate against your chosen provider and include onboarding notes for credential setup and sender-number verification. If you have not selected a provider, we advise on options during scoping.
Both. On Community we ship the full outbound transport ourselves; on Enterprise we can either reuse the platform's WhatsApp infrastructure or run standalone, whichever keeps your upgrade path cleanest. The behavior is identical from the cashier's point of view.
No. The send is designed to be non-blocking: the order completes normally and delivery runs against the delivery-state model. If a number is missing or the provider is temporarily unreachable, the receipt is flagged failed and retried via `ir.cron` rather than holding up the till.
Yes. Each POS config has a toggle for automatic send at payment validation, and we add a manual send button to the POS payment screen for cases where the customer's number is captured mid-transaction or a resend is needed.

A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.

A build-to-order 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A build-to-order Odoo Point of Sale extension that delivers each order receipt to the customer's WhatsApp number — either automatically at payment validation or manually from the POS session. ECOSIRE scopes, builds, installs and supports it for your Odoo 17, 18 or 19.