Product
No. 01 Kai Support Answers No. 02 Kai Resolve Investigates No. 03 Kai Code Builds No. 04 Kai PM Prioritizes
Kai SupportKai ResolveKai CodeKai PM
Platform
Custom agentsKai CopilotAI help deskShared inboxLive chatSupport workflowsMultichannel supportCRM pipelinesEmail sequencesOnboarding checklistsProduct toursIntegrationsVibe-coded appsMCP Server
Platform
In-app bug reportingSession replayCustomer feedbackKnowledge basePublic roadmapRelease notesSurveysMarketing automationPlatform overview
From bug to fix
Investigate the report, review the fix and update the customer.
See how
Resources
Customer storiesDocumentationDownloadsMobile appChangelogsStatus pageFor startupsBlog
Learn
Self-driving developmentCustomer feedback loopPlatform overview
Company
CareersContactBook a demo
Customer stories
See how teams improve customer support with Gleap.
Read stories
Pricing
LoginStart free trial
Login
Start free trial
Blog
Tools & Integrations
Sep 27, 2026 10 min
Lukas Böhler
Written by
Lukas Böhler

Compare before you switch.

Start free trial
See it work

Intercom migration: how to move from Intercom to Gleap

By Lukas Böhler Sep 27, 2026 10 min

Key takeaways

  • Gleap has three Intercom importers: contacts, conversations and help center content.
  • Each conversation becomes an inbox ticket with its messages, attachments, tags and dates, imported as plain text.
  • Contacts with an external user ID keep it, so the Gleap SDK finds them when you identify users with the same ID.
  • Import the help center first, so Kai Support can answer from your articles.
  • A later run adds new conversations but does not update earlier ones, so run it again right after you switch channels.

An Intercom migration to Gleap means importing three kinds of data, rebuilding your configuration and replacing the Intercom Messenger with the Gleap widget. Gleap has importers for Intercom contacts, conversations and help center content. This guide shows what each one brings over, what you rebuild yourself and the order that keeps your team answering customers throughout.

We checked the importers in Gleap’s product code and Intercom’s developer documentation on September 26, 2026. The company behind Intercom now calls itself Fin, and Salesforce completed its acquisition of Fin on September 10, 2026 (Salesforce). If that is why you are reviewing your setup, the Gleap and Intercom comparison and Gleap pricing cover prices and features.

What the three Intercom importers bring over

Intercom dataWhere you start it in GleapWhat comes over
Contacts (users and leads)Contacts, three-dot menu, Import from IntercomName, email, phone, language, created date, location, tags, custom attributes as custom data, email preferences and the first company’s name and company ID
ConversationsInbox, three-dot menu, Data import, IntercomEach conversation as an inbox ticket, with its messages, attachments, participants, tags, custom attributes, status and dates
Help centerHelp center, Importer, Import from IntercomCollections and sub-collections, articles, translations and draft status, with images copied into Gleap

Contacts

The contact importer reads every contact in your Intercom workspace, users and leads, 100 at a time, and runs in the background once it has checked your token. It carries over email preferences: a contact who unsubscribed from emails in Intercom stays unsubscribed in Gleap, and a contact who marked your emails as spam is imported as blocked.

Conversations

The conversation importer creates one inbox ticket per Intercom conversation. It imports every conversation in the workspace, with no date or inbox filter:

  1. Status. Open conversations stay open, snoozed conversations stay snoozed until the same time and all others are imported as closed.
  2. Messages. The first message becomes the ticket description. Customer messages, teammate replies, internal notes and bot messages follow in order, with their original dates, as plain text.
  3. Attachments. Files attached to the first message and to later replies are copied into Gleap’s private file storage, up to 25 MB per file and 20 files per message. A file that cannot be copied is skipped, and its message still imports.
  4. People. Every participant becomes a contact on the ticket. The assignee is set when a Gleap teammate has the same email address.
  5. Tags and attributes. Your Intercom tags are created in Gleap first, and each ticket keeps the tags of its conversation. Conversation attributes come over as ticket data, except Intercom’s own default attributes.

The import runs in the background, 150 conversations per page, and the Data import dialog shows its progress. It requests each conversation and its participants from Intercom separately, so the pace depends on how many conversations and people your workspace holds. Intercom’s rate limits, accessed September 26, 2026, allow a private app 10,000 API calls per minute and a workspace 25,000, spread across 10-second windows, and private apps in the same workspace share the workspace limit. When Intercom rate-limits a request for a conversation or a contact, the importer waits and retries.

Every imported conversation keeps its Intercom ID. If the import stops, the Data import dialog says so, and starting the Intercom import again resumes where it stopped. A later full run skips conversations that are already in Gleap and adds the rest, but it does not update conversations imported before.

Help center

The help center importer first lists the help centers in your Intercom workspace, then imports the one you choose. It keeps the structure of collections and sub-collections, converts each article into Gleap’s editor format, copies images into Gleap and imports translations in the languages each collection uses. Draft articles stay drafts, and articles that are not in any collection are not imported. Check your help center languages after the import. The teammate who runs the import is set as the author of the imported articles.

