This automation applies to HubSpot, but a similar workflow may be achieved with other CRMs.
Use case
Outfunnel (and other syncing tools) syncs contact properties between platforms. This is because the main object on both platforms is a Contact. Additionally, Outfunnel also allows mapping organization properties.
When it comes to deal fields the situation is a bit more complex however as a contact can have multiple deals which makes it difficult to reliably sync over deal properties and it's not supported out of the box.
Syncing deal properties can be very useful however as deals contain specific information about the ongoing opportunity that is usually not added to a contact.
This article describes a workaround where deal properties are added to contact profiles. This makes it possible to include it in the sync.
Solution (5 min)
Head to HubSpot Workflows and set up a new workflow with the following parameters:
1. Trigger
Create a deal-based workflow and set the enrollment trigger to: Data changes > Property value changed > deal > specify property
π‘ You can either include all deals or only deals in specific stages or pipelines, for example:
Deal stage is any of "Qualified to buy", "Demo scheduled"
Pipeline is "Sales pipeline"
This way, the automation runs whenever a relevant deal is updated.
2. Conditions (optional)
If you're syncing multiple properties, we recommend skipping additional filters here.
If you're only syncing a specific deal property, you can add a condition like:
Booking date is known
Booking date has changed in the last 1 day
β οΈ Since contacts may be associated with multiple deals, updates from different deals might overwrite the same property on the contact. To avoid this, consider only enrolling deals that are in a particular stage or owned by a specific team.
3. Copy deal property to contact
Add an action: CRM > Edit record > Contact > Select property
From: Deal > Stage
To: Contact > Stage (linked) (create this contact property if it doesn't exist yet)
We recommend naming the contact property clearly, like: "Booking date (linked from deal)" or "Booking date (do not edit)" to prevent it from being manually changed.
4. Activate and test
Turn the workflow ON and test by:
Update a deal property that should trigger the workflow.
Check if the corresponding contact property gets updated as expected.
π‘ This workflow only runs for future updates. If you want to sync existing deal data, bulk update the relevant deal property (e.g. modify an unused property and change it back) to trigger the workflow.
If you used specific enrollment conditions in step 2, you may need to temporarily remove them for testing.
5. Map the property for syncing
Finally, go to Outfunnel and map this new contact property in your sync settings. Click on "Sync now" to push the values across platforms
Full view of the automation