Helpdesk migration
Field-level mapping, validation, and rollback between Agile CRM and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Agile CRM
Source
Intercom
Destination
Compatibility
7 of 11
objects map 1:1 between Agile CRM and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Agile CRM to Intercom is a platform-type shift as much as a data migration. Agile CRM is an all-in-one CRM with deal pipelines, lead scoring, and helpdesk ticketing under one roof. Intercom is a conversational customer experience platform centered on real-time messaging, customer support conversations, and product-led growth tools. The migration preserves Contacts and closed-won Deal values as custom fields, but active pipeline stages, deal milestones, and Agile workflow automations do not carry over because Intercom's data model does not support a traditional sales pipeline. We migrate Helpdesk Cases as Intercom Conversations, preserving the full message thread and agent attribution, and we map Agile Labels to Intercom Tags for segmentation continuity. We do not migrate Agile Workflows, marketing campaigns, or automation rules; we deliver a written inventory of these for your admin to rebuild as Intercom workflows 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 Agile CRM 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.
Agile CRM
Contact
Intercom
Contact
1:1Agile CRM Contacts map directly to Intercom Contacts via the Contacts API. We preserve name, email, phone, social links, tags (from Agile Labels), and lead score as a custom attribute. Agile custom fields on Contact migrate as Intercom custom attributes. The primary email address is used as the deduplication key. Contacts are imported first so that subsequent record types (Companies, Conversations) can reference them.
Agile CRM
Company
Intercom
Company (custom attribute or workspace link)
lossyAgile CRM Companies (Accounts) do not have a direct Intercom equivalent because Intercom's model is contact-centric. We have two migration strategies. In the first, we store the Company name, domain, and address as custom attributes on each linked Contact. In the second, we create Intercom Companies via the Companies API (available on specific Intercom plans) and link Contacts to them. The choice depends on the customer's Intercom plan tier and whether they need per-company reporting in Intercom.
Agile CRM
Deal (closed-won)
Intercom
Contact custom attribute
1:1Intercom has no Deal or Opportunity object, so active pipeline stages, deal milestones, and track assignments do not migrate. We preserve closed-won Deal values (total revenue) as a custom attribute on the associated Contact for reporting continuity. We flag this limitation during scoping and recommend the customer evaluate Intercom's native Revenue workspace or a third-party pipeline integration if deal tracking is mission-critical.
Agile CRM
Deal (pipeline stage)
Intercom
Not migratable
lossyActive Agile CRM Deal pipeline stages (Appointment Scheduled, Proposal Sent, Negotiation, etc.) have no Intercom equivalent. We do not migrate pipeline stages as records. We deliver a written map of every active Deal stage and its corresponding count so the customer's admin can configure Intercom as a reporting layer if needed. This is a pair-specific limitation that applies to any migration from a pipeline-based CRM to Intercom.
Agile CRM
Helpdesk Case
Intercom
Conversation
1:1Agile CRM Helpdesk Cases map to Intercom Conversations. Each Case's message thread (including internal notes, agent replies, and customer messages) migrates as Conversation Parts. We preserve the Case number as a custom attribute for cross-reference. Case status (Open, Pending, Resolved, Closed) maps to Intercom's Conversation State. Assigned agent from Agile maps to the Intercom Team or Admin assignment on the Conversation.
Agile CRM
Task
Intercom
Conversation Part (note type)
1:1Agile CRM Tasks migrate as Conversation Parts with a note type annotation. Due date, priority, and assignment migrate as custom attributes on the part or as tags on the parent Contact. Task-linked-entity relationships (tasks tied to a Contact or Deal) are preserved by attaching the task part to the corresponding Intercom Contact. Tasks without a Contact association are attached to the Contact that owns the conversation thread.
Agile CRM
Label
Intercom
Tag
1:1Agile CRM Labels, used to tag Contacts, Deals, and Cases, migrate to Intercom Tags. We preserve the per-object association: a Contact labeled 'enterprise' in Agile carries the 'enterprise' tag in Intercom. Tags are used for segmentation and workflow routing in Intercom. Labels on Deals and Cases are stored as Contact tags for continuity, since Intercom does not have a deal-level tagging model.
Agile CRM
Group
Intercom
Team
lossyAgile CRM Groups (helpdesk queues and team access partitions) map to Intercom Teams. We migrate Group membership by resolving the Agile Group name to the corresponding Intercom Team. If the customer's Intercom plan supports Admin roles, we map Group admins to Intercom Admins. Naming conflicts are flagged during scoping for manual resolution.
Agile CRM
Activity (Call, Email, Meeting)
Intercom
Conversation Part
1:1Agile CRM Activity records (calls, emails, meetings, notes) attached to a Contact or Deal migrate as Intercom Conversation Parts. Call duration and disposition migrate as custom attributes. Email subject and body migrate as message parts. Meeting details (date, location, attendees) migrate as a note part. We preserve chronological ordering by setting the Conversation Part timestamp to the original Agile Activity timestamp. Activities without a parent Contact are attached to the nearest linked Contact found during the pre-migration relationship audit.
Agile CRM
Custom Field (Contact, Company, Case)
Intercom
Custom Attribute
1:1Agile CRM custom fields on Contacts, Companies, and Cases migrate to Intercom custom attributes of equivalent data type (text, number, date, boolean, dropdown). We audit all custom fields during the pre-migration export, map data types, and create the corresponding attributes in Intercom before any records are imported. Custom fields on Deals are not migratable (see Deal limitation above). Validation rules in Agile CRM have no Intercom equivalent and are documented for manual review.
Agile CRM
Workflow
Intercom
Not migratable
lossyAgile CRM workflow automations (deal milestone triggers, helpdesk routing, lead scoring, drip campaigns) are not exposed via REST API and cannot be exported in machine-readable form. We do not migrate workflows. We deliver a written inventory of every active Agile CRM workflow with its trigger, conditions, actions, and a recommended Intercom Workflow or Rule equivalent. The customer's admin rebuilds them as Intercom Rules and Workflows post-migration. Estimated rebuild time is one to two hours per complex workflow.
| Agile CRM | Intercom | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Company (custom attribute or workspace link)lossy | Fully supported | |
| Deal (closed-won) | Contact custom attribute1:1 | Fully supported | |
| Deal (pipeline stage) | Not migratablelossy | Fully supported | |
| Helpdesk Case | Conversation1:1 | Fully supported | |
| Task | Conversation Part (note type)1:1 | Fully supported | |
| Label | Tag1:1 | Fully supported | |
| Group | Teamlossy | Fully supported | |
| Activity (Call, Email, Meeting) | Conversation Part1:1 | Fully supported | |
| Custom Field (Contact, Company, Case) | Custom Attribute1:1 | Fully supported | |
| Workflow | Not migratablelossy | 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.
Agile CRM gotchas
Contact ceiling by tier silently drops overflow records on import
API rate limits throttle bulk export and import speeds
Workflow automations cannot be exported via REST API
Deleting a user permanently removes all their associated records
Campaign node limits constrain email automation complexity
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 Agile CRM portal across plan tier, record counts (Contacts, Companies, Deals, Cases, Activities), custom fields on each object, active workflows, and labels. We map Agile Groups to Intercom Teams and identify any user deletion risks. We confirm the customer's Intercom plan tier and whether the Companies API is available, which determines the Company migration strategy. The discovery output is a written migration scope document with record counts, a custom field audit, and a workflow inventory request sent to the customer for manual documentation.
Intercom workspace configuration
We configure the Intercom workspace before any data import. This includes creating custom attributes (matching Agile custom field types), setting up Teams mapped from Agile Groups, configuring Inboxes, and establishing Admin roles. If the customer uses the Intercom Companies API, we provision the Companies workspace and define the link between Companies and Contacts. We deploy the initial configuration into the customer's Intercom workspace via the REST API and validate that the attribute schema is in place before record migration begins.
Data export and pre-cleaning from Agile CRM
We export all record types from Agile CRM via the REST API using batched requests and exponential backoff to respect tier-gated API limits. We run a data quality pass: deduplicating contacts by email, resolving orphaned records (Contacts without Companies, Cases without Contacts), and flagging any records owned by users scheduled for deletion. We reassign all at-risk records to a migration holding user before export. We generate a row-count reconciliation report for customer sign-off before import.
Contact and Company migration
We import Contacts first via Intercom's Contacts API, applying the email deduplication key and populating custom attributes from Agile CRM. For Companies, we either create Intercom Company records and link them to Contacts, or store Company data as custom attributes on each Contact depending on the customer's plan and reporting needs. We resolve the Company-to-Contact link using the single-link constraint that Agile CRM enforces. Each batch of 500-1,000 Contacts is validated against Intercom's API before the next batch begins.
Conversation and case migration
We migrate Helpdesk Cases as Intercom Conversations. Each Case's message thread is reconstructed as Conversation Parts in chronological order, preserving agent attribution and customer messages. Internal notes from Agile are handled per the scoping decision (merged as visible parts or stored as attribute text). Closed-won Deal values are written as custom attributes on the linked Contact. We run a spot-check of 25-50 conversation threads against the Agile source to verify message ordering and attribution before declaring the case migration phase complete.
Activity timeline and tag migration
We migrate Agile Activity records (calls, emails, meetings, notes) as Conversation Parts attached to the parent Intercom Contact. Call disposition, duration, and meeting location are stored as custom attributes on the part. We apply Agile Labels as Intercom Tags on the corresponding Contact records, preserving segmentation for workflow routing. We generate a final reconciliation report comparing source record counts against Intercom record counts and surface any discrepancies for manual review.
Cutover and workflow handoff
We freeze writes to Agile CRM during cutover, run a final delta migration of any records modified during the migration window, and hand off Intercom as the system of record. We deliver the workflow inventory document (from Step 1) to the customer's admin team with recommended Intercom Workflow and Rule equivalents. We support a five-day hypercare window for reconciliation issues. We do not rebuild Agile workflows as Intercom workflows inside the migration scope; that is documented separately for the customer's admin to execute or for a separate Intercom implementation engagement.
Platform deep dives
Agile CRM
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 Agile CRM and Intercom.
Object compatibility
3 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
Agile CRM: 500/day (Starter) to 25,000/day (Enterprise) — daily resets, not per-minute. Not publicly documented in a machine-readable format..
Data volume sensitivity
Agile CRM 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 Agile CRM to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Agile CRM 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 Agile CRM
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.