Hi Jesna
I would use connections to track contacts work history.
I do this in our CRM. We have a pair of connection roles - former employer and former employee. In your example, when John Doe works at company A and then he moves job to company B you:
- Create a connection with the roles former employer and former employee between John Doe and Company A.
- Then update John Doe's parent account to company B.
This gives some additional benefits.
If many people leave Company A, they are collected as former employees under Company A.
If John Doe leaves Company B for Company C, you repeat the above and you develop a trail of connections as John Doe moves around.
Connections are out of the box as are several connection roles. You can add more. If you so choose, you can also use some out of the box date fields, so as well as knowing that John Doe moved from Company A to Company B to Company C, you have the dates when this happened.
If relevant, you can filter the connection roles and show only certain connections on specific forms. This is also done as standard for stakeholders on the opportunity, for example.