Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Sales
  3. Messages WhatsApp with a simple personal account v 19.0
  4. Sales Conditions FAQ

Messages WhatsApp with a simple personal account

by ezway technology https://ezway-technology.com
Odoo

$ 116.49

v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
• Sales (sale_management)
Lines of code 1404
Technical Name whatsapp_sales_free
LicenseOPL-1
Websitehttps://ezway-technology.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
• Sales (sale_management)
Lines of code 1404
Technical Name whatsapp_sales_free
LicenseOPL-1
Websitehttps://ezway-technology.com
  • Description
  • License

📱 WhatsApp Sales Free

Send quotes & invoices via WhatsApp directly from Odoo
No Meta API · No monthly fees · Works with any WhatsApp account
🆓 100% Free 📋 Odoo 19 🌍 EN / FR 🔒 Secure per-action tokens

What is WhatsApp Sales Free?

WhatsApp Sales Free adds green "Send via WhatsApp" and "Remind via WhatsApp" buttons directly on your Odoo quotations and customer invoices. One click opens WhatsApp with a pre-filled message including secure portal links — no Meta Business API, no webhook, no monthly cost.

The module uses the free wa.me protocol: Odoo builds the message, your salesperson clicks once to open WhatsApp (web or app), and sends it. Everything is traced in the chatter and closed as a done activity.

Key Features

📄

Quotation via WhatsApp

Send a pre-filled message with quote number, amount, and secure links to sign, refuse, or ask a question.

🧾

Invoice via WhatsApp

Send the invoice with the due amount, due date, and a direct payment link from the Odoo customer portal.

🔔

Smart Reminders

Dedicated reminder buttons for quotes (have you seen it?) and invoices (please pay), with interactive response links.

🔒

Per-action Security Tokens

Each portal link (refuse, question, seen, pay) uses its own unique UUID token, regenerated on every WhatsApp send. Tokens expire after a configurable number of days.

🤖

Automatic Follow-up

A daily cron creates a follow-up activity for the salesperson when a quotation has had no response, or when an invoice is overdue. Configurable delays — set 0 to disable.

🛡️

Anti-spam & Revocation

The "Ask a question" link is limited to a configurable number of uses (default 3). A red "Revoke links" button instantly invalidates all active portal links.

🌍

Bilingual FR / EN

Templates automatically selected based on the customer's language (partner.lang). 8 customisable templates with a length warning above 600 characters.

📊

Full Traceability

Every send is logged in the chatter with sender, number, and message. Activities are created and closed automatically.

🏢

Per-Salesperson Number

Each salesperson sets their WhatsApp number in their profile. Company fallback number used when none is configured.

How It Works

1

Salesperson clicks
"Send via WhatsApp"

2

Odoo builds the message
with fresh secure links

3

WhatsApp opens
pre-filled

4

Salesperson
hits Send

5

Chatter & activity
auto-updated

Message Examples

Quotation

Hello John Smith, Please find below your quotation *S00042* for a total amount of *12 500.00 EUR*. Do not hesitate to contact me for any questions. Best regards, Alice Dupont Acme Corp ━━━━━━━━━━━━━━━━━━━━ ✅ Sign and confirm https://your-odoo.com/my/orders/42?access_token=... ❌ Refuse the quotation https://your-odoo.com/sale/whatsapp/refuse/42?token=... 💬 Ask a question https://your-odoo.com/sale/whatsapp/question/42?token=...

Quotation Reminder

Hello John Smith, We are following up on your quotation *S00042* for a total of *12 500.00 EUR*. Have you had a chance to review it? Best regards, Alice Dupont Acme Corp ━━━━━━━━━━━━━━━━━━━━ 👀 Yes, I've reviewed it https://your-odoo.com/sale/whatsapp/seen/42?token=... ✅ I'd like to sign it https://your-odoo.com/my/orders/42?access_token=... 💬 I have a question https://your-odoo.com/sale/whatsapp/question/42?token=... ❌ I decline https://your-odoo.com/sale/whatsapp/refuse/42?token=...

Invoice Payment Reminder

Hello John Smith, This is a friendly reminder that your invoice *INV/2025/00042* for *12 500.00 EUR* is awaiting payment. Due date: *31/03/2025* Thank you for your trust. Best regards, Alice Dupont Acme Corp ━━━━━━━━━━━━━━━━━━━━ 💳 Pay online https://your-odoo.com/my/invoices/42?access_token=... ✅ I have already made the transfer https://your-odoo.com/invoice/whatsapp/paid/42?token=...

Customer Portal Pages

All portal pages are lightweight, public (no login required), and accessible on any device.

Customer ActionWhat Happens in Odoo
✅ Signs the quotationRedirected to Odoo portal signature page
❌ Refuses the quotationChatter note + To-do activity for salesperson + all quotation tokens invalidated
💬 Asks a questionHTML form → message saved in chatter + activity (max N uses per link)
👀 Confirms they reviewed itChatter note + pending reminder activity closed
💳 Pays onlineRedirected to Odoo payment portal
✅ Confirms transfer madeChatter note + activity "Please verify payment"

Security

FeatureDetail
Per-action UUID tokensEach link type (refuse, question, seen, paid) has its own unique UUID token. A leaked link cannot be used for a different action.
Token rotationAll tokens are regenerated on every WhatsApp send. Old links are immediately invalidated.
Token expirationLinks expire after a configurable number of days (default: 7). Expired links return a friendly error page.
Revoke links buttonRed button on the quotation / invoice form to instantly invalidate all active portal links.
Refusal invalidationWhen a customer refuses, all remaining quotation tokens (question, seen) are cleared at once.
Question anti-spamThe "Ask a question" link is limited to N uses per send (configurable, default 3). Resets on next send.

