Helpdesk migration

Migrate from ServicePRO to Intercom

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

ServicePRO logo

ServicePRO

Source

Intercom

Destination

Intercom logo

Compatibility

67%

8 of 12

objects map 1:1 between ServicePRO and Intercom.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from ServicePRO to Intercom is a shift from a traditional ITSM-first service desk to a modern messaging-first customer engagement platform. ServicePRO organizes tickets around Service Requests with Business Rule routing, multi-department RBAC, and a Contract-linking data model. Intercom uses Conversations linked to Contacts, with Teams and Inboxes replacing ServicePRO's multi-ServiceCenter structure. We map Service Requests to Intercom Conversations and Tickets, preserving status, priority, and assigned technician. Assets migrate as Custom Object records with a custom asset schema we define before import. Custom Forms and their enumerated field types require explicit type-mapping to Intercom data attributes. We do not migrate Business Rules, email templates, or SLA configurations as code; we deliver a written rules inventory and an Intercom equivalence guide for the customer's admin to rebuild. The CSV import utility limitation in ServicePRO means ticket history requires a custom extraction pipeline, which we handle through the REST API before loading into Intercom.

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

ServicePRO logo

ServicePRO

What's pushing teams away

  • The user interface is described as perplexing and the Silverlight-based architecture leads to occasional glitches and crashes, frustrating users accustomed to modern web UX.
  • Initial implementation poses significant difficulties; users report becoming more overwhelmed after initial setup rather than ramping up smoothly.
  • Setup is described as unintuitive even by satisfied users, requiring consulting or extensive trial-and-error to configure workflows correctly.
  • The contract search tab does not surface linked site information, forcing users to navigate through the customer tab to find related contracts, a friction point for high-volume service organizations.
  • Migration export options are limited; the built-in CSV import utility handles only users and assets, leaving service history and custom fields requiring manual work or custom integration.

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 ServicePRO objects map to Intercom

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

ServicePRO

ServiceDesk Tickets (Service Requests)

maps to

Intercom

Conversation or Ticket

1:1
Fully supported

Service Requests map to Intercom Conversations or Tickets depending on channel intent. Chat-based requests become Intercom Conversations; email-initiated or back-office requests become Tickets with a Ticket Type. We preserve ServiceRequestId as external_id on the Intercom record for dedupe and audit. Status (Open, Pending, Resolved, Closed) maps to Intercom's Open, Snoozed, Closed states. Priority maps to Ticket Priority (if using Tickets) or a custom conversation attribute. Assigned technician maps to Intercom's assigned admin via the User mapping. Custom form field values migrate as data attributes, requiring pre-creation of the attribute in Intercom before conversation import.

ServicePRO

Users / Technicians

maps to

Intercom

Admin (Teammate)

1:1
Fully supported

ServicePRO employees and technicians map to Intercom Admins. We extract via the Employee API (GetEmployeeInfoByEmployeeId) and match by email to existing Intercom Admins. The CSV Import Utility handles bulk user load with department assignments that map to Intercom Teams. Inactive or deleted ServicePRO technicians are flagged for the customer to decide whether to provision them as inactive Intercom Admins for historical record assignment or reassign open tickets first.

ServicePRO

Assets

maps to

Intercom

Custom Object: Asset

1:1
Fully supported

ServicePRO Asset records map to an Intercom Custom Object we define as 'Asset' before migration begins. We map asset name, type, serial number, and any custom asset fields to custom attributes on the Asset Custom Object. Customer linkage (customer account or location) maps to a reference attribute pointing to the migrated Contact or Company. We pre-create the Asset Custom Object schema (including attribute types) in Intercom during the scoping phase so that the attribute IDs exist before any Asset records are imported.

ServicePRO

Target Categories

maps to

Intercom

Tags or Custom Attribute (dropdown)

lossy
Mapping required

