Helpdesk migration
Field-level mapping, validation, and rollback between FocalScope and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
FocalScope
Source
Intercom
Destination
Compatibility
7 of 11
objects map 1:1 between FocalScope and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from FocalScope to Intercom is a structural migration across two fundamentally different helpdesk architectures. FocalScope is a ticket-centric, queue-based system built on a SOAP API with a unified inbox spanning email, voice, live chat, and social channels. Intercom is a conversation-centric platform where Customers and Users drive the data model, with Conversations as the primary ticket analogue and a modern REST API. We resolve the channel mapping (email tickets become Intercom Conversations, voice tickets become Conversations with call metadata in custom attributes), translate FocalScope queue assignments to Intercom Teams, and preserve SLA policy definitions as a written inventory for the customer's admin to rebuild in Intercom's SLA configuration. Workflows, automations, and outbound sequences do not migrate as code; we deliver a written map of these for manual rebuild. FocalScope's SOAP API requires an XML-to-JSON translation layer in our pipeline that we validate during the pre-migration technical call. We also check FocalScope email channel accounts against current MX records during scoping because stale channel configuration causes inbound mail routing to break silently after 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 FocalScope 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.
FocalScope
Ticket
Intercom
Conversation
1:1FocalScope Tickets map to Intercom Conversations. Each ticket's full email or chat thread migrates as a series of Conversation Parts, preserving message author (agent vs customer), timestamp, and message body. The FocalScope ticket number is stored as a custom attribute focalscope_ticket_id__c for audit traceability. Open tickets migrate as open Conversations; resolved tickets migrate as closed. Voice tickets include call duration, disposition, and recording URL as custom attributes on the Conversation.
FocalScope
Contact
Intercom
Contact
1:1FocalScope Contacts map directly to Intercom Contacts using email address as the dedupe key. Standard fields (name, email, phone) map to Intercom's built-in Contact attributes. Any FocalScope custom fields on Contact migrate as Intercom custom attributes, which must be pre-created in the Intercom dashboard before migration because the Intercom API requires attributes to exist before data can be written to them. We validate attribute existence during pre-migration scoping and flag any missing attributes for the customer to create.
FocalScope
Channels (Email, Voice, Live Chat, Facebook, WhatsApp, Telegram)
Intercom
Conversation (with source metadata)
1:manyFocalScope's separate channel objects (Email, Voice, Live Chat, Facebook, WhatsApp, Telegram) all create tickets that map to Intercom Conversations. We tag each Conversation with a custom attribute channel_source__c carrying the original FocalScope channel name so that teams can filter by source in Intercom's inbox. Voice channel metadata (call duration, recording URL, disposition) migrates as conversation_part custom attributes. SMS and social channels similarly get channel_source tagging to preserve the origin context that FocalScope's separate inbox view provided.
FocalScope
Queue
Intercom
Team
1:1FocalScope Queues map to Intercom Teams. Queue names, routing rules, and maximum agent limits translate to Team names and Inbox assignment rules in Intercom. We preserve the queue-to-agent assignment mapping so that agents land in the correct Intercom Team with their existing FocalScope queue responsibilities. If FocalScope queues have overlapping assignments or escalation rules, we flag these during scoping because Intercom's team-based routing requires explicit assignment logic.
FocalScope
Agent
Intercom
Teammate (User)
1:1FocalScope Agents map to Intercom Teammates using email address as the match key. Agent profiles (name, email, queue assignments, performance data) migrate as User records with the relevant Team membership. We resolve agents by email against the Intercom workspace's existing Teammate list. Any FocalScope agent without a matching Intercom Teammate goes to a reconciliation queue for the customer's admin to provision before the migration phase continues.
FocalScope
Standard Responses
Intercom
Macros
1:1FocalScope Standard Responses (canned reply templates scoped to queues or categories) map to Intercom Macros. We export the template body, variable placeholders, and category assignment, then rebuild them as Intercom Macros with the equivalent variable syntax (Intercom uses {{variable}} notation). Category assignments become Macros grouped by folder. Standard Responses that reference FocalScope-specific ticket properties require manual review because some FocalScope ticket fields may not have a direct Intercom equivalent.
FocalScope
SLA Policy
Intercom
SLA (written inventory)
lossyFocalScope SLA configurations (response time windows, resolution time windows, tied to priority or queue) are exported as a written inventory document. Intercom's Help Desk SLA feature is configured differently (tied to conversation priority or inbox assignment) and cannot be populated programmatically from FocalScope's SLA data model. We deliver an SLA mapping spreadsheet that the customer's admin uses to reconfigure SLA targets in Intercom's Help Desk settings, matching FocalScope's First Response Time and Next Response Time targets to the equivalent Intercom SLA rules.
FocalScope
Categories
Intercom
Custom Attributes or Tags
lossyFocalScope Categories act as ticket-level custom fields for classification and reporting segmentation. We export category definitions and their values as custom attributes on Intercom Conversations. If a FocalScope category is used as a multi-value tag (a ticket can have multiple categories), we map it to an Intercom tag or a multi-select custom attribute depending on the category structure. We validate attribute pre-creation with the customer during scoping because Intercom requires attributes to exist before data loads.
FocalScope
Attachments
Intercom
Files (attached to Conversation Part)
1:1File attachments from FocalScope emails and chat sessions are extracted and re-associated in Intercom as Files attached to the relevant Conversation Part. We preserve attachment filenames, MIME types, and file sizes. Attachments larger than 10 MB are flagged for the customer to handle separately because Intercom's file attachment limits apply. We validate that the migrated files are accessible in Intercom's file library after migration completes.
FocalScope
Knowledge Base Articles
Intercom
Articles (Knowledge Hub)
1:1FocalScope Knowledge Base articles and their category structure migrate to Intercom Articles. FocalScope's KB hierarchy maps to Intercom's Collection > Section > Article structure. Articles without a parent section adopt the existing Collection structure; articles at the root level (no category) are assigned to a default Collection that we create during migration. We export full article content including formatted text and embedded images, though any FocalScope-specific macros or dynamic content within articles require manual review post-migration.
FocalScope
Reports
Intercom
Reports (written inventory)
lossyFocalScope reports (ticket volume, SLA compliance, agent performance, wallboard metrics) are exported as structured CSV data during migration. The report definitions and output formats do not transfer 1:1 to Intercom's reporting model because Intercom uses a different analytics engine. We deliver a written report inventory that maps each FocalScope report to an equivalent Intercom Report or suggests a third-party BI tool connection (Intercom supports direct integrations with Tableau, Looker, and Metabase) for ongoing reporting continuity.
| FocalScope | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Channels (Email, Voice, Live Chat, Facebook, WhatsApp, Telegram) | Conversation (with source metadata)1:many | Fully supported | |
| Queue | Team1:1 | Fully supported | |
| Agent | Teammate (User)1:1 | Fully supported | |
| Standard Responses | Macros1:1 | Fully supported | |
| SLA Policy | SLA (written inventory)lossy | Fully supported | |
| Categories | Custom Attributes or Tagslossy | Mapping required | |
| Attachments | Files (attached to Conversation Part)1:1 | Mapping required | |
| Knowledge Base Articles | Articles (Knowledge Hub)1:1 | Mapping required | |
| Reports | Reports (written inventory)lossy | Mapping required |
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.
FocalScope gotchas
Email account recreation breaks FocalScope mail routing
SOAP API is the primary integration method, not REST
Incoming email delays are a documented FocalScope behavior
API rate limits are not publicly documented
On-premises deployments require network access verification
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
Technical discovery and SOAP endpoint validation
We audit the FocalScope instance via SOAP API to inventory ticket volume, channel types active, queue count, agent count, custom category definitions, Standard Response templates, SLA policy configurations, and knowledge base structure. We validate SOAP endpoint availability, WSDL access, and authentication method during this call. If FocalScope is running on-premises, we confirm network connectivity to the SOAP endpoint and arrange a self-hosted migration agent deployment inside the customer's network if the instance is not internet-accessible. We also validate FocalScope email channel accounts against MX records to detect stale routing configuration before migration begins.
Intercom workspace scoping and attribute pre-creation
We audit the destination Intercom workspace for existing Users (Teammates), Teams, Inboxes, custom attributes, and Help Desk SLA configuration. We produce a pre-migration checklist requiring the customer to create any FocalScope custom fields and categories as Intercom custom attributes before data migration starts. We also map FocalScope queues to Intercom Teams and confirm team assignment rules. If the workspace uses EU or AU data residency, we flag the Fin AI Data Connector constraint and document the workaround strategy.
Schema design and SLA policy inventory
We design the FocalScope-to-Intercom object mapping (Tickets to Conversations, Contacts to Contacts, Channels to Conversation source metadata, Queues to Teams, Standard Responses to Macros). We produce a written SLA policy inventory spreadsheet that maps each FocalScope SLA configuration to an equivalent Intercom SLA target setting. We document any FocalScope Categories that require multi-select attribute handling versus single-value attributes. This design document is reviewed and signed off by the customer's project owner before migration begins.
Pilot migration in Intercom sandbox
We run a pilot migration of 50-100 sample records (tickets across different channels, contacts with various custom fields, agents from different queues) into a test Intercom inbox. The customer reconciles record counts, spot-checks conversation thread completeness, validates custom attribute population, and confirms agent-to-team assignments. Any mapping corrections are applied to the production migration configuration at this stage. The pilot run validates the SOAP-to-REST translation layer and confirms that Intercom attribute pre-creation is complete.
Production migration in dependency order
We run production migration in record-dependency order: Contacts first (email dedupe key), then Conversations (with ContactId resolved), then attachment files (linked to Conversation Parts), then Macros from Standard Responses, then Team assignments validated, then SLA inventory delivered. The SOAP-to-REST translation layer runs continuously with exponential backoff on observed timeouts. Intercom API rate limits (166 requests per 10-second window) are respected via throttling. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, email routing validation, and workflow rebuild handoff
We freeze FocalScope writes during cutover, run a delta migration of any records created or modified during the migration window, then validate inbound mail routing in FocalScope against Intercom's new inbound address configuration. We verify that new emails are routing into Intercom Conversations as expected before declaring cutover complete. We deliver the SLA policy inventory, the Standard Response-to-Macro mapping, and the report inventory to the customer's admin. We support a one-week hypercare window for reconciliation issues. Workflows, automations, and sequences do not migrate as code; the rebuild inventory is handed off for the customer's admin to address as a separate configuration task.
Platform deep dives
FocalScope
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 FocalScope 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
FocalScope: Not publicly documented as a hard ceiling — confirmed with FocalScope support for high-volume integrations..
Data volume sensitivity
FocalScope 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 FocalScope to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your FocalScope 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 FocalScope
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.