Helpdesk migration
Field-level mapping, validation, and rollback between Halo Service Desk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Halo Service Desk
Source
Intercom
Destination
Compatibility
8 of 10
objects map 1:1 between Halo Service Desk and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Halo Service Desk is built around ITIL-aligned ticket management with agents, customers, companies, SLA policies, and approval workflows. Intercom is a customer messaging platform organized around Conversations, Contacts, and Teams with a messenger-first interface. The two platforms share a concern for customer communication but diverge significantly on data model, routing logic, and automation philosophy. We migrate Tickets with their conversation threads to Intercom Conversations, Customers and Companies to Contacts and Companies, Agents to Team Members, and Knowledge Base articles to Help Center collections and articles. Halo SLA policies, approval chains, password custom fields, and automations do not migrate. We deliver a written inventory of active automations and SLA configurations for the customer's admin to rebuild in Intercom's rules engine post-migration. API rate limits are undocumented on Halo's side; we monitor for HTTP 429 responses and back off dynamically during extraction.
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 Halo Service Desk 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.
Halo Service Desk
Ticket
Intercom
Conversation
1:1Halo Tickets map to Intercom Conversations. The ticket subject becomes the conversation title, ticket status (Open, Pending, Resolved, Closed) maps to Intercom's open/closed state, and ticket priority maps to Intercom's priority level (urgent, high, medium, low). The ticket type (Incident, Request, Problem, Change) maps to a custom conversation attribute we create during schema setup. Conversation parts on the Halo ticket (customer-facing replies and internal notes) map to Intercom conversation parts with author attribution and a note flag for internal comments. We use Intercom's conversations API to create each conversation and then append parts in timestamp order.
Halo Service Desk
Customer
Intercom
Contact
1:1Halo Customers (individuals with contact details, site associations, and custom field values) map to Intercom Contacts. The customer name maps to Intercom's name field, email to email, phone to phone, and custom fields to Intercom's custom attributes. Customers linked to multiple Companies in Halo map to a primary Company in Intercom with secondary company associations handled via Intercom's contact-to-company relationship. We resolve the primary company lookup at migration time before inserting the Contact record.
Halo Service Desk
Company
Intercom
Company
1:1Halo Companies (organizational-level records with site-specific information) map directly to Intercom Companies. The company name maps to name, domain to website, and any company-level custom fields to Intercom custom company attributes. Halo's multi-site model (where a Company has multiple Sites with addresses) requires flattening: we create one Intercom Company and add each Halo Site as a separate address entry on the company record. This preserves location data without creating duplicate company records.
Halo Service Desk
Agent
Intercom
Team Member
1:1Halo Agents (technicians and staff with display names, email addresses, team assignments, and role configurations) map to Intercom Team Members. We resolve agents by email match against the destination Intercom workspace's admin and agent list. Any Halo Agent without a matching Intercom User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Agent-to-team relationships from Halo map to Intercom Teams for routing purposes.
Halo Service Desk
Team
Intercom
Team (Inbox)
lossyHalo Teams group Agents for routing and queue management. We map Halo Teams to Intercom Teams and their corresponding Inboxes. The Team assignment on each Halo ticket maps to the conversation's assigned team in Intercom. The customer's admin configures Intercom's inbox routing rules post-migration based on the delivered team mapping inventory, as Intercom's rule-based routing uses conditions rather than static team assignment.
Halo Service Desk
Knowledge Base Article
Intercom
Article
1:1Halo KB articles (with title, body content, category assignments, and publish status) map to Intercom Help Center articles. The Halo category hierarchy maps to Intercom collections and sub-collections. Article publish status (Draft, Published, Archived) maps to Intercom's state field. We migrate article body content as HTML-compatible text and preserve any inline images as Intercom-hosted image assets. Halo article attachments migrate as linked resources.
Halo Service Desk
Custom Field
Intercom
Custom Attribute
1:1Halo's custom field types (text, date, dropdown, multiselect, dynamic SQL lookup) map to Intercom custom attributes on Contact and Conversation records. Text fields map to string attributes, dates to date attributes, and dropdowns to select attributes with options migrated from Halo. Multiselect fields map to Intercom's tag or list attribute. Dynamic SQL lookup fields require special handling: the resolved display value is extracted from Halo during export and written as a text attribute to Intercom, as Intercom does not support live SQL lookups.
Halo Service Desk
SLA Policy
Intercom
SLA Configuration
lossyHalo SLA policies define response and resolution timeframes tied to ticket types and priorities. Intercom does not have a native SLA policy object equivalent but supports SLA metrics via its reporting and inbox settings. We map the SLA policy name and target timeframes to an SLA metric definition in Intercom, and document the full SLA policy configuration (business hours, holiday calendar, target minutes) in the delivered inventory for the customer's admin to configure as Intercom SLA rules post-migration.
Halo Service Desk
Attachment
Intercom
Attachment
1:1File attachments on Halo Tickets and KB articles migrate as binary blobs to Intercom. Large attachment volumes (over 50 files per ticket on average) can slow migration runs significantly; we flag attachment-heavy accounts during scoping so teams can decide whether to migrate all attachments or a representative sample. Each attachment is linked to the parent conversation part or article at migration time.
Halo Service Desk
Asset
Intercom
Custom Object or Conversation Attribute
1:1Halo Assets (linked to Customers and Sites with type, serial number, and linked software/license data) do not have a direct Intercom equivalent. For ticket-context assets, we attach the asset record as a custom conversation attribute on the relevant Conversation. For standalone asset management needs, we recommend setting up an Intercom Custom Object (available on Pro and Enterprise plans) and mapping the asset fields accordingly. Asset-to-ticket relationships are preserved via the conversation attribute value during migration.
| Halo Service Desk | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Agent | Team Member1:1 | Fully supported | |
| Team | Team (Inbox)lossy | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Custom Field | Custom Attribute1:1 | Fully supported | |
| SLA Policy | SLA Configurationlossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Asset | Custom Object or Conversation Attribute1: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.
Halo Service Desk gotchas
Approval and notification automations fire on imported records
Billing calculation bugs affect prepaid ticket scenarios
API rate limits are undocumented
Password custom fields cannot be migrated securely
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 automation pre-flight
We audit the source Halo account for record volumes (tickets, customers, companies, agents, KB articles, assets, custom field definitions), active automation rules, SLA policy configurations, and any password custom fields. We deliver the pre-flight checklist requiring all approval processes and notification rules to be paused before the migration window. We confirm the Intercom workspace is provisioned and the target plan supports the required objects (custom attributes on Starter, custom objects on Pro and Enterprise). The discovery output is a written scope document with record counts and a go/no-go on migration timing.
Schema design and custom attribute provisioning
We design the Intercom custom attribute schema based on Halo's custom field inventory. Each Halo custom field type is mapped to an Intercom attribute type (string, number, date, boolean, list). We create conversation attributes for ticket-type segmentation and any asset data that will attach to conversations. The SLA policy configuration is documented but not provisioned in Intercom during this phase; it is a separate configuration task post-migration.
Team and user provisioning reconciliation
We extract every distinct Halo Agent and map them by email to Intercom Team Members. Any Halo Agent without a matching Intercom user is held in a reconciliation queue. The customer's Intercom admin provisions missing team members before record import resumes, as conversation assignments require a valid Intercom user reference.
Record migration in dependency order
We run migration in dependency order: Companies first (as Contact parents), then Contacts (with company_id resolved), Team Members (validated), Conversations (with assigned team and individual mapped from the Halo ticket agent), conversation parts (appended in timestamp order), KB collections and articles, and finally custom attributes on contacts and conversations. Each phase emits a row-count reconciliation report before the next begins. Attachments are migrated in parallel with their parent records using Intercom's file upload API with chunking for large files.
Knowledge base migration and content review
We migrate Halo KB articles to Intercom Help Center collections and articles. The category hierarchy becomes collection/sub-collection nesting. Published status maps directly. We flag any article content containing Halo-specific references (internal ticket IDs, agent names, approval links) that require post-migration review. Article attachments migrate as linked resources. The customer reviews the Help Center structure in a staging environment before publishing.
Cutover, delta sync, and automation handoff
We freeze Halo writes during cutover, run a final delta migration of any tickets or contacts modified during the migration window, and enable Intercom as the system of record. We deliver the automation inventory document listing every Halo automation, SLA policy, and approval chain with its configuration and recommended Intercom equivalent. We support a five-business-day hypercare window for reconciliation issues. SLA configuration, workflow rules, and inbox routing are handled by the customer's admin post-migration using the delivered inventory as a rebuild guide.
Platform deep dives
Halo Service Desk
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 Halo Service Desk 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
Halo Service Desk: Not publicly documented — we monitor for 429 responses and back off dynamically during migrations.
Data volume sensitivity
Halo Service Desk 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 Halo Service Desk to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Halo Service Desk 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 Halo Service Desk
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.