| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2315 |
| Technical Name |
do_record_timeline |
| License | LGPL-3 |
| Website | https://www.doincredible.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 2315 |
| Technical Name |
do_record_timeline |
| License | LGPL-3 |
| Website | https://www.doincredible.com |
Record Timeline
A beautiful, intelligent, chronological timeline for every Odoo record.
100% Generic
Plugin Architecture
Access & Multi-company Aware
Zero Configuration
Odoo 19 · Community & Enterprise
One module. A timeline for everything.
Record Timeline automatically builds a meaningful activity timeline for any business document —
Sales, Purchase, Invoicing, CRM, Inventory, Manufacturing, HR, Projects, Helpdesk, custom models,
Studio models, even modules that do not exist yet. There is no hardcoded model, field or workflow logic.
It reads the data Odoo already stores, so it works the moment you install it.
The timeline opens from the chatter of any record — creation, messages, emails, tracked changes, activities, attachments and related documents, all in one place.
Key Features
🔌
Universal Compatibility
Works on every standard, custom, Studio and third-party model with no additional development.
⚡
No New Event Table
Built on top of existing core data. Zero write overhead, and it scales to databases with millions of records.
🔒
Secure by Design
Respects access rights, record rules and multi-company boundaries. Private chatter and field changes stay hidden.
🧩
Plugin Architecture
Register new event providers without modifying the core. The engine discovers them automatically.
📊
Analytics & Dashboard
KPIs, most active records and users, an activity heatmap, plus native pivot, graph, list and calendar.
📥
Export & Search
Full-text search, filter by category, user, date and model. Export any timeline to PDF, Excel or CSV.
Every event, discovered automatically
No configuration — the engine introspects each record and surfaces what matters.
➕ Record Creation
⇆ State & Field Changes
💬 Messages & Notes
📧 Incoming & Outgoing Email
⏰ Activities
📎 Attachments
🔗 Related Documents
👤 Notifications & Followers
See it in action
Timeline Dashboard — KPIs, recent events, most active records & users, and an activity heatmap.
Pivot analytics across all records.
Graph view by category.
Searchable, filterable event list with a faceted search panel.
Everything is configurable from Settings.
A clean developer API on every model
Available on all models — no inheritance required.
# Works on any record
record.get_timeline()
record.timeline_events()
record.timeline_json()
record.timeline_widget_data()
# Add your own provider — auto-discovered
class MyProvider(models.AbstractModel):
_name = 'do.timeline.provider.my_key'
_inherit = 'do.timeline.provider'
def _get_events(self, record, options): ...
Performance
Indexed lookups, bounded fetch, pagination & infinite scroll, optional caching, aggregation via read-group — no N+1, no full scans.
No Core Changes
Depends only on base, mail and web. Installs anywhere, upgrades cleanly, and never modifies Odoo core.
Tested & Translatable
Automated test suite, responsive OWL UI, RTL friendly and fully translation ready.
Record Timeline
Install it once — get a timeline for everything, forever.
Odoo 19 · Community & Enterprise · LGPL-3
Please log in to comment on this module