Free WhatsApp Button for Contacts
by TechnoVision · Odoo App
A button next to the number on every contact that opens WhatsApp with it already filled in. No account, no API key, no configuration, and no outbound connection from Odoo. The whole module is the part everyone gets wrong: turning what is in an address book into what WhatsApp will accept.
One-off licence per Odoo instance. The store bills in its own base currency, so checkout may differ by a few cents.
On the Odoo Apps Store for Odoo 18.0
Security Center
Live82
Score
1.2k
Events / 24h
3
Alerts
Export volume · 14 days
Unusual export detected
res.partner · 4,812 rows · outside business hours
Illustrative UI. Product screenshots to be dropped into this frame.
What it does
Reads Mobile, falls back to Phone, strips formatting, converts a 00 prefix, and applies the contact’s country dialling code when the number is written nationally.
When the result would not be a valid number - a national number with no country, an extension appended, letters - the button does not appear at all. A button that opens a chat with the wrong person is worse than no button.
The link is built in Python and followed by the browser when somebody clicks. Odoo never contacts WhatsApp, and nothing is recorded.
Same documentation set and same test discipline as the paid modules: 18 tests, most of them about the cases where no link should be produced. It is the smallest end of something larger, not a demo of it.
Pricing
No licence fee, no trial period and no feature held back for an upgrade. The source is public under LGPL-3, so you can read every line before installing it. Installation and support are available as paid services, quoted on request — they are never a condition of using it.
Demo
Recorded from a running Odoo 18 with real records. No slides, no mock-ups, and nothing sped up.
Screenshots
3 captures of the shipped product: international number, national number, country set, unusable number, no button.

International number

National number, country set

Unusable number, no button
How it works
Depends on base alone. There is nothing to configure.
If the number is usable, the button is next to it.
WhatsApp opens - app, web or phone - with the number filled in.
FAQ
No. Nothing here talks to WhatsApp at all.
The number is not usable. Most often it is a national number on a contact with no country set, so there is no way to tell which dialling code to apply. Setting the country makes the button appear.
No, and it never will. Opening a chat is a person clicking a link. Sending from Odoo needs the WhatsApp Business API - that is TechnoVision WhatsApp Core, and this is not a cut-down version of it.
Because a free module under a proprietary licence is a free module nobody can read, fork or trust.
Install from Odoo Apps, or talk to us about a guided rollout across multiple companies.