ServicePRO Target Categories are hierarchical lookups (vendors, customers, locations, equipment types) used for ticket classification. We map the top-level category name to Intercom Tags or to a custom conversation attribute with a picklist of the leaf-level values. The isRelated and UsedInSharedRef flags from the Setup API determine whether the category is used for filtering or routing. This is documented in the mapping spec for customer validation before import.

ServicePRO

Target Records

maps to

Intercom

Contact or Company

1:1
Mapping required

Individual entities within Target Categories (vendor records, customer records, location records) map to Intercom Contacts or Companies depending on type. Vendor-type Target Records map to Intercom Company with a custom vendor_flag attribute. Customer-type records map to Intercom Contact with location-specific custom attributes. Equipment-type records that have a serial number and customer linkage map to the Asset Custom Object created in the Assets mapping step.

ServicePRO

Programs / Service Agreements

maps to

Intercom

Custom Object: Service Agreement

1:1
Fully supported

ServicePRO Programs define service offerings linked to inventory, branches, and events. Contract linking between customers, sites, and agreements is a frequently praised feature in G2 reviews and must be preserved. We map Programs to a Custom Object 'Service Agreement' with attributes for program name, program type, linked customer (as Contact reference), linked site (as location attribute), and any contract dates. We preserve Program-to-ProgramEvent relationships as a custom event list attribute on the Service Agreement record.

ServicePRO

Custom Forms

maps to

Intercom

Ticket Type + Data Attributes

lossy
Mapping required

ServicePRO Custom Forms define ticket intake layouts with enumerated field types (text, numeric, date, checkbox, dropdown, masked-entry). Each form maps to an Intercom Ticket Type with corresponding Ticket Attributes defined as data attributes. Masked-entry fields (telephone, SSN, credit card) are flagged for PII handling: we either exclude them from migration or migrate with a masked value and a note to the customer. Dropdown option lists must be validated as identical between source and destination before finalizing the import mapping.

ServicePRO

Email Accounts (System Email Accounts)

maps to

Intercom

Inbox (support email)

lossy
Mapping required

ServicePRO System Email Accounts define sending and receiving addresses used in ticket communications. Professional is limited to 10; Enterprise has unlimited. We export the SMTP configuration (address, server, port, authentication) and document it for the customer's admin to configure in Intercom under Settings > Inboxes > Email. This is a manual step, not an automated migration item, because Intercom's email channel configuration requires authentication verification within the platform UI.

ServicePRO

Service Centers

maps to

Intercom

Team + Inbox

1:many
Mapping required

ServicePRO Enterprise multi-ServiceCenter configurations must be consolidated into Intercom's Team and Inbox structure. Each Service Center queue maps to an Intercom Inbox, and Service Center boundaries are enforced by assigning each Inbox to a Team. Professional edition customers with a single Service Center map to a single Intercom Inbox. We define the Center-to-Inbox mapping explicitly in the scoping phase with customer sign-off because the wrong consolidation plan redirects ticket assignment post-migration.

ServicePRO

Attachments / Documents

maps to

Intercom

Attachment (on Conversation or Custom Object)

1:1
Mapping required

ServicePRO attachments linked to tickets, assets, and forms migrate as Intercom attachments on the corresponding record. We attempt export via API or direct database reference where accessible. Large binary attachments (images, PDFs over 10 MB) are flagged for the customer to decide whether to migrate or re-upload post-migration, because large binary payloads increase API load time and may exceed Intercom's attachment size limits.

ServicePRO

Business Rules

maps to

Intercom

No direct equivalent (rebuild required)

1:1
Not supported

ServicePRO Business Rules define automated routing, escalation, and notification logic with no documented API export endpoint. We document every Business Rule discovered during the discovery phase in a written rules inventory with trigger, conditions, actions, and an Intercom Rule equivalence. The customer rebuilds rules in Intercom's Rules engine or via Fin AI Agent procedures. We do not migrate Business Rules as code.

ServicePRO

KB Articles

maps to

Intercom

Help Center Article

1:1
Fully supported

