Helpdesk migration

Migrate from iService to Intercom

Field-level mapping, validation, and rollback between iService and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.

iService logo

iService

Source

Intercom

Destination

Intercom logo

Compatibility

91%

10 of 11

objects map 1:1 between iService and Intercom.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

iService and Intercom organize customer service data differently at the object level. iService uses Tickets as the primary record with threaded Conversation history inside each ticket, while Intercom separates Contacts, Companies, and Conversations as top-level objects with Tickets as a distinct product layer. We map iService Tickets to Intercom Conversations, iService Customers to Intercom Contacts, and iService Companies to Intercom Companies. The key complexity in this migration is that iService does not publish a public API, which means export relies on admin-level data dumps coordinated with written authorization from the customer's iService administrator. Live chat transcripts require explicit handling because not all chat session formats are automatically portable between the two systems. Knowledge base articles migrate as HTML or markdown with their category hierarchy mapped to Intercom's article collections. Workflows, automations, and portal settings do not migrate; we deliver a written inventory of active iService workflows with recommended Intercom Inbox rules or workflow equivalents for the customer's admin to rebuild after cutover.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

iService logo

iService

What's pushing teams away

  • iService publishes no public developer API or REST endpoint documentation — teams that need to push or pull ticket data programmatically face friction and may migrate to Zendesk, Freshdesk, or Intercom for self-serve API maturity.
  • Custom web forms, workflow builder, mass mailing, and payment integration are only in the Enterprise tier at $110/agent/month, which can push smaller teams to consolidate on platforms where these are in mid tiers.
  • Live chat and Knowledge Base are not in the entry Suite tier — teams expecting multi-channel from day one must start on Professional, narrowing the value gap versus Zendesk Suite Team or HubSpot Service Hub starter plans.
  • Workflow rules are tightly coupled to iService's internal engine and cannot be migrated to another platform later, creating switching cost when teams outgrow the product.
  • Documentation, marketing presence, and reviewer footprint are thin relative to Zendesk/Freshdesk/Intercom, so teams trying to hire experienced iService admins or find community answers face a smaller talent and resource pool.

Choosing

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How iService objects map to Intercom

Each row shows how a iService 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.

iService

Ticket

maps to

Intercom

Conversation

1:1
Fully supported

iService Tickets map to Intercom Conversations. Each iService ticket ID becomes a reference stored in a custom attribute iservice_ticket_id__c on the Intercom Conversation for audit traceability. The iService ticket status (open, pending, resolved, closed) maps to Intercom's open, snoozed, or closed state. Priority from iService migrates to an Intercom conversation priority attribute. Custom ticket fields from iService map to Intercom custom conversation attributes (custom_attributes on the conversation object), with field type conversion applied: dropdown becomes single-select string, multi-select becomes comma-separated string, date fields use ISO 8601 format.

iService

Conversation (inside Ticket)

maps to

Intercom

Conversation Parts

1:1
Fully supported

iService Conversation messages inside each Ticket map to Intercom Conversation Parts. Each message body, timestamp, and author (agent or customer) transfers to the Conversation Part structure. We preserve the original message author email and name as intercom_author_name and intercom_author_email attributes on the part for reconciliation. HTML-formatted message bodies are sanitized to plain text or markdown depending on whether the customer chooses a rich-text or plaintext Intercom inbox.

iService

Customer

maps to

Intercom

Contact

1:1
Fully supported

iService Customer records map to Intercom Contacts. Email, name, phone, and any custom contact properties transfer. The iService customer ID is stored in a custom attribute iservice_customer_id__c on the Intercom Contact. Custom properties on iService customers map to Intercom contact custom attributes with type conversion. We resolve the lookup between iService customers and their associated Companies during import so that each Contact has the correct company_id in Intercom.

iService

Company

maps to

Intercom

Company

1:1
Fully supported

iService Company records map directly to Intercom Companies. Company name, domain, and custom company properties transfer. The iService company ID is stored in iservice_company_id__c on the Intercom Company. We pre-create all Companies before importing Contacts so that the Intercom company_id relationship is satisfied at Contact insert time. Company-level custom properties map to Intercom company custom attributes with equivalent type handling.

iService

Live Chat Session

maps to

Intercom

Conversation (type = chat)

1:1
Fully supported

