| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 3582 |
| Technical Name |
activity_stream_audit |
| License | OPL-1 |
Activity Stream & Audit
Complete visibility of everything that happens inside your Odoo — who changed what, when, and how.
Live Demo
See It In Action
Watch a full walkthrough of every feature — no coding, no configuration headaches.
▶ Watch Demo on YouTube
Sound Familiar?
Questions your team cannot answer — yet
❓
"Who deleted this record?"
No trail, no answer. The data is just gone.
❓
"When did the price change?"
Customer is complaining but you have no proof.
❓
"Why was this invoice modified?"
Finance needs answers. You have none.
Activity Stream & Audit answers all of these — instantly.
Activity Stream
Every Event in One Live Feed
See every create, update, delete, login, and state change across all your Odoo modules — in one chronological feed, in real time.
- ✓ Color-coded action badges — Created, Updated, Deleted, Login
- ✓ Filter by action, user, model, and date range simultaneously
- ✓ Click any event to jump directly to the related record
- ✓ User avatars, timestamps, and smooth Load More pagination
Field-Level Tracking
See Exactly What Changed
Every field change is recorded with the old value and the new value, side by side. No guessing. No missing context.
- ✓ Supports all field types — text, number, date, many2one, many2many, selection
- ✓ Full field snapshot captured at the exact moment of deletion
- ✓ Searchable field change lines — find who changed a specific field
Audit Trail
Smart Button on Every Record
A smart button appears automatically on any configured model's form view, showing the event count. One click — full history.
- ✓ Shows event count at a glance on the form header
- ✓ Works on any Odoo model — Sales, Invoices, Inventory and more
Full Feature Set
Everything You Need
Activity Stream
Live chronological feed of all events across all Odoo modules with color-coded badges and quick navigation.
Field-Level Tracking
Old value vs new value for every field change. Supports text, numbers, dates, many2one, many2many, and selection fields.
Login Tracking
Record every successful and failed login attempt with user, timestamp, and IP address. Uses independent DB cursor — zero data loss.
Smart Alert Rules
Threshold-based alerts — get notified by email or Odoo inbox when N events happen within X minutes. Includes live rule preview and test button.
Record Restore
Restore deleted records in one click. All field values are recovered from the deletion snapshot — all field types included.
CSV Export
Export filtered audit logs to CSV. Filter by date, user, model, and action type. Shows live matching count before export.
Analytics Views
Graph view (events per day by type) and Pivot view for full audit analytics. Understand patterns at a glance.
Per-Model Configuration
Choose exactly which models to track and which actions (create, update, delete). Per-field tracking rules for fine-grained control.
Security & Access Control
Two groups: Audit Reader (view only) and Audit Manager (full access). Visibility restrictions per model. Configurable log retention with automated cleanup.
Alert Rules
Know Before It Becomes a Problem
Set up intelligent alerts that fire when suspicious activity is detected — before damage is done.
- ✓ Every-event mode or threshold mode (N events in X minutes)
- ✓ Email notifications and Odoo inbox notifications
- ✓ Live preview sentence — see exactly how the rule will behave
- ✓ Test button to send a sample alert immediately
Record Restore
Recover Deleted Records in 1 Click
Accidents happen. A deleted record is never truly gone. Restore it instantly — all fields included.
- ✓ All field values restored from the deletion snapshot
- ✓ Handles many2one, many2many, one2many, and all scalar fields
- ✓ Opens the restored record immediately after creation
Export & Analytics
Compliance-Ready Reports
Export exactly the audit data you need — filtered, formatted, and ready for your auditor or compliance team.
- ✓ Filter by date range, user, model, and action type
- ✓ Live matching record count shown before you export
- ✓ Graph and Pivot views for visual audit analytics
More Screenshots
See Every Feature
Audit Log
Audit Log Detail
Audit Configuration
Alert Rules
Filter by Action
User Access
Real-World Scenarios
When You Will Need This
Price Manipulation
A sales manager notices discounts are too high. With field tracking, you find exactly who changed the unit price, from what value, and at what time.
Bulk Deletion Alert
An employee deletes 20 purchase orders in 5 minutes. An alert rule fires instantly. You investigate and restore the records — before the damage is noticed.
Access Investigation
Suspicious login from an unknown IP at 3am. Login tracking shows you the exact IP, timestamp, and which records were accessed — full evidence for your IT team.
Works on Odoo 19
Community and Enterprise — self-hosted and Odoo.sh
🖥
Self-Hosted
On-premise
☁
Odoo.sh
Cloud platform
🏛
Community
Free edition
⭐
Enterprise
Full edition
FAQ
Frequently Asked Questions
Does this work on Odoo 19 Community? +
Yes. The module is fully compatible with both Odoo 19 Community and Enterprise editions. It works on self-hosted installations and Odoo.sh.
Will it slow down my Odoo? +
No. Audit logging uses optimized database writes with a separate cursor for login tracking. The Activity Stream view uses efficient queries with pagination to handle large volumes of events.
Can I choose which models to track? +
Yes. You have full control. Go to Audit Configuration and add only the models you want to monitor. You can also choose which actions to track (create, update, delete) per model.
Does it track changes made by other modules or scripts? +
Yes. The audit hooks are applied at the ORM level, so any change made through the UI, API, scheduled actions, or other modules is captured automatically.
How is support provided? +
Support is provided via email at abdelwahab.odoo.expert@gmail.com. We respond to all support requests from verified purchasers.
Activity Stream & Audit — Odoo 19
by Abdelwahab Odoo Expert · abdelwahab.odoo.expert@gmail.com
Licensed under OPL-1 (Odoo Proprietary License v1.0)
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