ServicePRO KB articles have no documented export endpoint and must be extracted manually or via custom API. We extract article title, body, author, and any categorization metadata and map them to Intercom Help Center Articles within Collections and Sections. The three-level ServicePRO article hierarchy maps to Intercom's Collection > Section > Article structure. Article URLs and any internal linking require redirect mapping post-migration.

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.

ServicePRO logo

ServicePRO gotchas

High

CSV import utility handles only Users and Assets

High

Business Rules and workflows do not export via API

Medium

Setup is unintuitive even for experienced users

Medium

Custom form field mapping requires column-level alignment

Medium

Multi-ServiceCenter Enterprise customers face consolidation risk

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

  • Conversations require existing Contacts before import

    Intercom's API enforces a hard dependency: every Conversation or Ticket must be linked to an existing Contact. Contacts must be created or imported before any ticket data is loaded. We follow the Intercom-documented import order: Contacts first, data attributes second, Conversations and Tickets last. Attempting to create tickets referencing non-existent contacts results in API errors and record rejection. We pre-create contacts via bulk CSV import or API batch before the conversation migration phase begins, and we validate contact existence via email or user_id before each conversation insert.

  • ServicePRO Business Rules have no export path

    ServicePRO Business Rules are configuration-level objects with no documented API export endpoint. We flag every Business Rule during the discovery phase and deliver a written rules inventory with trigger type, conditions, actions, and an Intercom Rule equivalence guide. The customer must rebuild routing logic, escalation timers, and automated notifications in Intercom's Rules engine. This is a manual post-migration task, not a migration scope item. Teams that believe their Business Rules are functioning correctly should run a pre-migration configuration audit because G2 reviews indicate that ServicePRO's unintuitive setup often leads to misconfigured or partially-implemented rules.

  • Custom form field type mapping requires explicit alignment

    ServicePRO encodes custom field types as integer pairs in the metadata API response. Intercom data attributes are defined at attribute creation time with explicit type selection. Dropdown fields in ServicePRO must map to Intercom select or multiselect attributes with matching option lists. Masked-entry fields (telephone, SSN, credit card) require PII handling decisions before migration: exclude the field entirely, migrate a masked placeholder, or handle via a secure external reference. The customer must validate that dropdown option lists are identical between source and destination before finalizing the import mapping.

  • Multi-ServiceCenter Enterprise configurations need explicit consolidation design

    ServicePRO Enterprise supports multiple independent Service Centers, each with its own ticket queues, users, and routing rules. Professional supports only one. When migrating from an Enterprise multi-Center setup to Intercom, we must consolidate Center boundaries into Intercom's Team and Inbox structure. This is handled as an explicit migration scope item with customer sign-off before extraction begins, because the wrong Center-to-Inbox mapping will redirect ticket assignment to incorrect teams post-migration. We document the proposed consolidation in a diagram during scoping and require written approval before data extraction.

  • Fin AI data connector has EU and AU region limitations

    Intercom's MCP server for Fin AI currently only supports US-hosted workspaces. EU and AU data hosting regions are not supported and will return errors if Fin AI is configured with data connectors pointing at non-US regions. For customers migrating from ServicePRO (which offers geo-selectable Azure datacenter locations) to Intercom with an EU or AU residency requirement, the Fin AI data connector strategy must be planned accordingly. Standard conversation and ticket migration via API is unaffected by this limitation; it applies only to Fin AI Agent with data connectors.

Migration approach

