HubSpot + Intercom integration
Intercom holds the conversation, the lead and the ticket. What HubSpot's Intercom app and Intercom's own app each carry, and where a webhook build fits.
Connects by API , iPaaSScope this integration Book a scoping call Estimate the cost
- Into HubSpot
- Two way
Is there an official Intercom + HubSpot integration?
Yes. HubSpot publishes an Intercom app, listed in the HubSpot App Marketplace as of September 2026, that syncs Intercom users, leads and companies with HubSpot in both directions, and Intercom's own app logs conversations on the contact timeline. Together they are the right start at 8 to 24 hours of setup. Neither turns an Intercom ticket or conversation into a HubSpot ticket, and that is where a custom API integration on Intercom's webhooks earns its hours.
- Recommended route
- Marketplace app
- Build effort
- 8 to 24 hours
- In the HubSpot App Marketplace?
- Yes, Intercom by HubSpot
- Typical elapsed time
- 1 to 2 weeks
Marketplace checked September 2026.
Why teams connect Intercom to HubSpot
Intercom sits on the website and inside the product, so it meets people before sales does and keeps talking to them after sales has moved on. A visitor becomes a lead in the Messenger, a customer asks for help from inside the app, and Intercom’s Fin AI Agent answers some of it before a teammate sees it. All of that is context a HubSpot owner needs and rarely has.
The cost shows in both directions. A lead qualified in a conversation arrives in HubSpot without the conversation, so the first call repeats the discovery the chat already did. A customer with a run of complaints looks healthy in a renewal forecast, because the tickets live somewhere the forecast never reads. Support leaders, for their part, cannot tell which conversations come from an account in an open deal.
Two marketplace apps cover most of the first problem, and this page recommends them first. HubSpot’s app keeps people and companies in step, and Intercom’s app puts conversations on the contact timeline. Getting there does not mean replacing either tool, but it does mean deciding which system creates contacts, because both apps can. The second problem, support history that reports by account, is where the apps stop and a build begins.
What syncs
Intercom keeps everyone in one contact object with a role of user or lead, alongside companies, conversations and tickets. HubSpot’s app maps both roles to HubSpot contacts and companies to companies, in either direction. Intercom’s app adds conversations as timeline activity and, with automatic contact creation on, creates a HubSpot contact with the lifecycle stage set to Lead for each new lead or user that has an email address.
The key is the Intercom contact id, held in a custom property, with email as the first match. Email alone breaks in two ways Intercom documents. When a lead is merged into a user, the lead is removed for good and only the user’s id answers. And with Intercom’s app, changing a lead’s email in Intercom creates a new HubSpot contact, while changing it in HubSpot disconnects the lead.
Tickets and conversation outcomes are the gap. Neither app turns them into HubSpot tickets, so that part of the object model is a build, keyed on the Intercom ticket id and associated to the contact and the company.
| | | Direction | Match key | Notes |
|---|---|---|---|---|
| Contact with the user role | Contact | Two way | Intercom contact id in a custom property, with email as the first match | HubSpot's app syncs users and leads to contacts in both directions. |
| Contact with the lead role | Contact | Two way | Email, then the Intercom contact id | A lead merged into a user is removed, so the user's id takes its place. |
| Company | Company | Two way | Intercom company id in a custom property | |
| Conversation | Engagement | Into HubSpot | Conversation id | Intercom's own app logs transcripts on the contact timeline. |
| Ticket | Ticket | Into HubSpot | Intercom ticket id | Neither marketplace app syncs tickets, so this row needs a build. |
Architecture
The apps run on their own schedules. HubSpot’s data sync checks HubSpot for changes every five minutes, relies on the other app to signal its own, and brings records into line within 10 minutes. Intercom’s app pushes an end user’s reply as it happens and a teammate’s reply when the conversation closes.
A build is a webhook queue with a daily sweep. Subscriptions are set in Intercom’s Developer Hub, since the API cannot create them, for the ticket, conversation, contact merge and company topics. The endpoint acknowledges each notification and queues it, and a worker reads the full record at a pinned Intercom-Version before upserting HubSpot tickets keyed on the Intercom id and writing associations in a second pass. Deletion topics carry only identifiers, so a link store maps them without a read. The sweep searches for records updated on the previous day in the workspace’s time zone, because search matches timestamps by calendar day, and reconciles what the stream missed.
What the API allows
- API style
- REST
- Authentication
- OAuth 2.0
- Webhooks
- Yes
- Changed-since filter
- Partial
- Sandbox
- Yes
- Rate limit
- 10,000 calls per minute per app and 25,000 per workspace, spread over 10 second windows
Developer documentation developers.intercom.com
Three ways to connect
The deciding question is whether support history has to report by account or only has to be visible. Visible is what the apps do well, and together they take hours of setup rather than a build. HubSpot’s app owns the people and company sync, and Intercom’s app owns the timeline and the card in the Intercom inbox.
Reportable is where a custom API integration earns its hours: tickets and conversation outcomes arrive as HubSpot tickets in their own pipeline, associated to company and contact. Intercom’s help centre also points to Zapier for a single field neither app carries, such as a conversation rating, which is a reasonable iPaaS use until the volume makes per-task billing the larger cost.
-
Marketplace app
RecommendedHubSpot's own Intercom app syncs users, leads and companies both ways with default mappings, and Intercom's app adds conversation transcripts to the contact timeline, with nothing to host.
-
Custom API integration
PossibleA custom API integration on Intercom's webhooks earns its cost when Intercom tickets or conversation outcomes must become HubSpot tickets that report by company.
-
iPaaS
PossibleIntercom's own help centre points to Zapier for single fields neither app carries, such as a conversation rating. That suits a trickle of events and bills per task as conversation volume grows.
What breaks and how we prevent it
Search that only knows the day
Intercom’s search matches timestamps by calendar day in the workspace’s time zone, and a greater-than filter starts at the next day. A sweep that asks for records updated after its last run misses the rest of that day. Ours searches the whole previous day, deduplicates by id, and leaves the minutes to webhooks.
Leads merged into users
When a lead is merged into a user, Intercom removes the lead permanently: a read by its id returns a 404 and search no longer finds it. We subscribe to the merge topic, move the stored id to the user, and keep the existing HubSpot contact rather than creating a second one.
Email edits that split a contact
With Intercom’s app connected, changing a lead’s email in Intercom creates a new HubSpot contact, and changing it in HubSpot disconnects the lead. Where both apps run, we leave contact creation to HubSpot’s sync, turn off automatic contact creation in Intercom’s app, and review duplicates weekly for the first month.
Whose app holds the token
Intercom tells customers never to hand an access token to a third party, and requires apps built for other people’s workspaces to use OAuth. The client creates a private app in its own workspace and keeps the token in its own account, or we register an OAuth app. Either way, no credential travels by email.
Our approach
- Scope. We map where contacts are born, which conversations matter to sales, and whether support history has to report by company.
- Architect. We give each app its job, name the one that creates contacts, and decide whether tickets need a build and at which pinned API version.
- Build. Setup starts in a HubSpot sandbox and, where the region allows, an Intercom development workspace, with the token held in the client’s own account.
- Validate. We reconcile contacts and companies against Intercom, test a workflow triggered by a conversation property, and review the first week’s duplicates.
- Operate. We watch sync errors and webhook failures, handle merges as they arrive, and re-test when Intercom releases a new API version.
Common questions
Which Intercom app belongs in HubSpot, HubSpot's or Intercom's?
Usually both, because they do different jobs. HubSpot's app is a data sync for users, leads and companies in either direction, with custom mappings on a Data Hub subscription. Intercom's app creates contacts for new leads, logs conversations on the timeline and shows six HubSpot fields in the Intercom inbox. Intercom's own help centre points to HubSpot's app for two-way sync.
Is Intercom now called Fin?
The company is. It renamed itself from Intercom to Fin in 2026, after its AI agent, and has agreed to be acquired by Salesforce. The helpdesk is still sold as Intercom, the API still answers at api.intercom.io, and both marketplace apps still carry the Intercom name. The integration design on this page is the same either way.
Do Intercom conversations become HubSpot tickets?
Not through either marketplace app. HubSpot's listing states that tickets do not sync, and Intercom's app logs transcripts as timeline activity instead, sending end user replies in real time and teammate replies once the conversation closes. Only conversations started after the app connects, with an end user reply, are sent. Tickets that report by company need a webhook build.
How quickly do Intercom changes reach HubSpot?
It depends on the path. HubSpot's data sync documentation says records follow within 10 minutes of a change after the first sync. Intercom's app logs an end user's reply in real time but a teammate's reply only when the conversation closes. A webhook build acts within seconds of the event, with a daily sweep behind it for anything the stream missed.
What are the Intercom API rate limits?
Intercom's default is 10,000 API calls a minute per app and 25,000 per workspace, spread evenly across 10 second windows, so bursts hit the limit sooner than the minute suggests. Private apps in one workspace share the workspace total, while public apps each get their own. Every response carries X-RateLimit headers, and a 429 means waiting for the reset time they give.
Can we test an Intercom integration without our live workspace?
Mostly. Intercom's development workspaces are free, meant for development only and hosted in the US region, with at most 20 users and leads and no outbound email. Intercom does not recommend them for private apps in its Europe or Australia regions, because a development workspace app cannot be installed into the paid workspace there. Those builds are tested carefully in the live workspace.
How long does an Intercom and HubSpot setup take?
For the two apps, 4 to 8 hours of discovery and 8 to 24 hours of setup and validation. The time goes on deciding which app creates contacts, mapping qualification attributes, testing a HubSpot workflow triggered by a conversation property, and checking the first week for duplicate contacts. A ticket build, when it is needed, is scoped on its own.
Also in Customer service and support
Related reading
Partnerships and accreditations
HubSpot accreditations
Industry specializations
Partnerships
Trust and compliance
We design integrations to support the security and privacy rules your business works under, and we build them on independently audited platforms.
-
SOC 2
We build to support SOC 2 security controls, on platforms that hold SOC 2 reports of their own.
-
ISO/IEC 27001:2022
We build to support your information security program under ISO/IEC 27001:2022.
-
HIPAA
We scope BAA needs in discovery, then design builds around them for covered entities and their business associates.
-
GDPR
We scope data-processing needs in discovery and design builds to support your GDPR duties.
About the GDPR at the European Commission (opens in a new tab)
-
PIPEDA
We design builds to support your accountability for personal information as it moves between systems.
-
CASL
We can build consent capture and sync that support your CASL consent records.
Our builds run on
How we build
- Sandbox first. We build and test in a sandbox before anything reaches production.
- Fail-closed allowlists. An integration runs only against the HubSpot accounts it is approved for.
- Least-privilege access. Each integration gets only the API scopes it needs.
- Secrets in a vault. Keys and tokens live in a secrets vault, never in plain text.
- Sensitive data scoped early. Discovery covers sensitive data, access controls and any BAA or data-processing needs.
- A compliance package for regulated industries: audit logging, field-level encryption and sensitive-data handling.
Scope a Intercom integration
Send the systems, the direction and the record volume. We reply with a scope and an effort band within one business day.
Thanks, we will reply within one business day
Prash or Sean reads every one of these and comes back with a scope, or with the one question we need answered first.
Sources
- Authentication developers.intercom.com
- Rate Limiting developers.intercom.com
- Webhooks developers.intercom.com
- Webhook Topics developers.intercom.com
- Search contacts developers.intercom.com
- Set up a Workspace developers.intercom.com
- HubSpot app intercom.com
- Intercom - Live Chat App for HubSpot ecosystem.hubspot.com
- Connect and use HubSpot data sync knowledge.hubspot.com
- Fin is the Customer Agent company delivering perfect customer experiences fin.ai
- Salesforce signs definitive agreement to acquire Fin intercom.com