Skip to main content

How to set up a 2-way sync between Attio and HubSpot

Sync contacts bi-directionally between Attio and HubSpot — no code required.

Updated today

Our bi-directional Attio–HubSpot sync is designed for B2B companies who need to create cross-app workflows between Attio and HubSpot and want to cut time on manually moving data between apps.

Are there alternatives for syncing Attio and HubSpot?
Neither Attio nor HubSpot offers a native integration with the other. Attio takes an API-first approach and doesn't have a HubSpot app in its marketplace, and HubSpot's Data Sync (Operations Hub) doesn't cover Attio.

Zapier and Make can bridge the two, but they don't create a live bi-directional relationship, they're fiddly to set up for anything beyond basic contact push, and each action counts toward your plan. Newer tools like Stacksync promise real-time sync but are still early, and they struggle with Attio's flexible custom-object model.


Connect Attio and HubSpot, deeply and easily
Get started in 10 minutes. 14-day free trial. No credit card required.


Why Outfunnel is the best tool to integrate Attio with HubSpot

  • Bi-directional contact sync. Make all contacts or a subset available on either platform along with your custom contact fields, and keep them in sync going forward.

  • Sync email engagement to your CRM. Give your sales team full context on email opens, clicks, unsubscribes, and more. Coming soon.

  • Comprehensive field mapping. Sync any default or custom field two-way or in a single direction so you always have the right information in any app. If conflicts arise, you pick the conflict winner.

  • Deduplication built-in. Outfunnel links contacts by email, so duplicates don't creep in. If a contact already exists we link it. If it doesn't, we create a new one.

  • Instant data sync. Outfunnel syncs most data instantly and some within 2 hours.

  • Monitor sync status. Clear overview of sync health with actionable error messages so you can fix them as they happen.

  • Historical sync. Sync all customer data, no matter when it was created. Outfunnel syncs not only new contacts but existing ones too.

  • Transparent pricing. Each contact in sync counts once, regardless of how many updates happen or how many apps it's in.

  • Reliable and secure data. OAuth authentication and encryption in transit.


Authenticate your apps

  1. Head to App connector.

  2. Select Attio and HubSpot.

  3. Authenticate as per the on-screen instructions if you haven't done so already.


How to set up a 1-way or 2-way contact sync between Attio and HubSpot

1. Choose your apps

Select Attio and HubSpot, and choose Contact sync as the connection type.

2. Choose sync direction

Choose to sync data two-way or in a single direction.

3. Define which contacts to sync

For each ruleset, define which contacts should be part of the sync.

  • Attio contacts: Choose to sync all contacts or specific lists.

  • HubSpot contacts: Choose whether to sync all HubSpot contacts or only contacts defined by HubSpot static/active lists. Learn how to set up HubSpot Lists.

If this is your first sync, we recommend syncing a small number of test contacts first to get a feel for how it works.

4. Set up field mapping

First, choose the default fields and custom fields you want to sync and in which direction. Then pick the app that wins on conflicts.

Data conflicts

Conflicts usually happen during the initial sync when a mapped field has different values in each app. For example, if the name is different for the same contact, Outfunnel uses the selected conflict winner. Most companies use their CRM as the system of record. Reach out to support if you want to talk through your setup.

  • Read-only fields. Some fields are read-only (for example, calculated fields) and can only be synced in one direction.​

  • Adding new fields. Create the field in the source app, then head back to Outfunnel and click "refresh fields".

  • Single/Multiple option fields. If you're mapping single or multiple option fields, pre-create the values in both the source and destination app.

5. Activate the connection

🏁 Initial sync

After activating, Outfunnel runs an initial sync to merge your databases. Contacts should start appearing in the sync status page. The initial sync usually takes a few minutes, but can take a few hours depending on volume.

The status page also shows errored contacts and gives actionable feedback on how to fix them.

Initial sync action

Outfunnel first looks for an existing object based on the email address. If found, a link is created with the existing object. If no existing object is found, a new one is created. If multiple objects share the same email address, the link is made with the oldest contact and no duplicates are created.

🔄 Continuous sync

After the initial sync completes, Outfunnel starts a continuous sync that checks for updates. As long as a contact matches the rule, any change to its profile in the source app syncs to the destination app. See here for sync interval.

✖️ Exiting the sync

When a contact stops matching the rules, all updates stop but the contact is not deleted from the destination app.


Engagement sync

Engagement sync for Attio and HubSpot is coming soon. Once available, you'll be able to automatically record HubSpot Marketing email opens, clicks, and unsubscribes in Attio for your sales team to see.


Need help?

If you run into any issues or have questions about the sync, reach out to us via the chat widget — we're happy to help!

Did this answer your question?