A HubSpot to Intercom integration keeps the same person and company consistent across your CRM and your messaging tool. It pushes HubSpot contacts, companies, lifecycle stages, and list memberships into Intercom - matched on a stable external ID rather than a fragile email - so support and onboarding see who they are talking to, and it feeds Intercom conversations, tags, and ticket outcomes back to the HubSpot timeline so sales and marketing see the whole relationship. Done properly it is not a one-way contact dump: it is a two-way, idempotent pipeline that respects rate limits, consent, and update ordering.
HubSpot is where the commercial relationship lives - who the contact is, which company they belong to, their lifecycle stage, which marketing lists they are on, the deal in flight. Intercom is where the conversation lives - the onboarding message, the support thread, the tags an agent applied, the ticket that got resolved yesterday. Both tools describe the same people, and both are wrong about each other most of the time.
A HubSpot to Intercom integration closes that gap so neither team is guessing. Support opens a conversation and already sees the plan tier, owner, and renewal date pulled from HubSpot. Sales opens a HubSpot record and sees the last Intercom conversation, the open ticket, and the tags that say this account is unhappy. Nobody copies a field between two browser tabs, and the two systems stop drifting apart the day after someone last reconciled them by hand.
| HubSpot object / event | Becomes in Intercom | Notes |
|---|---|---|
| Contact | Contact (user or lead) | Matched on external_id (HubSpot record ID), email as fallback |
| Company | Company | Linked to the contact via company membership |
| Lifecycle stage | Custom data attribute | Subscriber / lead / MQL / SQL / customer mapped to a fixed attribute |
| Contact & company properties | Custom data attributes | Plan tier, owner, renewal date, MRR - the attribute map is agreed once |
| Active list membership | Tag or segment signal | Drives Intercom audiences without re-building the segment logic |
| Marketing consent / subscription | Subscription state | Consent is respected, never blindly overwritten |
And back the other way, so HubSpot reflects what actually happened in Intercom:
| Intercom event | Becomes in HubSpot | Notes |
|---|---|---|
| Conversation opened / closed | Timeline event or engagement | Last-contacted date and conversation count kept current |
| Applied tags | Contact / company property | e.g. “at risk”, “expansion”, “bug reported” |
| Ticket resolved | Property update or timeline entry | Support outcome visible to the account owner |
The exact property-to-attribute map and the direction of each field are agreed once and encoded in the pipeline. After that, nobody maps anything by hand.
A generic connector gets you contacts-in-Intercom and stops before the expensive parts:
We treat this as a pipeline, not a nightly script. Changes are picked up by webhook where the platforms support it and by scheduled delta pass otherwise, validated, transformed into the agreed mapping, and written with idempotency so a retry or replay never creates a duplicate contact or a double-counted conversation.
It runs on cloud-native, fully EU-hosted AWS infrastructure, so contact and conversation data never leaves the EU, which keeps your DPA / AVV and your GDPR obligations clean. Every record carries a stable identifier end to end, so the pipeline always knows what it has already sent.
Then we keep it running. Monitoring, alerting, incident response, and - critically - watching for HubSpot and Intercom API changes, deprecated webhook topics, and tightened rate limits are our responsibility under contract. You get a named owner and an SLA, not a maintenance burden.
If you have a few hundred contacts, one lifecycle definition, and support rarely needs more than an email address, the native app or a manual export is genuinely fine and we will tell you so. The integration earns its place when the contact count and change rate make manual reconciliation a chore, when your custom properties and lifecycle logic have to be reflected accurately in Intercom, when sales needs Intercom conversation and ticket signals on the HubSpot timeline, or when a flaky connector keeps dropping updates and someone is quietly fixing it by hand every week.
Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.
Request a scoping call