OdooWiki OCA HUB

Tracking Manager

tracking_manager folder_open OCA/server-tools open_in_new
Tools License: AGPL-3

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.0

Lets 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

mail

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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 6 confirmed, 3 with no information of 9 versions.

Sources · Odoo 14.0

Confirmed on 2026-11-03 in branch 14.0 of OCA/server-tools.

terminal Installation and usage

OCA documentation · 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.

info

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.