Copy contact properties to Deal?

The frustrating thing is that Hubspot already does this for some of the standard fields. The ‘original source’ fields pre-populate based on the contact information, I just want to apply the same logic to a set of custom fields.