Imported articles and collections also keep their Intercom IDs. Gleap’s help center finds an article by the number at the start of its address, as in /en/articles/1234-title, and Intercom’s article addresses follow the same pattern. So after you point your help center’s custom domain to Gleap, many old article links can keep working. Custom domains need Team or above. Test a sample of old links before you switch the domain.

Import your articles
Choose your source
Intercom→
Help Scout→
Freshdesk→
CSV→
Product demo: the help center's article importer, with Intercom, Help Scout, Freshdesk and CSV as sources.

How contacts match between the imports

The contact import, the conversation import and later runs all resolve a person the same way, so they land on one Gleap contact:

  1. Contacts with an external user ID in Intercom become Gleap contacts with that user ID. The Gleap SDK finds the same contact when you identify the user with that ID.
  2. Contacts with an email address but no user ID are matched to the Gleap contact that already uses that address, the same contact a new email from that customer would reach.
  3. Anonymous leads, with neither, get one guest contact each. Gleap remembers which Intercom contact it belongs to, so every conversation of that lead and every later run reuse it.

Import contacts first if you want people who never started a conversation, such as leads from a signup form, in Gleap as well. The conversation import brings every participant with it either way.

Pricing per workspace, not per agent

Gleap Team includes unlimited seats, projects and every Kai agent, Pro adds advanced reports, LLM model choice and the SOC 2 report, and AI usage is billed separately.

Start free trial
Gleap vs Intercom

What does not move

ItemWhat to do
Message formattingConversations are imported as plain text. Keep Intercom available if you need the original formatting
Conversation priority and ratingsEvery imported ticket gets Medium priority; ratings are not imported
Fin AI Agent, workflows, custom bots and macrosSet up Kai Support with your help center and rebuild the workflows and saved replies you still need
Outbound messages, series and product toursRebuild the ones you still send with Gleap’s outbound tools, which need Team or above
Teams, inboxes and assignment rulesRecreate them in Gleap before you switch channels
ReportsExport the reports you want to keep before you close Intercom
Help center links in other formatsLinks that do not follow the /en/articles/ID pattern, such as search or section pages, need redirects on your side
Articles outside a collectionAdd them to a collection in Intercom before you import the help center

Before you start

  1. An Intercom access token. Intercom’s authentication guide explains where to find it: create an app in the Developer Hub, then open Configure and Authentication.
  2. Your Intercom region. Intercom hosts workspaces in the US, Europe or Australia, with a regional API endpoint for each: api.intercom.io, api.eu.intercom.io and api.au.intercom.io. Gleap’s import dialogs ask for it. The contact and conversation imports try the other regions when the token is rejected; the help center import needs the right endpoint.
  3. Your Gleap account and hosting region. You choose EU or US hosting when you sign up for Gleap.
  4. Your team. Invite teammates with the same email addresses they use in Intercom, so assignees map to the right people.
  5. Your plan. Email, the help center, custom domains, outbound messaging, product tours and a second seat need Team or above. Live chat and Kai Support are available on every plan.

Step by step

The Intercom migration in six steps: import the help center so Kai Support can answer from your articles, import contacts, run the first conversation import for your history, set up the Gleap widget with the same user IDs as in Intercom, switch channels, and run the conversation import again to add the conversations created since the first run. 1 Import the help center Kai Support answers from your articles 2 Import contacts Users and leads, with attributes 3 Import conversations The first run brings your history 4 Set up the widget Same user IDs as in Intercom 5 Switch channels Replace the Messenger, forward email 6 Run the import again Adds conversations since then
The order of the steps below. Afterwards, keep Intercom read-only for anything you did not move.
  1. Create the Intercom app and copy the access token.
  2. Import your help center first. In Gleap, open Help center, click Importer and choose Import from Intercom. Enter the token and the endpoint, pick the help center and start the import. Kai Support can then answer from these articles.
  3. Import contacts. Open Contacts, click the three-dot menu and choose Import from Intercom. Enter the token and the endpoint.
  4. Import conversations. Open the Inbox, click the three-dot menu at the top of the inbox, choose Data import and then Intercom. Enter the token and the endpoint and start the importer. The menu is visible to teammates with access to the project settings. This first run brings your history.
  5. Set up the Gleap widget. Install the Gleap SDK and identify logged-in users with the same user ID you used in Intercom, so new conversations attach to the imported contacts.
  6. Rebuild what you still need. Set up Kai Support, routing and workflows, and rebuild product tours, checklists, news and surveys where you use them.
  7. Switch channels. Replace the Intercom Messenger with the Gleap widget and forward your support email address to Gleap.
  8. Run the conversation import again right after the switch. It adds the conversations created since the first run and skips the ones already in Gleap.
  9. Check a sample and keep Intercom read-only. Open ten tickets of different ages and compare their threads and attachments with Intercom. Keep Intercom available for anything you did not move.

Because a later run does not update conversations it imported before, replies written in Intercom after the first run do not come over. Finish open conversations in Intercom before the switch, or copy the last reply by hand.

Common problems and how to avoid them

