Helpdesk migration
Field-level mapping, validation, and rollback between Gladly and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Gladly
Source
Intercom
Destination
Compatibility
6 of 10
objects map 1:1 between Gladly and Intercom.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Gladly's conversation-centric data model and annual flat-rate contract structure create a fundamentally different migration surface than Intercom's ticket-native approach. We extract Gladly Customer Profiles, all associated Conversation Items across channels, Topics, and User records, then map them into Intercom Contacts, Conversations, and Admins. The most structurally significant migration step is splitting Gladly's single-open-Conversation-per-customer architecture into individual Intercom tickets, which will increase the apparent ticket count in Intercom compared to Gladly's open-conversation count. Gladly Workflows encode routing, handoff, and disclosure rules as configuration rather than data records and do not export via API, so we document them for manual reimplementation. Historical conversation exports from Gladly require a paid engagement or support-assisted file generation, which we flag as a pre-migration cost item during scoping.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Gladly object lands in Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Gladly
Customer Profiles
Intercom
Contacts
1:1Gladly Customer Profiles map to Intercom Contacts. Each profile carries a unique Customer ID with a unique email and unique mobile number. When Gladly profiles are merged, the absorbed profile's Customer ID performs a 301-redirect to the surviving ID, but Gladly's Work Sessions Report retains the old Customer ID. We export both the current and all historical Customer IDs for every profile and map the full conversation history to the surviving ID in Intercom to prevent orphaned agent handle-time data.
Gladly
Conversations
Intercom
Conversations (Tickets)
1:manyGladly's hard architectural constraint — one open Conversation per Customer Profile — means each Gladly Conversation must split into one or more Intercom Conversations by topic or issue type when multiple distinct customer issues exist within a single thread. We design the split logic during scoping: each channel segment or topic-tagged segment becomes a separate Intercom Conversation attached to the mapped Contact. The customer must be briefed that this will increase the apparent ticket count in Intercom relative to Gladly's conversation count.
Gladly
Conversation Items
Intercom
Conversation Parts (Messages, Notes)
1:1All Gladly Conversation Items — individual messages across email, SMS, voice call summaries, and chat — map to Intercom Conversation Parts. We preserve the original timestamp (external_created_at), channel metadata, and agent attribution. For voice items, the call summary and disposition text map to a note-style Conversation Part in Intercom. Recording URLs, if exported from Gladly, attach as file URLs in the relevant Conversation Part.
Gladly
Topics
Intercom
Tags
1:1Gladly Topics (taggable labels applied to Conversations for routing and analytics) map to Intercom Tags. We export all Topic assignments per Conversation and apply them as corresponding tags on the split Intercom Conversation. Tag-based routing rules in Gladly do not migrate as automation; we document them for manual rebuild in Intercom's Workflow builder.
Gladly
Workflows
Intercom
Workflows (manual rebuild)
lossyGladly Workflows encode routing logic, spam filtering, required disclosure rules, and agent handoff as configuration rather than data records. There is no bulk API endpoint to export Workflow definitions. We audit and document every active Gladly Workflow during discovery and deliver a written Workflow specification — trigger, conditions, and actions — for the customer's Intercom admin to rebuild in Intercom's Workflow builder. This is a manual step that sits outside the data migration scope.
Gladly
Users / Agents
Intercom
Admins
1:1Gladly User records (name, email, role, and permissions) map to Intercom Admin records. We export all active and inactive users and match by email to the Intercom destination workspace. Any Gladly User without a matching Intercom Admin is placed in a reconciliation queue for the customer's admin to provision before record import resumes, because OwnerId references are required on Intercom Conversation assignments.
Gladly
Reports
Intercom
Reports (rebuild required)
lossyGladly exports CSVs via UI and API for standard reports including Work Sessions, Conversation Volume, and Topic distribution. Intercom's reporting model differs in attribution logic, grouping, and metric definitions. We export available Gladly CSV reports and deliver them as-is to the customer for reference. Intercom reporting dashboards require manual rebuild by the customer's admin using Intercom's analytics tools. CSAT historical data migrates as a custom attribute on each Contact if available.
Gladly
Knowledge Base (Gladly Answers)
Intercom
Articles (Help Center)
1:1Gladly Answers articles with category hierarchy, metadata, and inline images map to Intercom's Help Center Articles. We export article content and category structure via Gladly's API and create Articles in Intercom's Help Center, preserving internal and external links. Images migrate as attachments. Multilingual content and translations migrate as separate article versions per locale. Note that AI-generated response rules native to Gladly Answers do not migrate; Fin AI in Intercom operates independently.
Gladly
Custom Objects
Intercom
Custom Objects
1:1If the customer's Gladly instance uses custom objects (flagged during discovery), we audit the full source schema including all custom fields, data types, and lookup relationships. We pre-create the destination Intercom Custom Objects via Settings > Data > Custom Objects before any data import, matching field names and data types to Intercom's supported attribute types. Custom object data migrates after standard Contact and Conversation data because Custom Object definitions in Intercom may include Contact lookups that must resolve at insert time.
Gladly
Webhooks
Intercom
Webhooks (manual rebuild)
lossyGladly exposes a webhook system with configurable events, retry policies, and ping events. We export the webhook configuration (event types, target URLs, and payload templates) as a JSON document during discovery. Intercom's outbound webhook configuration differs in event model and payload structure. We deliver a written webhook inventory for the customer's admin to reconfigure in Intercom's Settings > Integrations > Webhooks post-migration. Active webhook integrations should be disabled on both ends during the migration window to prevent event delivery to stale endpoints.
| Gladly | Intercom | Compatibility | |
|---|---|---|---|
| Customer Profiles | Contacts1:1 | Fully supported | |
| Conversations | Conversations (Tickets)1:many | Mapping required | |
| Conversation Items | Conversation Parts (Messages, Notes)1:1 | Fully supported | |
| Topics | Tags1:1 | Mapping required | |
| Workflows | Workflows (manual rebuild)lossy | Mapping required | |
| Users / Agents | Admins1:1 | Fully supported | |
| Reports | Reports (rebuild required)lossy | Mapping required | |
| Knowledge Base (Gladly Answers) | Articles (Help Center)1:1 | Fully supported | |
| Custom Objects | Custom Objects1:1 | Mapping required | |
| Webhooks | Webhooks (manual rebuild)lossy | Mapping required |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Gladly gotchas
Historical conversation import is a paid Gladly add-on
Customer IDs change on profile merges
One open Conversation per customer constraint
Default API rate limit of 10 requests per second
Workflows do not export as data records
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Gladly instance for Customer Profile volume, active Conversation count, Conversation Item volume across channels, Topics taxonomy, User/Agent count and roles, any custom object configurations, active Workflows, webhook definitions, and Knowledge Base article count and category depth. We pair this with a review of the destination Intercom workspace: current plan tier, existing Contact and Conversation structure, and any pre-existing Tags that may conflict with the import. The discovery output is a written migration scope document that includes the Conversation-split strategy, the historical data export status (whether the Gladly export file has been or can be obtained), and a migration sequence plan.
Schema design and split logic definition
We design the destination Intercom schema before any data moves. This includes pre-creating any Custom Objects via Settings > Data > Custom Objects with fields matched to Gladly's custom field types, pre-populating Tags that mirror Gladly's Topics taxonomy, and defining the Conversation-split logic: each Gladly Conversation's items are partitioned by channel or Topic tag into individual Intercom Conversations attached to the mapped Contact. We also document the Workflow configurations for manual reimplementation handoff.
Sandbox migration and reconciliation
We run a full migration into the Intercom workspace using a test Contact subset or a staging environment if available. The customer's Intercom admin spot-checks 25-50 randomly selected Contacts and Conversations against the Gladly source for field accuracy, conversation threading, and tag assignment. The Split Logic is validated during this phase: the admin confirms that the ticket count increase is understood and that conversation attribution is correct. Any mapping corrections are applied before production migration begins.
Contact and agent provisioning
We migrate all Gladly Customer Profiles to Intercom Contacts first, preserving external_id, email, mobile number, name, and any custom profile fields. Gladly User/Agent records are matched by email to existing or newly provisioned Intercom Admins. Any User without a matching Intercom Admin is held in a reconciliation queue for the customer's admin to provision. Migration cannot proceed past Contact provisioning because Intercom requires valid Contact references before Conversation imports.
Production migration in dependency order
We run the production migration in this order: Contacts (from Gladly Customer Profiles), Admins (from Gladly Users), Knowledge Base Articles, Custom Objects, then Conversation Items with resolved Contact references and the Conversation-split logic applied. Historical data from Gladly is imported only if the export file has been obtained from Gladly Professional Services or support; if not, we import only the current live data. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and Workflow handoff
We freeze Gladly writes during cutover, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We deliver the Workflow documentation and webhook inventory to the customer's Intercom admin for manual reimplementation. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's support team. We do not rebuild Gladly Workflows as Intercom Workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Gladly
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Gladly and Intercom.
Object compatibility
2 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Gladly: 10 requests per second across all HTTP methods, with documented 429 responses and retry guidance.
Data volume sensitivity
Gladly doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Gladly to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Gladly to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Gladly
Other ways to arrive at Intercom
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.