| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 276 |
| Technical Name |
pwa_push |
| License | OPL-1 |
| Website | https://michalvarys.eu |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 276 |
| Technical Name |
pwa_push |
| License | OPL-1 |
| Website | https://michalvarys.eu |
PWA Push Notifications
Your employees are missing messages, task assignments and deadlines because they never enabled push notifications.
The Problem
Your team works in Odoo all day, but they have no idea push notifications exist.
Odoo 18 has a built-in PWA with web push support. But the install prompt and notification permission are buried in the Messaging menu dropdown — a tiny icon in the navbar that employees rarely open. Nobody knows it is there. Nobody clicks it.
The result? Employees miss task assignments, direct messages, mentions, and deadlines until they happen to open Odoo in the browser and check manually. Information gets lost. Responses are delayed. Work slows down.
On iOS, the situation is worse — the default Odoo prompt is blocked entirely by a platform guard in the code. iPhone and iPad users cannot enable push notifications at all.
Odoo.sh and Odoo Online users get mobile push through the official Odoo app. Self-hosted users get nothing — unless they find a hidden menu item that most of them will never discover.
The Solution
This module makes push notifications impossible to miss. Just install it — no server configuration, no Firebase, no FCM keys, no external services. Everything uses Odoo's built-in VAPID web push infrastructure.
Step 1: Install the App
A prominent banner appears at the top of the page when employees open Odoo in a browser. One click installs Odoo as a standalone app on their device. Works on Chrome, Edge, Firefox, Safari — including iOS.
Step 2: Enable Push
After installing (or skipping), the banner asks to enable notifications. One click — that is all. The module handles VAPID key exchange, push subscription and device registration automatically.
Step 3: Never Miss a Message
Employees start receiving browser push notifications immediately — for task assignments, direct messages, mentions, channel messages and every other notification that Odoo generates.
No Firebase. No FCM. No External Services.
Many guides tell you to set up Firebase Cloud Messaging to get push notifications in Odoo. That means creating a Google Cloud project, generating FCM keys, configuring a service account, and maintaining it over time.
You do not need any of that. Odoo 18 already includes a complete web push system based on the VAPID standard — encryption keys are generated automatically, push messages go directly from your Odoo server to the browser. No Google, no third-party service, no extra configuration.
This module simply makes that built-in system accessible and complete.
What Gets Fixed
| Scenario | Without this module | With this module |
|---|---|---|
| Discovering push notifications | ✗ Hidden in Messaging menu dropdown | ✓ Visible banner at the top of the page |
| iOS Safari / iPhone / iPad | ✗ Blocked by platform guard in code | ✓ Works (Add to Home Screen + push in PWA) |
| Task assigned in Projects | ✗ No push for email-preference users | ✓ Push notification sent |
| System notification / reminder | ✗ No push for email-preference users | ✓ Push notification sent |
| Direct message in Discuss | Title shows: #False |
Title shows: sender's name |
| Group chat message | Title shows: #False |
Title shows: channel name + sender |
| Chatter comment / mention | Works (unchanged) | Works (unchanged) |
Push Notifications for Every Odoo App
Once push is enabled, employees receive browser notifications for every model that uses the Odoo mail system — any record they follow, any message where they are mentioned, any notification in their Inbox.
| App | What triggers a push notification |
|---|---|
| Project | Task assigned, comment on a followed task, deadline reminder |
| Discuss | Direct messages, channel messages, mentions — with correct sender name |
| CRM | Lead assigned, activity scheduled, partner comment |
| Helpdesk | New ticket, customer reply, internal note mention |
| Sales / Purchase | Order confirmed, comment on quotation, approval request |
| Inventory / MRP | Transfer ready, manufacturing order comment, quality alert |
| Any custom app | If it inherits mail.thread — it sends push notifications |
Works Everywhere — Including iOS
Unlike the default Odoo prompt which blocks iOS entirely, this module uses an explicit push subscription flow with no platform guards. If the browser supports it, it works.
| Platform | Install Banner | Push Notifications |
|---|---|---|
| Chrome / Edge / Firefox (Desktop) | ✓ Native install prompt | ✓ Full push support |
| Android (Chrome) | ✓ Add to Home Screen | ✓ Full push support |
| iOS Safari | ✓ Add to Home Screen dialog | — Not supported in Safari |
| iOS Standalone PWA (16.4+) | — Already installed | ✓ Push works in iOS PWA! |
Install and Forget
- Zero configuration — install the module and it works immediately
- No external services — no Firebase, no FCM, no Google Cloud project
- No new models — no database changes, no migrations
- Safe by design — only users who granted push permission and registered a device receive notifications. Everyone else is unaffected
- Respects user choice — dismissed banner stays dismissed (localStorage). Users can re-enable anytime from browser settings
- Reads app name from manifest — the banner shows your Odoo instance name automatically
- Compatible with Odoo 18.0 Community and Enterprise
Requirements
Odoo 18.0 Community or Enterprise (self-hosted)
Depends on: web, mail (both included in base Odoo)
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