iService Live Chat Sessions map to Intercom Conversations with type = chat. We flag chat sources during the data audit phase because iService chat sessions from the embedded portal widget and from integrated third-party channels may have different transcript formats. Portal-originated chats typically have complete transcript history; third-party integrated chats may have metadata only without full message history. We document which chats have full transcripts versus partial metadata during scoping and migrate what is available, noting any gaps in the reconciliation report.

iService

Knowledge Base Article

maps to

Intercom

Article

1:1
Fully supported

iService KB Articles migrate to Intercom Articles within Collections. Article content exports as HTML or markdown from iService and imports into Intercom's article editor format. We map iService KB categories to Intercom Collections, preserving the hierarchy where it exists. Article attachments migrate as files attached to the article in Intercom. Portal visibility settings from iService (public, authenticated, restricted) do not have a direct Intercom equivalent; we default migrated articles to published status and the customer's admin sets article access permissions in Intercom after migration.

iService

KB Category

maps to

Intercom

Collection

1:1
Fully supported

iService KB categories map to Intercom article Collections. We preserve category names and any parent-child hierarchy as nested Collection structures in Intercom. If iService categories have visibility rules (public, internal-only), we document these for the customer's admin to configure in Intercom's article settings post-migration.

iService

Custom Ticket Field

maps to

Intercom

Custom Attribute (conversation or contact)

lossy
Fully supported

iService custom ticket fields vary by tenant configuration. We audit every distinct custom field name and data type during scoping. Each custom field maps to an Intercom custom attribute on the Conversation (if the field is ticket-specific) or on the Contact (if the field is customer-specific). We create the destination custom attribute schema in Intercom before migration begins. Multi-select fields from iService become comma-separated strings in Intercom; date fields use ISO 8601; boolean fields map to true/false strings.

iService

User / Agent

maps to

Intercom

Teammate

1:1
Fully supported

iService Agent accounts (email, name, role, team assignment) map to Intercom Teammates. We match agents by email address against the Intercom workspace's user table. If an iService agent does not have a corresponding Intercom Teammate, they go to a reconciliation queue for the customer's admin to provision before ticket import begins, because agent assignment on conversations requires a valid Intercom teammate_id.

iService

Tag

maps to

Intercom

Tag

1:1
Fully supported

iService Tags migrate to Intercom Tags. Tags attached to tickets become tags on the corresponding Intercom Conversation. Tags on KB articles become tags on the corresponding Intercom Article. We preserve tag names exactly and remap the tag associations to the parent object. If the same tag name exists in Intercom from a prior import, we merge rather than duplicate.

iService

Attachment (on Ticket)

maps to

Intercom

Conversation Attachment

1:1
Fully supported

File attachments on iService tickets migrate as Intercom conversation attachments. We preserve the original filename and link each attachment to the correct conversation in Intercom. Attachments are uploaded as blobs and attached via the Intercom Attachments API to the relevant conversation part. Attachment files larger than 10 MB are flagged during scoping because Intercom's attachment size limit requires chunked handling.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

iService logo

iService gotchas

High

No public API reference complicates automated export

Medium

Workflows cannot be migrated between platforms

Low

Live chat transcript structure varies by configuration

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • iService has no public API for automated export

    iService does not publish a developer-facing API, which is a known platform limitation. All data export must be coordinated through admin-level data dumps or direct database access granted explicitly by the platform. We require written authorization from the customer's iService account administrator before initiating any migration. We scope the migration timeline to account for manual export steps that would otherwise be automated, including ticket dumps, customer exports, company exports, chat transcript retrieval, and KB article downloads. This typically adds three to five business days to the discovery phase compared to platform pairs with published APIs.

  • Chat transcript completeness varies by channel source

    iService Live Chat Sessions store transcripts differently depending on whether the chat originated from the embedded portal widget or a third-party integrated channel. Portal-originated chats typically include full message history with timestamps; integrated channel chats may only carry metadata (session start time, duration, agent, customer) without the full message thread. We audit chat sources during the data audit phase and map transcripts to the closest equivalent structure in Intercom. Any chats with partial or missing transcript data are flagged in the reconciliation report with the original data source noted.

  • Intercom Conversations and Tickets are separate products

    Intercom separates its conversation layer (Conversations linked to Contacts) from the Tickets product (a separate layer on top). iService uses Tickets as the primary container for all interactions. When migrating to Intercom, Tickets are not created automatically from Conversations; they are a separate feature that must be explicitly enabled and configured. If the customer wants to use Intercom's Tickets product, we configure the Tickets product in the Intercom workspace before migration and map iService tickets to both a Conversation (for the message history) and a Ticket record (for the ticket-level attributes and SLA tracking).

  • Intercom API rate limits constrain bulk import speed

    Intercom's REST API enforces rate limits of 1,000 API calls per minute for public apps and 10,000 per minute for private apps, with a workspace-level cap of 25,000 per minute. We monitor the X-RateLimit-Remaining header and proactively throttle imports to stay within the limit. For migrations with large record volumes (over 50,000 tickets), we chunk the import into batches with exponential backoff to avoid 429 responses. This extends migration time for data-heavy accounts but ensures no records are dropped due to rate limit violations.

