This module allows to track all fields on every model that has a chatter, including one2many and many2many ones. This excludes the computed, readonly, related fields by default. In addition, line changes of a one2many field can be tracked (e.g. product_uom_qty of an order_line in a sale order).
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets administrators choose which fields Odoo tracks in the chatter for any model, including one2many and many2many fields, and automatically logs changes made on the lines of those relations.
This module extends the standard chatter tracking so that administrators can decide, per model, which fields are followed. On the model configuration screen (Settings > Technical > Models) a new "Custom Tracking" section appears with an "Active" switch, an "Automatic configuration" option, an editable domain and an "Update" button that applies the domain to the model's fields.
- A "Tracked Fields" button shows how many fields are currently tracked and opens the list of trackable fields, where each field has a toggle to turn custom tracking on or off.
- Fields that are stored, not related and not technical (such as messages or activities) are considered trackable; binary fields are excluded from the list.
- When automatic configuration is enabled, the module proposes a default domain per model (for example product, sales orders and invoices) and can update all matching fields in one click.
- Changes on lines of a one2many relation (for example order lines of a sale order or invoice lines of an accounting entry) are logged in the chatter of the parent record, showing whether a line was created, deleted or modified, with old and new values.
- Many2many changes are also summarised in the chatter.
- HTML fields that Odoo cannot track natively are converted to plain text so their changes still appear in the chatter.
The module touches ir.model, ir.model.fields, mail.thread, mail.tracking.value and the base model, and adds search filters to find fields with custom tracking on or off.
Depends on
Required by other modules
Models and fields (4)
- base · extends an existing model
- ir.model · extends an existing modeltracked_field_count, active_custom_tracking, automatic_custom_tracking, automatic_custom_tracking_domain (Domain)
- ir.model.fields · extends an existing modeltrackable, custom_tracking, native_tracking
- mail.tracking.value · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/server-tools.
terminal Installation and usage
OCA documentation · Odoo 19.0Usage
Source · Odoo 19.0- In setting \> models: select a model
- Check "Active" under Custom Tracking.
- You have two options - 1) manually configure tracked fields one by one, or 2) determine tracked fields based on a specific domain.
- For 1) manually configure tracked fields one by one
- Click on Tracked Fields smart button, and select/unselect Custom Tracking.
- For 2) determine tracked fields based on a specific domain
- Select "Automatic configuration", and then set the domain accordingly.
- Click "Update" for the domain to take effect.
- Then select the fields to track
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.