Configuration

1 — WhatsApp number per salesperson

Settings → Users → [Salesperson] → WhatsApp

Enter the number in international format: +33612345678

2 — Company fallback number

Settings → Sales → WhatsApp → Company WhatsApp Number

Used when the salesperson has no number configured.

3 — Customer uses WhatsApp

Contacts → [Contact] → "Uses WhatsApp" checkbox

The send button is only active for contacts marked as WhatsApp users.

4 — Token expiration & anti-spam

Settings → Sales → WhatsApp

SettingDefaultDescription
Token Expiration (days)7Days before portal links expire. Set to 0 to disable.
Max questions per link3Max uses of the "Ask a question" link per send. Set to 0 for unlimited.

5 — Automatic follow-up activities

Settings → Sales → WhatsApp → Automatic follow-up activities

SettingDefaultDescription
Quotation follow-up after (days)0 (off)Days after WhatsApp send with no response before creating a follow-up activity for the salesperson.
Invoice overdue follow-up after (days)0 (off)Days after invoice due date before creating a follow-up activity if still unpaid.
ℹ️ Activities, not automatic messages. The cron creates an Odoo activity for the salesperson — it does not send WhatsApp messages automatically (which would require the Meta API). The salesperson sees the activity in their inbox and clicks the WhatsApp button themselves.

6 — Message templates (8 customisable)

Settings → Sales → WhatsApp

TemplateLanguageUsed for
Quotation Template 🇫🇷French clientsSend button on quote
Quotation Template 🇬🇧Other clientsSend button on quote
Quotation Reminder 🇫🇷French clientsRemind button on quote
Quotation Reminder 🇬🇧Other clientsRemind button on quote
Invoice Template 🇫🇷French clientsSend button on invoice
Invoice Template 🇬🇧Other clientsSend button on invoice
Invoice Reminder 🇫🇷French clientsPayment reminder on invoice
Invoice Reminder 🇬🇧Other clientsPayment reminder on invoice

Template Variables

VariableDescription
{partner_name}Customer name
{order_name}Quotation number (e.g. S00042)
{amount_total}Total amount (formatted)
{invoice_name}Invoice number
{amount_due}Remaining amount due
{currency}Currency code (EUR, USD…)
{due_date}Invoice due date (DD/MM/YYYY)
{salesperson_name}Salesperson full name
{company_name}Company name
{order_url}Portal link to sign the quotation
{refuse_url}Link to refuse (creates activity, invalidates all tokens)
{question_url}Link to the question form (limited uses)
{seen_url}Link to confirm quotation reviewed (reminder only)
{invoice_url}Portal link to pay online
{paid_url}Link to confirm payment made (reminder only)
⚠️ Recommended template length: under 600 characters. Longer messages may be truncated by the browser URL bar or some WhatsApp clients. A warning is displayed in the settings page when a template exceeds this limit.

WhatsApp Sales Free vs. Meta WhatsApp Business API

FeatureWhatsApp Sales FreeMeta WABA (paid)
Cost🆓 Free forever💰 Per-message fees + setup
Meta account required❌ No✅ Yes
Template approval❌ Not required✅ Required (24–72h)
Works with personal WhatsApp✅ Yes❌ No
One click required to send✅ Yes (manual confirm)❌ Fully automatic
Receive replies in OdooVia secure portal linksVia webhook
Setup time5 minutesDays / weeks

FAQ

Does this module send messages automatically?

No. The salesperson clicks the button, Odoo opens WhatsApp with the message pre-filled, and the salesperson clicks Send manually. This is by design — it avoids requiring any Meta approval or paid API. The automatic follow-up feature creates Odoo activities for the salesperson, not automatic WhatsApp sends.

Can I use it with a personal WhatsApp account?

Yes! wa.me works with any WhatsApp account — personal, WhatsApp Business app (free), or WhatsApp Business Platform. The only requirement is that the salesperson has WhatsApp installed on their phone or desktop.

What happens when the customer clicks a link?

They land on a lightweight Odoo portal page (no login required). Their action (refuse, question, seen, paid confirmation) is immediately logged in the chatter and an activity is created for the salesperson. If the customer refuses, all remaining portal links (question, seen) are immediately invalidated.

Are the portal links secure?

Yes. Each action (refuse, question, seen, paid) uses its own unique UUID token, separate from Odoo's generic access_token. Tokens are regenerated on every WhatsApp send, expire after a configurable number of days (default 7), and are invalidated when the customer refuses. You can also revoke all links manually with the "Revoke WhatsApp links" button on the form.

Is the module compatible with Odoo 17 / 18?

The module is developed and tested for Odoo 19. It may work on 17/18 with minor adjustments but this is not officially supported.

Can I customise the message templates?

Yes. All 8 templates (quotation/invoice × send/reminder × FR/EN) are fully customisable in Settings → Sales → WhatsApp. Changes apply immediately, no restart required. A warning is shown if a template exceeds 600 characters.

Pricing

$0
Free forever · OPL-1 licence

  • Unlimited quotations & invoices
  • Unlimited salespersons
  • No subscription
  • No Meta account
  • Source code included
🌐 ezway-technology.com ✉️ Contact us

WhatsApp Sales Free · ezway technology · OPL-1 · Odoo 19

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with