Migration approach

Six steps for a successful iService to Intercom data migration

  1. Admin authorization and data export coordination

    We request written authorization from the customer's iService account administrator and coordinate the data export process. This includes scheduling ticket exports (CSV or JSON depending on export capability), customer and company record exports, chat transcript retrieval (separated by portal-originated and integrated channel), and KB article downloads. We audit the exported data for completeness during this phase and flag any gaps before proceeding to mapping design.

  2. Schema design and Intercom workspace configuration

    We configure the Intercom workspace before migration begins. This includes enabling the Tickets product (if required by the customer), creating custom attributes on Contacts, Companies, and Conversations to match iService custom fields, designing the Collection hierarchy for KB articles, and provisioning Teammate accounts matched to iService agents. We create the destination schema in Intercom's settings and validate the attribute types before any data import starts.

  3. Data audit and mapping specification

    We audit the exported iService data across all object types and produce a written mapping specification. This includes the ticket-to-conversation mapping, customer-to-contact mapping, company-to-company mapping, custom field type conversions, tag mapping, chat source breakdown, and KB category-to-collection mapping. The mapping specification is reviewed by the customer's admin before migration begins.

  4. Sandbox or staging migration

    We run a full migration into a staging environment using production-like data volume. The customer's admin reconciles record counts, spot-checks 25-50 random conversations and contacts against the iService source, and validates that the KB article content rendered correctly in Intercom. Any mapping corrections happen at this stage. Chat transcript completeness is verified against the original iService chat export during this phase.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies first (the parent for contacts), then Contacts (with company_id resolved), then Conversations (with contact_id resolved and ticket association if Tickets product is enabled), then chat session transcripts as conversation type=chat, then KB articles and collections, then attachments as conversation attachments, then tags as final linking records. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and workflow handoff

    We freeze iService writes during cutover and run a final delta migration of any records modified during the migration window. We enable Intercom as the system of record and deliver the Workflow and automation inventory document to the customer's admin team, covering iService routing rules, status triggers, and notification workflows with recommended Intercom Inbox rule or workflow equivalents. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild iService workflows as Intercom Inbox rules inside the migration scope.

Platform deep dives

Context on both ends of the pair

iService logo

iService

Source

Strengths

  • Multi-channel: email, live chat, SMS, web forms, portal, and mass mailing in one platform.
  • Transparent per-agent pricing across three tiers with no hidden add-ons.
  • On-premises deployment supported alongside cloud for regulated and Microsoft-stack environments.
  • AI response assistance and custom AI prompts bundled rather than separately licensed.
  • Enterprise tier includes dedicated CSM, weekly status calls, and critical-support coverage.

Weaknesses

  • No publicly documented REST API or developer portal.
  • Mid-tier essentials (custom forms, workflow builder, mass mailing) are gated to the Enterprise tier.
  • Workflow rules are not portable to other platforms after migration away.
  • Smaller reviewer and partner ecosystem than the top three helpdesk SaaS competitors.
  • Entry Suite tier excludes live chat and Knowledge Base, limiting its standalone usefulness.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across iService and Intercom.

  • Object compatibility

    C

    4 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    iService: Not publicly documented.

  • Data volume sensitivity

    B

    iService doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your iService to Intercom migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about iService to Intercom data migrations

Answers to the questions buyers ask most during iService to Intercom migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your iService to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 15,000 Tickets and 5,000 Contacts with a straightforward KB structure. Migrations with large chat transcript histories, custom ticket field arrays exceeding 50 fields, knowledge base articles exceeding 500 records, or multiple KB category hierarchy levels move to seven to ten weeks because of transcript normalization work, custom field schema mapping, and KB restructuring. The absence of a public iService API adds three to five business days to the discovery and export phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iService.
Land in Intercom, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day