Helpdesk migration

Migrate from Foqal to Intercom

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

Foqal logo

Foqal

Source

Intercom

Destination

Intercom logo

Compatibility

75%

9 of 12

objects map 1:1 between Foqal and Intercom.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Foqal logo

Foqal

What's pushing teams away

  • Small vendor with limited company scale (1–10 employees) raises concerns about long-term support continuity and product roadmap stability.
  • The conversational ticketing model loses structure when migrated out — automation rules, workflow triggers, and SLA configurations are not fully portable to traditional helpdesk platforms.
  • Alternatives like Zendesk, Salesforce Service Cloud, and Zoho Desk offer more mature feature sets, larger ecosystems, and stronger enterprise-grade guarantees.
  • Rate limits and API restrictions are not publicly documented, making it difficult to plan bulk migrations or automate large-scale data exports reliably.
  • No public pricing transparency for Enterprise tier creates uncertainty for organizations that need predictable cost scaling.

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

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

maps to

Intercom

Conversation or Ticket

lossy
Fully supported

Foqal 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

maps to

Intercom

Part of Conversation

1:1
Fully supported

Foqal 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

maps to

Intercom

Admin or Teammate

1:1
Fully supported

Foqal 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

maps to

Intercom

Inbox

1:1
Fully supported

Foqal 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

maps to

Intercom

SLA Policy

lossy
Fully supported

Foqal 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

maps to

Intercom

Workflow (manual rebuild)

1:1
Fully supported

Foqal 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

maps to

Intercom

Custom Object or Note

lossy
Fully supported

Foqal 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)

maps to

Intercom

Contact or Company attribute

1:1
Fully supported

Foqal'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)

maps to

Intercom

Contact

1:1
Fully supported

Every 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

maps to

Intercom

Content Attachment

1:1
Fully supported

Files 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

maps to

Intercom

Tag

1:1
Fully supported

Foqal 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

maps to

Intercom

Reporting (manual rebuild)

1:1
Not supported

Foqal'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.

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.

Foqal logo

Foqal gotchas

High

Import from Zendesk and HappyFox requires manual arrangement

Medium

Workflow automation rules are not first-class API objects

Medium

Free plan severely limits agent seats and features

Low

Origin header requirement blocks cross-origin API access

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

  • Origin header requirement blocks cross-origin API access

    Every Foqal API request requires an Origin header matching the customer's specific subdomain (e.g., acme.foqal.app). We handle this by dynamically injecting the correct Origin header per API call during migration. The Authorization header uses a Bearer token created in the Foqal dashboard under Settings > Users. If the customer rotates or revokes this token during migration, API access is interrupted and we must re-authenticate before resuming batch export. We recommend creating a dedicated migration service account in Foqal with a stable token for the duration of the engagement.

  • Automation rules are not first-class API objects

    Foqal automation rules (routing, approvals, SLA triggers) are stored as configuration settings rather than queryable data objects. The API returns ApprovalRequest URNs but not the full rule definitions, conditions, or action chains. We flag this during discovery and document every accessible automation rule from the UI-level config, falling back to a manual screenshot walkthrough with the customer's Foqal admin if the config is not programmatically accessible. The migration inventory delivered at handoff lists each automation with its trigger, conditions, actions, and recommended Intercom Workflow equivalent for manual rebuild.

  • Intercom requires contacts before conversations

    Intercom enforces referential integrity: every Conversation must be associated with an existing Contact (identified by email or user_id). Foqal conversation threads include the end-user contact but do not always expose a normalized contact record through the API alongside the thread. We run a pre-import phase that extracts all unique contact identifiers from the conversation history, deduplicates them, and bulk-creates Intercom Contacts before any conversation data is migrated. Skipping this phase results in orphaned conversations with no linked contact in Intercom.

  • Conversation versus Ticket model requires upfront decision

    Intercom offers two distinct data models for migrated support data. Conversations are best suited for conversational support (chat, email, real-time messaging) where the thread timeline is the primary artifact. Tickets are best suited for structured request tracking (bug reports, feature requests, back-office tasks) with custom fields and defined states. Switching between models post-migration is non-trivial. We guide the customer through this decision during scoping based on how Foqal is used: if tickets are primarily customer support threads, Conversations is the right target; if tickets are structured work items, Tickets is correct.

  • SLA Policies do not migrate automatically

    Foqal SLA configurations (TTFR targets, wait times, differentiated tiers for Customer Support and IT) are settings-level records that do not have a dedicated export endpoint. We capture the SLA definitions as structured JSON from the Foqal configuration export where accessible and document them in the migration inventory. Intercom SLA Policies are configured per Inbox under Settings > Inboxes > SLA Policies and must be recreated manually in the Intercom admin UI. We provide a structured SLA mapping table as part of the handoff documentation.

Migration approach

Six steps for a successful Foqal to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Foqal logo

Foqal

Source

Strengths

  • Turns Slack and Teams channels directly into ticketing systems with no portal to maintain.
  • Includes AI-powered routing, automated replies, and approval workflows out of the box.
  • Offers 30-day free trial with direct Slack workspace installation.
  • Provides SLA tier configuration with differentiated response targets for Customer Support and IT.
  • Integrates natively with HubSpot, Jira, and ServiceNow for ticketing data context.

Weaknesses

  • Extremely small company footprint raises questions about long-term viability and support capacity.
  • Publicly documented API is thin — GraphQL endpoint lacks comprehensive schema documentation for all object types.
  • Conversational ticketing model does not translate cleanly to traditional helpdesk platforms when migrating away.
  • No publicly available rate limit documentation for the API.
  • Enterprise tier pricing is custom and opaque, requiring direct sales contact.
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 Foqal 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

    Foqal: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Foqal 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 10,000 tickets and 5,000 contacts with straightforward conversation-to-conversation mapping and no complex automation rebuild scope. Migrations with large historical thread archives (over 50,000 conversation messages), multiple team SLA configurations, HubSpot sync relationship rebuilding, or Fin AI Agent enablement planning move to six to ten weeks because of message-by-message reconstruction work, SLA policy documentation depth, and Fin data connector setup.

Adjacent paths

Related migrations to explore

Ready when you are

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