Helpdesk migration
Field-level mapping, validation, and rollback between Foqal and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Foqal
Source
Intercom
Destination
Compatibility
9 of 12
objects map 1:1 between Foqal and Intercom.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Foqal to Intercom is a migration from a messaging-channel-native ticketing layer into a full conversational engagement platform. Foqal structures support inside Slack and Teams with Tickets and Conversations as first-class objects, but its automation rules and SLA policies are stored as configuration settings rather than queryable API records. Intercom splits its data model into Contacts (the person), Conversations (the thread), and Tickets (structured work items) — a distinction that requires deliberate mapping decisions upfront. We export Tickets and Conversation threads from Foqal's GraphQL API with the Origin header scoped to the customer's subdomain, map them into Intercom Contacts and Conversations or Tickets based on the customer's use case, and flag SLA Policies and automation rules as items requiring manual rebuild in Intercom's workflow builder. Workflows, sequences, and approval chains do not migrate as code; we deliver a written inventory of every Foqal automation rule for the customer's admin to recreate in 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 Foqal 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.
Foqal
Ticket
Intercom
Conversation or Ticket
lossyFoqal Tickets are the primary support work item and map to either Intercom Conversation (conversation-based model, best for real-time chat and email support) or Intercom Ticket (structured work-item model, best for tracked requests with custom fields and states). The customer chooses the model during scoping based on whether their support use case is conversational or transactional. If choosing Conversation, the Foqal Ticket ID is stored as a custom attribute on the Intercom conversation for lineage tracing. If choosing Ticket, Foqal ticket status (open, pending, resolved, closed) maps to Intercom Ticket state values.
Foqal
Conversation
Intercom
Part of Conversation
1:1Foqal Conversation threads attached to Tickets map into Intercom Conversation as individual message records. Each message carries the author (agent or end-user), body content, timestamp, and attachment references. We preserve the chronological thread order by setting the Intercom message created_at to the original Foqal timestamp. Any Foqal internal notes (messages visible only to agents) migrate as Intercom internal notes attached to the conversation.
Foqal
Agent
Intercom
Admin or Teammate
1:1Foqal Agents map to Intercom Admins (full workspace access) or Teammates (limited access by Inbox). We resolve Foqal agent email addresses against the Intercom workspace user list. Any Foqal agent without a matching Intercom user is flagged in the reconciliation report for the customer to provision before the migration phase begins.
Foqal
Team
Intercom
Inbox
1:1Foqal Teams own specific routing rules and SLA targets and map to Intercom Inboxes. Team membership (which agents belong to which team) translates to Inbox assignment in Intercom. We create the Inbox structure in Intercom first, then assign Teammates to each Inbox during migration. Foqal team-level SLA configurations are documented separately for recreation as Intercom SLA Policies linked to the corresponding Inboxes.
Foqal
SLA Policy
Intercom
SLA Policy
lossyFoqal SLA configurations (TTFR targets, wait times, tier definitions for Customer Support and IT) are stored as settings and exported as structured JSON. Intercom SLA Policies are defined per Inbox with first-reply and next-reply targets and business hours. We document each Foqal SLA configuration in the migration inventory and map it to the equivalent Intercom SLA Policy configuration. SLA tier differences between Foqal's Customer Support and IT tiers are preserved as separate SLA Policies in Intercom linked to the corresponding Inboxes.
Foqal
Workflow
Intercom
Workflow (manual rebuild)
1:1Foqal automation rules (routing, approval chains, SLA triggers) are configuration-level settings that are not returned as queryable data objects via the API. We flag active workflows during discovery, capture their structure from the Foqal UI where accessible, and document them in the migration inventory as items for manual recreation in Intercom's Workflow builder. We do not migrate workflows as code because the structural difference between Foqal's config model and Intercom's trigger-action model makes automated translation unreliable.
Foqal
Approval Request
Intercom
Custom Object or Note
lossyFoqal ApprovalRequest objects use a URN identifier format (ApprovalRequestUrn) and are referenced by workflow approval chains. Intercom has no native approval request object. We document approval chains in the migration inventory and recommend recreating approval logic in Intercom as either Workflow steps with manual assignment or as a Custom Object (created under Settings > Data > Custom Objects) with a lookup to the relevant Conversation. The customer chooses the approach during scoping.
Foqal
HubSpot Integration (sync relationships)
Intercom
Contact or Company attribute
1:1Foqal's native HubSpot sync creates linked relationship pointers between Foqal records and HubSpot Companies, Deals, Contacts, and Notes. We capture these relationship pointers during export and store them as custom attributes on the corresponding Intercom Contact or Company record (e.g., hubspot_company_id__c, hubspot_deal_id__c). The customer rebuilds the HubSpot integration natively in Intercom using the Intercom-HubSpot integration available in Intercom's App Store, pointing to the same HubSpot portal.
Foqal
Contact (end-user from conversations)
Intercom
Contact
1:1Every Foqal conversation thread has an associated end-user contact (requester). We extract unique contact records (email, name, any custom attributes) from the conversation history and pre-import them into Intercom as Contacts before any conversation migration begins. Intercom requires a Contact to exist before a Conversation can be created referencing that Contact, so contact pre-import is a mandatory first phase.
Foqal
Attachment
Intercom
Content Attachment
1:1Files attached to Foqal conversation messages migrate as Intercom Content Attachments linked to the corresponding conversation message. We download the file from Foqal (if accessible via URL), upload it to Intercom's content storage, and link it to the message record. File size limits and supported formats follow Intercom's attachment specifications (up to 10 MB per file).
Foqal
Tag
Intercom
Tag
1:1Foqal ticket tags (e.g., billing, bug, feature-request) migrate to Intercom conversation tags. Tags are created automatically in Intercom if they do not already exist at the time of conversation import. We preserve the original tag names for clarity and recommend a tag cleanup pass post-migration to consolidate duplicates.
Foqal
Reports and Metrics
Intercom
Reporting (manual rebuild)
1:1Foqal's productivity and CSAT reports are computed at query time and are not exportable as standalone data objects. We do not migrate report snapshots. Intercom's native reporting dashboard provides conversation volume, response time, CSAT, and team performance metrics from the date of go-live. Historical Foqal metrics are preserved in any exported PDF or data files the customer holds and can be referenced alongside Intercom's forward-looking reporting.
| Foqal | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation or Ticketlossy | Fully supported | |
| Conversation | Part of Conversation1:1 | Fully supported | |
| Agent | Admin or Teammate1:1 | Fully supported | |
| Team | Inbox1:1 | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Workflow | Workflow (manual rebuild)1:1 | Fully supported | |
| Approval Request | Custom Object or Notelossy | Fully supported | |
| HubSpot Integration (sync relationships) | Contact or Company attribute1:1 | Fully supported | |
| Contact (end-user from conversations) | Contact1:1 | Fully supported | |
| Attachment | Content Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Reports and Metrics | Reporting (manual rebuild)1:1 | Not 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.
Foqal gotchas
Import from Zendesk and HappyFox requires manual arrangement
Workflow automation rules are not first-class API objects
Free plan severely limits agent seats and features
Origin header requirement blocks cross-origin API access
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 authentication setup
We audit the Foqal workspace for active Tickets, Conversation threads, Agents, Teams, SLA configurations, and any HubSpot or Jira sync relationships. We set up a dedicated migration service account in Foqal with a stable API Bearer token and verify the Origin header subdomain matches the customer's workspace. We also provision an Intercom Developer App with a Personal Access Token for the migration integration and confirm the customer has admin-level access in the Intercom workspace. The discovery output is a written scope document with estimated record counts, object mapping decisions (Conversations vs Tickets), and a list of any Foqal automation rules requiring documentation.
Contact pre-import phase
We extract all unique end-user contacts from the Foqal conversation history (email, name, custom attributes) and deduplicate by email. We bulk-create Intercom Contacts via the Intercom Contacts API before any conversation migration begins. Any Foqal contact with no email address is flagged for the customer to resolve; Intercom requires an email or user_id for Contact creation. This phase must complete before the conversation import phase begins because Intercom enforces that every Conversation has a valid Contact reference.
Schema and configuration preparation in Intercom
We configure the Intercom workspace in advance of data import. This includes creating Inboxes mapped to Foqal Teams, setting up SLA Policies based on the documented Foqal SLA configurations, defining any custom attributes needed to carry Foqal ticket metadata (priority, source channel, original ticket ID), and creating Tags that match Foqal ticket tags. If the customer has chosen the Tickets model, we create the Ticket custom fields and state values that correspond to the Foqal ticket structure.
Ticket and conversation bulk export
We export Foqal Tickets and associated Conversation threads in paginated GraphQL batches, injecting the correct Origin header per request. Each batch includes ticket metadata (status, priority, assignee, created_at, updated_at, tags), all conversation messages in chronological order, internal notes, and attachment URLs. We resolve the assignee (Foqal Agent) to the Intercom Teammate pre-imported in phase two. Any conversation referencing an unmapped contact is held in a suspense queue until the contact is resolved.
Bulk import into Intercom
We import Tickets or Conversations into Intercom in dependency order: Contacts already imported (phase two), then Tickets or Conversations with their message threads, then attachments. Attachment files are downloaded from Foqal URLs and uploaded to Intercom as Content Attachments linked to the message records. We use the Intercom REST API with rate-limit handling and exponential backoff. Each import batch emits a reconciliation report (records received, records created, records skipped, reasons for skips) for the customer to review.
SLA and workflow documentation handoff
We deliver the migration inventory document covering: Foqal SLA Policy definitions mapped to recommended Intercom SLA Policy configurations per Inbox, Foqal automation rules documented by trigger and action with recommended Intercom Workflow equivalents, ApprovalRequest chains mapped to Intercom Custom Object or Workflow steps, and HubSpot integration relationship pointers documented for native Intercom-HubSpot integration rebuild. We do not rebuild workflows, SLA Policies, or automations in Intercom as part of the migration scope; that work is manual and falls outside our standard migration service.
Platform deep dives
Foqal
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 Foqal 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
Foqal: Not publicly documented.
Data volume sensitivity
Foqal 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 Foqal to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Foqal 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 Foqal
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.