Hi @enorberg,
Generally I would follow a principle of “don’t copy anything between objects unless it’s really, really, really necessary”. Copying information between objects has obvious downsides, such as the risk of such a sync being setup incorrectly (not taking into account all potential scenarios), user input being slightly faster than HubSpot workflows and workflow outages, which happen every once in a while.
I often see values copied from one object’s records to another purely because users do not want to navigate to the associated record. It’s understandable that users would like to have all information at a glance but sometimes, key information can simply be displayed on the cards of associated records in the right sidebar.
This also has an aspect of training and having everyone understand which object certain information belongs to. While it might be easier and at a first glance intuitive to update everything on the contact record, users need to understand the difference between user input on the contact, company, ticket, deal record and how information between these objects can be referenced in list filters, cross-object reports etc.
I would always critically challenge a request for copying information from one object to another. Sometimes, there’s a better way. (Sometimes, there isn’t.)
When values are needed for workflows, filtered views or reports, it’s important to define whether it’s a one-way or two-way sync. In the former case, everyone needs to be aware of the fact that updates on the receiving end won’t update the original record. If it’s the latter, it needs to be implemented in a way that doesn’t cause a loop – a bit of a brain-teaser but possible.
The specific case of a sync not re-triggering when a new associated record is added (e.g. workflows copies values from company to contact, new contact is added after first ‘sync’) can be address via re-enrollment triggers based on the Number of associated contacts.
Having said all that, the product team is currently reviewing a request to keep properties in sync which would solve much of the points mentioned above. I’d recommend upvoting and commenting to follow updates on this request: Sync property values between Contact, Company and Deal Records
Best regards!