Six steps for a successful ServicePRO to Intercom data migration

  1. Discovery and scoping

    We audit the source ServicePRO environment across edition (Professional or Enterprise), active Service Centers, employee count, custom forms, custom fields with their enumerated types, Business Rules in use, asset catalog size, and Service Request volume. We pair this with an Intercom plan review (Starter, Pro, Advanced) and a custom object schema design for Assets and any Program/Contract records. The discovery output is a written migration scope, a custom object schema definition, and a Business Rules inventory. We also confirm the customer's Intercom data residency requirement (US, EU, or AU) because it affects Fin AI readiness.

  2. Custom object schema definition

    We pre-create the Asset Custom Object and the Service Agreement Custom Object in Intercom with all required custom attributes before any data import. Attribute types are defined to match ServicePRO's field types: serial numbers as string attributes, asset types as select attributes with the option list from ServicePRO, customer linkage as a contact reference attribute, and contract dates as date attributes. We also pre-create any custom Ticket Attributes needed for custom form field values. This schema must exist in Intercom before any records are loaded, or the import will fail.

  3. Contact and Admin preparation

    We extract ServicePRO employees via the Employee API and bulk-load them as Intercom Admins using the CSV import utility. Inactive or deleted employees are flagged for reassignment decisions. We extract customer-type Target Records and bulk-load them as Intercom Contacts with any custom attributes mapped from the ServicePRO contact profile. Vendor-type Target Records load as Intercom Companies. Contact dedupe uses email as the primary key. Any Service Requests without a matching contact email are held in a queue for manual resolution before the conversation phase begins.

  4. Service Request extraction and transformation

    We extract Service Requests via the ServicePRO REST API using a custom export pipeline because the CSV import utility does not support ticket history. We transform each record: ServiceRequestId preserved as external_id, status mapped to Intercom Open/Snoozed/Closed, priority mapped to Ticket Priority or a custom attribute, assigned technician resolved to the Intercom Admin ID via the User mapping, and custom form field values mapped to the pre-created Ticket Attributes. Service Center membership is resolved to the target Inbox ID based on the consolidation map approved during scoping.

  5. Asset and Service Agreement migration

    We load Asset records into the pre-created Asset Custom Object using Intercom's Custom Object API, resolving the customer contact reference for each asset. We load Service Agreement records (mapped from Programs) into the Service Agreement Custom Object with the customer contact reference and any linked location data. Both object types are loaded after contacts are fully reconciled to ensure reference integrity.

  6. Cutover, validation, and Business Rules handoff

    We freeze ServicePRO writes during cutover, run a delta migration of any records modified during the migration window, then enable Intercom as the system of record. We deliver the Business Rules inventory and Intercom Rule equivalence guide to the customer's admin team. We do not rebuild Business Rules as Intercom Rules inside the migration scope. We support a one-week hypercare window where we resolve any reconciliation issues. Automations and campaigns in the destination should be disabled during import to prevent unexpected ticket routing during the load.

Platform deep dives

Context on both ends of the pair

ServicePRO logo

ServicePRO

Source

Strengths

  • Multi-department service management with granular RBAC isolation and optional cross-department access
  • Certified Azure hosting with geo-selectable datacenter regions for latency control
  • SCCI 0129 compliance and advanced Active Directory integration on Enterprise tier
  • Per-agent licensing with unlimited technical support and free consulting hours included
  • Contract linking between customers, sites, and service agreements for fast relationship navigation

Weaknesses

  • Silverlight-based UI architecture leading to occasional crashes and modern UX incompatibility
  • Steep and unintuitive initial setup requiring significant consulting or self-guided learning
  • CSV import utility limited to Users and Assets only; no bulk ticket or history export
  • Business Rules and automated workflows have no documented API export path
  • No publicly documented rate limits for the REST API, creating uncertainty during data extraction
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?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    2 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

    ServicePRO: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your ServicePRO 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 ServicePRO to Intercom data migrations

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

Can't find your answer?

Walk through your ServicePRO 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 Service Requests, 3,000 users, and a single-ServiceCenter Professional setup. Migrations with Enterprise multi-ServiceCenter configurations, large asset catalogs (over 10,000 records), or historical ticket volumes exceeding 50,000 move to eight to twelve weeks because of multi-Center-to-Inbox consolidation design, Custom Object schema definition, and the custom Service Request extraction pipeline time required by ServicePRO's CSV-only import limitation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ServicePRO.
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