Helpdesk migration
Field-level mapping, validation, and rollback between ServicePRO and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
ServicePRO
Source
Intercom
Destination
Compatibility
8 of 12
objects map 1:1 between ServicePRO and Intercom.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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)
Intercom
Conversation or Ticket
1:1Service 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
Intercom
Admin (Teammate)
1:1ServicePRO 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
Intercom
Custom Object: Asset
1:1ServicePRO 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
Intercom
Tags or Custom Attribute (dropdown)
lossyServicePRO 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
Intercom
Contact or Company
1:1Individual 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
Intercom
Custom Object: Service Agreement
1:1ServicePRO 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
Intercom
Ticket Type + Data Attributes
lossyServicePRO 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)
Intercom
Inbox (support email)
lossyServicePRO 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
Intercom
Team + Inbox
1:manyServicePRO 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
Intercom
Attachment (on Conversation or Custom Object)
1:1ServicePRO 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
Intercom
No direct equivalent (rebuild required)
1:1ServicePRO 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
Intercom
Help Center Article
1:1ServicePRO 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.
| ServicePRO | Intercom | Compatibility | |
|---|---|---|---|
| ServiceDesk Tickets (Service Requests) | Conversation or Ticket1:1 | Fully supported | |
| Users / Technicians | Admin (Teammate)1:1 | Fully supported | |
| Assets | Custom Object: Asset1:1 | Fully supported | |
| Target Categories | Tags or Custom Attribute (dropdown)lossy | Mapping required | |
| Target Records | Contact or Company1:1 | Mapping required | |
| Programs / Service Agreements | Custom Object: Service Agreement1:1 | Fully supported | |
| Custom Forms | Ticket Type + Data Attributeslossy | Mapping required | |
| Email Accounts (System Email Accounts) | Inbox (support email)lossy | Mapping required | |
| Service Centers | Team + Inbox1:many | Mapping required | |
| Attachments / Documents | Attachment (on Conversation or Custom Object)1:1 | Mapping required | |
| Business Rules | No direct equivalent (rebuild required)1:1 | Not supported | |
| KB Articles | Help Center Article1: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.
ServicePRO gotchas
CSV import utility handles only Users and Assets
Business Rules and workflows do not export via API
Setup is unintuitive even for experienced users
Custom form field mapping requires column-level alignment
Multi-ServiceCenter Enterprise customers face consolidation risk
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 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.
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.
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.
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.
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.
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
ServicePRO
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 ServicePRO 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
ServicePRO: Not publicly documented.
Data volume sensitivity
ServicePRO 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 ServicePRO to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your ServicePRO 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 ServicePRO
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.