Helpdesk migration
Field-level mapping, validation, and rollback between Issuetrak and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Issuetrak
Source
Intercom
Destination
Compatibility
9 of 11
objects map 1:1 between Issuetrak and Intercom.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Issuetrak to Intercom is a shift from an IT help-desk model built around Issue Classes, Substatus hierarchies, and User Defined Fields to a customer engagement platform built around Conversations, Parts, and custom attributes. The migration requires mapping Issuetrak's two-level status model into Intercom's single-level Open, Closed, or Snoozed states, parsing multi-list UDF values into Intercom's list-typed custom attributes, and resolving whether the source is a managed cloud or self-hosted SQL Server instance before extraction begins. We migrate Issues as Conversations, preserve rich-text Knowledge Base articles in Intercom Articles, and carry Task Group contents as standalone tasks. Auto-Assignment Rules, Task-Associated UDF triggers, and Scheduled Issues do not transfer; we deliver a written inventory of these for the customer's admin to rebuild post-migration.
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 Issuetrak 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.
Issuetrak
Issue
Intercom
Conversation
1:1Issuetrak Issues map directly to Intercom Conversations. Subject maps to Conversation title. Description and full Issue text map to the initial Conversation Part as a user comment. Assigned To resolves to an Intercom Admin or Team via email match. Priority (Low, Normal, High, Urgent) maps to a custom attribute issuetrak_priority__c. The two-level Status and Substatus from Issuetrak (e.g., Open_Pending, Open_In Progress, Closed_Resolved) concatenates into a single issuetrak_status_substatus__c attribute for audit and reporting, since Intercom uses a single-level Open/Closed/Snoozed state model.
Issuetrak
Issue Class
Intercom
Tag
1:1Issuetrak Issue Classes (e.g., Bug, Feature Request, Access Request) map to Intercom Tags applied to the Conversation. Tags are created during migration if they do not already exist in the destination workspace. The customer chooses whether Classes with more than three levels of hierarchy flatten into a single tag or split into a parent_tag/sub_tag convention. Class assignment is preserved as a tag for dashboard filtering and reporting in Intercom.
Issuetrak
User Defined Field (single-value list)
Intercom
Custom Attribute (list type)
1:1Issuetrak UDFs of type list (single-select) map to Intercom custom attributes of list type. The field label from Issuetrak becomes the custom attribute name in Intercom. We pre-create the custom attribute in Intercom with the same list options extracted from Issuetrak's UDF metadata before migration. The mapping is applied at the Conversation level via Conversation custom attributes.
Issuetrak
User Defined Field (multi-list)
Intercom
Custom Attribute (list type, multi-select enabled)
lossyIssuetrak multi-list UDFs store values as comma-delimited strings in the API response, for example 'Tier1,Tier2,VIP'. We parse these into array format and create an Intercom custom attribute with allow_multiple: true. If the destination Intercom workspace does not have multi-select list attributes enabled, we store the comma-delimited string as a text custom attribute and note the limitation for the customer. Multi-select list attribute support depends on the Intercom plan.
Issuetrak
User Defined Field (text, number, date)
Intercom
Custom Attribute (text, number, date)
1:1Issuetrak UDFs of type text, large text, number, and date map directly to Intercom custom attributes of the corresponding type. Date UDFs migrate as ISO 8601 formatted strings or as Intercom date attributes. Number UDFs migrate as numeric custom attributes. We query Issuetrak's UDF metadata endpoint and UDF values endpoint separately and join them in the migration workspace to ensure both definitions and values are present before mapping.
Issuetrak
Task Group
Intercom
Task (via Outbound API or workflow)
1:1Issuetrak Task Groups associated with Issues via Task-Associated UDFs contain pre-defined tasks. We export the Task Group contents as standalone tasks linked to the Conversation. Intercom does not have a native Task Group equivalent, so tasks are created as individual checklist items or as follow-up tasks attached to the Conversation. The UDF trigger that automatically appends a Task Group on a specific list value selection does not transfer; we document the trigger logic for the customer's admin to reconfigure as an Intercom Workflow.
Issuetrak
Solution
Intercom
Article
1:1Issuetrak Solutions (text templates used to respond to or close Issues) map to Intercom Articles in the Help Center. The solution title becomes the article title. Solution body content migrates as article content, though Issuetrak's rich-text format may require reformatting to match Intercom's article editor. Category structure from Issuetrak maps to Intercom Article Collections. Solutions without a linked Category become uncategorized articles in a default collection.
Issuetrak
Knowledge Base Article
Intercom
Article
1:1Issuetrak Knowledge Base articles with embedded images and rich text migrate to Intercom Help Center articles. We export the full HTML content, preserve embedded image URLs, and map the category assignment to an Intercom Article Collection. HTML content is sanitized and adapted to Intercom's article editor format. Article publishing state (Draft vs. Published) maps from Issuetrak's article status. Attachments on Knowledge Base articles migrate as file attachments on the corresponding Intercom Article.
Issuetrak
Global Issue linkage
Intercom
Conversation note or linked conversation
1:1Issuetrak Global Issues link multiple related Issues together for collective management. We export the linkage table and parent-child relationships. In Intercom, we preserve the linkage by adding an internal note on each Conversation referencing the parent Global Issue identifier, or by linking conversations through a custom attribute global_issue_id__c so the grouping is queryable. This approach surfaces the relationship for admin visibility without a native linking object in Intercom.
Issuetrak
Survey Response
Intercom
Contact custom attribute or linked note
lossyIssuetrak survey responses export from the reporting interface as CSV with filter logic applied by default. We request unfiltered exports during scoping to prevent silent row drops. Responses map to Intercom custom attributes on the Contact record, or to a linked note if the number of response fields exceeds Intercom's custom attribute limit. Survey questions and answer options are preserved in a survey_response_metadata__c text attribute for reference. The customer decides during scoping whether responses attach to the original Conversation, the submitting Contact, or both.
Issuetrak
Attachment (Issue-level)
Intercom
Conversation Part attachment
1:1Attachments on Issuetrak Issues are stored as binary files and associated with the correct parent Conversation during migration. Filenames and file types are preserved. We upload files to Intercom via the Conversation Part API, attaching them to the relevant Conversation as admin-uploaded parts. Large file attachments (>20MB) may require chunked upload handling depending on Intercom's current file size limits.
| Issuetrak | Intercom | Compatibility | |
|---|---|---|---|
| Issue | Conversation1:1 | Fully supported | |
| Issue Class | Tag1:1 | Fully supported | |
| User Defined Field (single-value list) | Custom Attribute (list type)1:1 | Fully supported | |
| User Defined Field (multi-list) | Custom Attribute (list type, multi-select enabled)lossy | Fully supported | |
| User Defined Field (text, number, date) | Custom Attribute (text, number, date)1:1 | Fully supported | |
| Task Group | Task (via Outbound API or workflow)1:1 | Fully supported | |
| Solution | Article1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Global Issue linkage | Conversation note or linked conversation1:1 | Fully supported | |
| Survey Response | Contact custom attribute or linked notelossy | Fully supported | |
| Attachment (Issue-level) | Conversation Part attachment1:1 | Fully supported |
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.
Issuetrak gotchas
On-premises vs cloud extraction requires different methods
User Defined Field types require schema discovery before mapping
Survey export applies active filters by default
Task-Associated UDF triggers do not transfer
API authorization tied to Agent account permissions
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
Deployment type confirmation and extraction method selection
We confirm whether the source Issuetrak instance is a managed cloud deployment or a self-hosted SQL Server and IIS installation. For cloud instances, we use the Issuetrak REST API with an admin-scoped token to export Issues, UDF definitions, UDF values, Issue Classes, Statuses, Substatuses, Solutions, Knowledge Base articles, Task Groups, Global Issues, and survey responses. For on-premises instances, we coordinate with the customer's DBA to obtain a direct SQL Server export or to expose the REST API via a controlled endpoint. We validate API token permissions during onboarding to ensure the token has read access to all required objects including admin-only UDF types.
Source data audit and Intercom workspace design
We audit the extracted Issuetrak data: record counts per Issue Class, UDF count and type distribution (text, number, date, list, multi-list), Knowledge Base article count and attachment count, Task Group size distribution, and Global Issue linkage table. We design the Intercom workspace schema: we create the required Tags from Issue Classes, pre-provision custom attributes from UDF definitions with correct types (including multi-select lists), configure Article Collections from Knowledge Base categories, and set the native conversation state mapping. Any Intercom custom attribute that requires type matching (e.g., numeric to numeric, list to list) is validated against Intercom's attribute type restrictions before migration.
Multi-list parsing, status normalization, and parent-record resolution
We transform the source data in the migration workspace. Multi-list UDF values are parsed from comma-delimited strings into normalized arrays for Intercom's multi-select attribute format. Status and Substatus are concatenated into the issuetrak_status_substatus__c custom attribute, and the top-level Status drives the native Intercom conversation state. We resolve parent-record lookups: Assigned To agent emails resolve to Intercom Admin or Team IDs, Issue Class resolves to Tag IDs, Knowledge Base article categories resolve to Article Collection IDs. Global Issue linkage is encoded into a global_issue_id__c custom attribute for cross-conversation querying. Task Group contents are expanded into individual task records linked to each Conversation.
Knowledge Base article export and article migration
We export Issuetrak Knowledge Base articles with full HTML content, embedded images, and attachment metadata. HTML content is sanitized and adapted to Intercom's article editor format. We create Article Collections in Intercom matching the Issuetrak category structure, publish articles in the same Draft or Published state as the source, and attach any file-based KB attachments to the corresponding Intercom Article. Solutions are exported separately and migrated as Articles in a designated Solutions collection. We flag any article with broken image references or unsupported embedded content for manual review during cutover.
Conversation import and Intercom API rate-limit handling
We import Conversations into Intercom using the Conversations API with batch chunking. We disable Intercom Outbound campaigns and Fin AI workflows before import to prevent API quota consumption from interfering with the migration. We apply exponential backoff on 429 responses and retry failed batches up to three times. Attachments are uploaded via the Conversation Parts API after the parent Conversation is created to ensure the correct file-to-conversation linkage. Each batch emits a row-count reconciliation report before the next batch begins. Survey responses are attached to the relevant Contact records as custom attributes or as linked notes per the customer's scoping decision.
Cutover, validation, and automation rebuild handoff
We freeze Issuetrak writes during the cutover window and run a final delta migration of any Issues modified during the migration window. We validate record counts (Issues in, Conversations in, Articles in, attachments in), spot-check 25-50 random conversations against the Issuetrak source for field accuracy and UDF value correctness, and confirm Global Issue linkage is queryable in Intercom. We deliver the Auto-Assignment Rule inventory, Task-Associated UDF trigger documentation, and Scheduled Issues list to the customer's admin team with configuration guidance for rebuilding these in Intercom's Assignment Rules and Workflows. We do not rebuild Issuetrak automations as Intercom Workflows inside the migration scope.
Platform deep dives
Issuetrak
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 Issuetrak 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
Issuetrak: Not publicly documented in the v2 documentation.
Data volume sensitivity
Issuetrak 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 Issuetrak to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Issuetrak 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 Issuetrak
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.