It’s not possible to add tracking to a ‘base’ field without customization. However, it seems that it may be possible to do it using an Automated Action. This is from Ray Carnes on the Odoo Help Forum:
for record in records:
record.message_post(body=env.context['old_values'][record.id])
Here’s a simple way to do it using Odoo Studio. This uses a computed field.
In this example we will track the parent company for an individual contact.
Firstly, add a new text field.
Then (in Developer Mode), click on MORE (in the bottom left hand corner) to display field information.


Tracking: On Change (or ‘1’ in Odoo 14 onwards)
Dependencies: name, parent_id, parent_name
Compute:
for record in self:
if record['parent_id']:
record['x_studio_history'] = record.name + ' / Company: ' + record.parent_name
Now any changes are shown in the “chatter” at the bottom of the screen (or the right-hand side on a wide screen):

If it’s working well, we can make the new field invisible on the Form View:

Note: you could do this without Odoo Studio by creating the field in Settings / Technical / (Database Structure) / Fields:


Hi
could this be used to track sales price changes?
LikeLike
Yes. I had to check because I assumed it was already tracked, but only the total amount is NOT tracked!
LikeLike
Hi Chris
I am sorry, but I do not understand what you mean by total amount?
Have you had success tracking Sales price on produc.template using this?
LikeLike
OK, I misunderstood. I thought you meant prices on sales orders.
It should work fine on tracking the sales price on product.template (though I haven’t tried it myself)
LikeLike
Hi,
Any tips on changing this on a base field to start being tracked?
LikeLike