ProblemCauseWhat to do
The import says Intercom did not accept the tokenThe token is incomplete or no longer validCopy the token again from Configure, then Authentication, in the Developer Hub
The help center import cannot load your help centersThe endpoint does not match your workspace’s regionEnter the endpoint for your region: US, Europe or Australia
A reply shows no teammateThe teammate’s Gleap email differs from their Intercom emailInvite teammates with their Intercom email before the import
The conversation import stoppedAn error from Intercom, such as a rate limitStart the Intercom import again from Data import with the same token; it resumes where it stopped
Every imported article has the same authorThe importer sets the teammate who ran it as the authorChange the author on the articles where it matters
A file is missing from a messageIt is larger than 25 MB or the message has more than 20 filesKeep Intercom available, read-only, for reference

Migration checklist

WhenTask
Before the switchAccess token and region noted; teammates invited with their Intercom emails; help center imported and checked; contacts imported
Before the switchFirst conversation import run and a sample checked; Gleap SDK installed and users identified with their Intercom user IDs; Kai Support, routing and workflows set up
At the switchMessenger replaced with the Gleap widget; support email forwarded to Gleap; custom help center domain moved and old links tested
Right after the switchConversation import run again for the newest conversations; a sample of tickets checked
AfterwardsIntercom kept read-only for reports and anything you did not move, until you no longer need it

After the move: what changes for your team

Conversations, bug reports and feature requests share one customer record in Gleap. On every plan, bug reports from the widget carry a screenshot and technical details. On Team, Pro and Enterprise, the feature request board collects votes, Kai Resolve investigates technical tickets, Kai PM recommends priorities for feature requests and Kai Code prepares pull requests your engineers review.

AI usage works differently from Fin AI Agent’s price per outcome. Gleap bills AI usage separately from the subscription: Kai Support costs $0.29 per resolution on every plan, and the other agents bill for the work they do. The Intercom comparison and Gleap pricing explain the difference and what each plan includes.

Frequently asked questions
What does Gleap import from Intercom?
Gleap has three Intercom importers. The contact importer brings contacts with their attributes, tags, location, email preferences and company. The conversation importer turns conversations into inbox tickets with customer messages, teammate replies, internal notes, bot messages, attachments and tags. The help center importer brings collections, articles, translations and draft status.
What does not move from Intercom to Gleap?
Message formatting, conversation priority and ratings, Fin AI Agent and workflow settings, outbound messages and series, product tours, macros, reports and the Messenger setup. Test your old help center links before you move your custom domain to Gleap.
How do I get an Intercom access token for the import?
Create an app in Intercom's Developer Hub and copy the access token from Configure, then Authentication. Gleap's import dialogs also ask for your workspace's API endpoint: api.intercom.io for the US, api.eu.intercom.io for Europe or api.au.intercom.io for Australia. For contacts and conversations, Gleap tries the other regions if the endpoint is wrong.
Will imported Intercom contacts match the users in my product?
Yes, when they have an external user ID in Intercom: they become Gleap contacts with the same user ID, so they match when you identify users in the Gleap SDK with that ID. Contacts without one are matched by email, and anonymous leads get one guest contact each, which the contact import, every conversation and every later run share.
What happens if the conversation import stops or I run it twice?
If the import stops, for example on an Intercom rate limit, the Data import dialog says so, and starting the Intercom import again resumes where it stopped. A later full run only adds conversations that are not in Gleap yet; it does not update conversations imported before.

Related articles

All articles
Linear Asks alternative: get customer requests into Linear with replay and logs
Oct 3, 2026
Tools & Integrations
Zendesk migration: how to move from Zendesk to Gleap
Sep 27, 2026
Tools & Integrations
Best Intercom Alternatives and Competitors in 2026
Apr 11, 2026
Tools & Integrations
No. 01 Kai Support First level support
Compare before you switch.
Start free trial
Gleap vs Intercom
4.6 / 5
G2 · 4,500+ teams
G2 Summer 2026 High Performer badge for Gleap
Product
  • Kai Support
  • Kai Resolve
  • Kai Code
  • Kai PM
  • AI help desk software
  • Shared inbox software
  • Customer feedback software
  • Platform
Resources
  • Customer stories
  • Documentation
  • Downloads
  • Mobile app
  • Integrations
  • Vibe-coded apps
  • Pricing
  • Changelogs
  • Status page
  • Roadmap
  • Blog
Company
  • For startups
  • Careers
  • Contact
  • Trust center
  • Brand
  • Terms of service
  • Privacy policy
  • DPA
  • Imprint
Alternative to
  • Intercom
  • Zendesk
  • Freshdesk
  • HubSpot
  • Front
  • Drift
  • Canny
  • Typeform
  • SurveyMonkey
  • All alternatives

© Copyright Gleap GmbH

EU 🇪🇺 View status US 🇺🇸 View status

Built with ❤️ in the EU 🇪🇺. Gleap is AI-native customer support for software teams: support that ships fixes. Kai Support answers customers, Kai Resolve investigates and Kai Code opens fixes your team reviews and ships. SOC 2 Type II audited · GDPR (DSGVO) compliant · Choose EU or US data residency at signup.