Helpdesk migration
Field-level mapping, validation, and rollback between Insightly Service and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Insightly Service
Source
Intercom
Destination
Compatibility
8 of 12
objects map 1:1 between Insightly Service and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Insightly Service to Intercom is a model translation, not a straight record copy. Insightly uses a traditional ticket framework with discrete TICKET records, separate Organizations, and a CRM-backed object model. Intercom uses a conversation-centric framework where every customer interaction threads together in a single Conversation, linked to Contacts and Companies. We resolve that model shift during scoping: each Insightly Ticket becomes one or more Intercom Conversation threads, Insightly Organizations map to Intercom Companies, and we preserve the Contact-to-Organization relationship through Intercom's contact/company linking. Knowledge Base articles migrate into Intercom's collection and article hierarchy. Workflows, automations, SLA timer configurations, and AppConnect integrations do not migrate; we deliver a written inventory of these for your admin to rebuild in Intercom's workflow builder or via Fin AI Agent procedures.
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 Insightly Service 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.
Insightly Service
Ticket
Intercom
Conversation
1:1Insightly Tickets map to Intercom Conversations. Each Ticket's initial conversation (the first inbound message) becomes the opening part of the Intercom Conversation. Subsequent Ticket Comments migrate as additional parts ordered by created_at timestamp, preserving the full thread. We resolve the ticket's linked Contact by email match against Intercom's contact table and set the Conversation's contact_id. If the Insightly Ticket was assigned to a team or agent, we set the Conversation's assignee_id by matching the agent email against Intercom Users.
Insightly Service
Contact
Intercom
Contact
1:1Insightly Contacts migrate to Intercom Contacts with name, email, phone, and address fields mapped directly. We resolve custom field values by querying Insightly's /CustomFields/{objectName} endpoint to retrieve FIELD_NAME identifiers and map each to an Intercom custom attribute of the matching type (string, boolean, integer, float, date, or list). Duplicate detection uses email as the dedupe key.
Insightly Service
Organization
Intercom
Company
1:1Insightly Organizations migrate to Intercom Companies. Organization name maps to company_name, industry maps to industry, website maps to website, and address fields map to Intercom's address compound field. We preserve the Organization's linked Contacts by creating the Company first, then linking Contacts to it via Intercom's contact_company_rel endpoint or the company_id field on the Contact record.
Insightly Service
Lead
Intercom
Contact (with custom attribute)
many:1Insightly Leads are a separate object from Contacts with Lead Status and Lead Source fields. Intercom has no separate Lead object. We merge Leads into Contacts and preserve the original LEAD_STATUS and LEAD_SOURCE as custom attributes on the Intercom Contact (lead_status__c, lead_source__c) for segmentation and reporting continuity. If the Lead has a linked Organization, we resolve the Company and link the Contact to it during migration.
Insightly Service
Knowledge Base Articles
Intercom
Article
1:1Insightly Service Knowledge Base Articles migrate to Intercom Articles. We map article title, body (as HTML), author, and publish status. The Insightly category folder hierarchy maps to Intercom's collection structure: each Insightly category becomes an Intercom Collection, and nested sub-categories become Intercom Sub-collections. Draft articles from Insightly migrate as draft articles in Intercom. Article translations migrate if the Intercom workspace has multi-language support enabled.
Insightly Service
Teams
Intercom
Team
1:1Insightly Teams migrate to Intercom Teams. We preserve the team name, team type, and which agents belong to each team. During Conversation import, we assign conversations to the correct Intercom Team by matching the Insightly Ticket's assigned team against the migrated team.
Insightly Service
User (Agent)
Intercom
Admin / Agent
1:1Insightly Users (agents) migrate to Intercom Admins and Agents. We match by email address. User role in Insightly (Admin, Agent) maps to the corresponding Intercom role. Inactive Insightly users can be migrated as inactive Intercom teammates for historical record attribution. The customer's admin provisions the Intercom workspace users before migration begins.
Insightly Service
Note
Intercom
Part (internal note)
1:1Insightly Notes attached to Tickets migrate as internal notes in Intercom Conversations. We set the part's part_type to 'note' and preserve the note body text, author attribution (via email match to an Intercom Admin), and created_at timestamp. Notes attached to Organizations or Contacts without a parent Ticket are added as internal notes on the most recent related Conversation if one exists, or stored as a Contact note attribute.
Insightly Service
Attachment
Intercom
ContentAttachment
1:1File attachments on Insightly Tickets require separate API calls to export binary content and Intercom's ContentAttachment API to re-upload. We export attachment metadata (filename, URL, size, content_type) and re-upload files to Intercom, then link the ContentAttachment to the corresponding Conversation Part. Unsupported file types (.exe, .sys, .scr, .shb, .wsf) are flagged for manual handling; Intercom blocks these by default for security reasons.
Insightly Service
Custom Field
Intercom
Custom Attribute
lossyInsightly custom fields per object (TICKET, CONTACT, ORGANIZATION) require FIELD_NAME lookups via the /CustomFields/{objectName} endpoint before migration. We enumerate all custom field definitions, map each FIELD_NAME to an Intercom custom attribute of matching type, and include any FIELD_NAME-based categorization fields (like ticket categories used for routing). The destination Intercom workspace must have custom attributes pre-created or the migration API call must include the attribute creation payload.
Insightly Service
Project
Intercom
Not migrated
lossyInsightly Projects are CRM-level objects linked to Opportunities or Organizations with task sets and status. Intercom has no project management capability. Projects and their linked tasks do not migrate as a native object. We flag all Project records during discovery, export them as a CSV reference file for the customer's admin, and note that project rebuild options in Intercom would require a third-party integration or a separate project management tool.
Insightly Service
Opportunity
Intercom
Not migrated
lossyInsightly Opportunities carry pipeline stage, value, probability, and close date. Intercom is a customer support and engagement platform without an Opportunity or pipeline object. Opportunities do not migrate. We export Opportunity records as a CSV for the customer's CRM admin to handle in whatever CRM or sales tool they retain. If the customer moves their CRM to a platform with Intercom integration (Salesforce, HubSpot), we can coordinate the CRM migration separately.
| Insightly Service | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Lead | Contact (with custom attribute)many:1 | Fully supported | |
| Knowledge Base Articles | Article1:1 | Mapping required | |
| Teams | Team1:1 | Fully supported | |
| User (Agent) | Admin / Agent1:1 | Fully supported | |
| Note | Part (internal note)1:1 | Fully supported | |
| Attachment | ContentAttachment1:1 | Fully supported | |
| Custom Field | Custom Attributelossy | Fully supported | |
| Project | Not migratedlossy | Fully supported | |
| Opportunity | Not migratedlossy | 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.
Insightly Service gotchas
Annual billing only — no monthly option available
Email sequencing absent across all plan tiers
AppConnect integration add-on has a $3,000 setup fee
Custom field FIELD_NAME lookups required for API writes
Performance timeouts on large data volume operations
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 data audit
We audit the source Insightly Service portal for all objects in scope: Tickets, Contacts, Organizations, Teams, Knowledge Base Articles, Notes, Attachments, and Custom Fields per object. We enumerate custom field FIELD_NAME identifiers via the /CustomFields/{objectName} endpoint, count attachment file types to flag any blocked file types, and identify knowledge base category depth. We confirm the Intercom workspace data residency (US, EU, or AU) and identify whether Fin AI Agent is planned for use, which affects knowledge base migration priority.
Schema design and collection structure
We design the Intercom destination schema before migration. This includes pre-creating custom attributes on Contacts and Companies to match the Insightly custom field types, designing the collection and article hierarchy to reflect the Insightly category structure (with the flattening logic documented and approved), and mapping Insightly Teams to Intercom Teams with membership assignments. If any Insightly custom field type has no Intercom equivalent, we propose a fallback type and document it for customer approval.
Test migration in a staging environment
We run a test migration using a representative subset (100-200 records per object) into a staging Intercom workspace. The customer spot-checks conversation thread integrity, contact-company relationship links, knowledge base article rendering, and custom attribute values. We correct any field mapping errors, adjust the collection structure, and validate attachment re-upload before committing to the full migration. Any mapping corrections happen here, not in production.
Data export from Insightly
We export data from Insightly using paginated API calls to avoid performance timeouts documented in user reviews. Ticket Comments are exported in order by ticket_id and created_at to preserve thread ordering. Attachments are downloaded as binary files and stored with their parent ticket_id and comment_id for relinking. Knowledge base articles are exported with their category path and publish status. We flag any Insightly records with missing required fields (no email on Contact, no title on Article) and return them to the customer for correction before import.
Production migration in dependency order
We run production migration in record-dependency order: Companies first (from Insightly Organizations), then Contacts (with company_id resolved to the Intercom Company), then Conversations (with contact_id resolved by email match, assignee_id resolved by agent email, and thread ordering preserved from exported Comment sequence). Knowledge base collections are created, then articles are imported into them. Custom attributes are set on each record during import. Attachments are re-uploaded via Intercom's ContentAttachment API and linked to the correct conversation parts. Each phase emits a row-count reconciliation report.
Validation, cutover, and workflow inventory handoff
We validate the production migration by spot-checking a random sample of conversations, confirming contact-company links, verifying article placement in collections, and confirming custom attributes are populated. We deliver the workflow and integration inventory document to the customer's admin team. We do not rebuild Insightly workflows as Intercom Rules or Fin procedures inside the migration scope. We support a one-week hypercare window where we resolve any reconciliation issues surfaced by the support team after cutover.
Platform deep dives
Insightly Service
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Insightly Service and Intercom.
Object compatibility
4 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
Insightly Service: Not publicly documented; varies by plan tier.
Data volume sensitivity
Insightly Service 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 Insightly Service to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Insightly Service 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 Insightly Service
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.