Helpdesk migration

Migrate from Foqal to Freshdesk

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

Foqal logo

Foqal

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

67%

6 of 9

objects map 1:1 between Foqal and Freshdesk.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Foqal to Freshdesk is a structural translation from a messaging-layer ticketing model to a traditional portal-based helpdesk. Foqal turns Slack and Teams channels into support queues; Freshdesk organizes support around structured Tickets with a standard agent portal, SLA tiers, and multi-channel routing. We resolve the channel-to-ticket origin mapping, preserving the full conversation thread chronology against Freshdesk Ticket Conversations, and we document automation rules and approval chains for manual rebuild. We do not migrate Foqal Workflows or approval request objects as executable records. Reports and computed metrics have no export path in Foqal and are not migrated; the destination Freshdesk workspace rebuilds reporting from migrated ticket data. The Origin header authentication requirement on Foqal's API demands per-request header injection during extraction, which we handle programmatically before any record batch moves.

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

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Foqal objects map to Freshdesk

Each row shows how a Foqal object lands in Freshdesk, 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

Freshdesk

Ticket

1:1
Fully supported

Foqal Tickets map 1:1 to Freshdesk Tickets with status, priority, assignee, created_at, updated_at, and source channel preserved. We extract tickets in paginated batches from the Foqal GraphQL API and insert via Freshdesk's Ticket API. The Foqal channel origin (Slack or Teams message reference) is stored in a custom Freshdesk conversation note so agents can trace the original message thread when reopening migrated tickets.

Foqal

Conversation

maps to

Freshdesk

Conversation (Ticket Replies)

1:1
Fully supported

Foqal conversation threads attached to each ticket migrate as Freshdesk Conversation records ordered by timestamp. Each message preserves the author attribution (agent vs requester), body content, and attachment URLs. We handle Foqal's nested reply structure by flattening it into a chronological Freshdesk conversation list with message ordering preserved via created_at timestamps. Inline images and file attachments migrate as Freshdesk attachment records linked to the conversation.

Foqal

Agent

maps to

Freshdesk

Agent (User)

1:1
Fully supported

Foqal Agent records (name, email, role, team assignment) map to Freshdesk Agent profiles. We resolve agents by email match against Freshdesk User records, creating agents in Freshdesk if no matching User exists. Agent role mapping (Admin, Agent, Team Lead) translates to Freshdesk's agent permission levels. Active vs archived status in Foqal determines whether the Freshdesk agent is provisioned as active or invited-inactive.

Foqal

Team

maps to

Freshdesk

Group

1:1
Fully supported

Foqal Teams map to Freshdesk Groups. Team membership (which agents belong to which teams) translates to Group membership in Freshdesk. Team-level SLA assignments in Foqal become SLA Policy assignments in Freshdesk, documented during migration so the customer admin can map them in Freshdesk's SLA configuration UI post-import. Team routing rules are documented for manual recreation in Freshdesk's Scenario Automations.

Foqal

SLA Policy

maps to

Freshdesk

SLA Policy

lossy
Fully supported

Foqal SLA configurations (TTFR, wait times, tier definitions for Enterprise, Premium, Free) are exported as structured settings and mapped to Freshdesk SLA Policies. Freshdesk SLA Policies are configured via the admin UI; we export the Foqal definitions and deliver a written SLA mapping document specifying which Freshdesk SLA Policy corresponds to each Foqal SLA tier, the applicable business hours, and any holiday calendar differences. Customer-side admin applies the Freshdesk SLA Policy settings post-migration.

Foqal

Workflow

maps to

Freshdesk

Scenario Automation (documentation only)

lossy
Fully supported

Foqal automation rules (routing, approval chains, SLA triggers) are stored as configuration settings, not as queryable data objects. The API returns ApprovalRequest URNs but not the full rule definitions. We flag this during discovery, export workflow logic from the UI-level config where accessible, and deliver a written automation inventory with each rule's trigger, conditions, actions, and recommended Freshdesk Scenario Automation equivalent. The customer rebuilds automations in Freshdesk's Scenario Automations editor (Growth+). Workflows do not migrate as executable code.

Foqal

Approval Request

maps to

Freshdesk

Freshservice Approval Workflow (documentation only)

lossy
Fully supported

Foqal ApprovalRequest objects use a URN identifier format (ApprovalRequestUrn) referenced by workflow approvals. These URNs have no Freshdesk equivalent; Freshdesk lacks native approval workflows and requires Freshservice or a custom build. We export approval request URNs, the requester and approver relationships, and the approval status timeline, then deliver a written handoff specifying which Freshdesk/Freshservice approval model the customer should implement post-migration.

Foqal

Integration (HubSpot sync)

maps to

Freshdesk

Freshdesk CRM sync or Freshdesk Custom App (relationship pointers)

1:1
Fully supported

Foqal's native HubSpot sync maintains relationship pointers between Foqal tickets and HubSpot Companies, Deals, and Contacts. We export the linked HubSpot record IDs and store them as a custom Freshdesk field (e.g., hs_company_id__c) so the customer can re-establish the HubSpot relationship in Freshdesk via Freshdesk's native HubSpot integration or a custom CRM connector. The sync configuration itself does not migrate; it must be re-connected in the destination.

Foqal

Integration (Jira sync, ServiceNow sync)

maps to

Freshdesk

Freshdesk Integrations (relationship pointers)

1:1
Fully supported

Foqal's Jira and ServiceNow sync connections maintain ticket-to-issue pointers. We export the external system record IDs and store them in custom Freshdesk fields so the customer can re-establish integration connections in Freshdesk's Integrations directory post-migration. The connection credentials and sync rules do not migrate.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Foqal API requires Origin header per customer subdomain

    Every Foqal API request requires an Origin header matching the customer's specific subdomain (e.g., acme.foqal.app). The Authorization header uses a Bearer token from Settings > Users. We handle dynamic Origin header injection per API call during extraction, but the customer must provide the token and confirm their subdomain before migration begins. Without these credentials, the GraphQL endpoint returns 403 and no data can be extracted.

  • Workflow automation rules are not queryable API objects

    Foqal automation rules (routing, approvals, SLA triggers) are stored as configuration settings, not as first-class data objects. The API returns ApprovalRequest URNs but not the full rule definitions. We flag this during discovery and export what we can from UI-level config, but automation rules do not migrate as executable records. We deliver a written automation inventory with trigger, conditions, actions, and recommended Freshdesk Scenario Automation equivalent for the customer to rebuild post-migration.

  • Freshdesk API requires Blossom+ plan activation

    Freshdesk's API is not available on the Sprout (free) plan. Blossom (Growth tier, $15/agent/month) and above is required for API access, and the API must be explicitly activated via a request to Freshworks support or the account settings. If the destination Freshdesk account is on Sprout, the customer must upgrade before migration can proceed. We verify the destination plan tier during discovery and confirm API activation before extraction begins.

  • Conversation thread ordering requires careful timestamp handling

    Foqal conversation messages are stored with individual timestamps and may include internal notes, @mentions, and Slack/Teams-specific message types that have no direct Freshdesk conversation equivalent. Freshdesk Conversations have a single created_at timestamp per reply. We preserve thread chronology by ordering messages by Foqal created_at and inserting them sequentially into Freshdesk, with internal notes mapped to Freshdesk's internal note type. Any Slack-specific formatting or emoji reactions are stripped and documented for the customer admin to review.

  • Reports and computed metrics have no export path

    Foqal's reporting (CSAT, cost-per-ticket, productivity metrics) is computed from ticket data at query time rather than stored as standalone report objects. No report snapshots or historical metric exports are available via the API. We do not migrate reports. Freshdesk rebuilds reporting from migrated ticket data using its own pre-built and custom report builder starting from the first day of Freshdesk use.

Migration approach

Six steps for a successful Foqal to Freshdesk data migration

  1. Discovery and credentialing

    We audit the source Foqal workspace: ticket volume, conversation thread length, active agent count, team structure, SLA tier configuration, active workflow rules, approval request objects, and any HubSpot/Jira/ServiceNow integration relationship pointers. We confirm the Foqal subdomain and retrieve the Bearer token from Settings > Users. We verify the destination Freshdesk plan tier (minimum Blossom/Growth required for API access) and confirm API activation. The discovery output is a written migration scope document specifying record counts per object, mapping decisions, and any pre-migration actions (e.g., Freshdesk plan upgrade).

  2. Schema pre-creation in Freshdesk

    We create custom fields in Freshdesk to receive Foqal origin metadata: hs_company_id__c for HubSpot company pointers, foqal_channel_source__c for Slack/Teams message references, and hs_original_lifecycle__c if HubSpot lifecycle data is present. We configure Freshdesk Groups to match Foqal Teams and document the SLA Policy mapping for the customer admin to apply in Freshdesk's SLA configuration UI before ticket migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Freshdesk test workspace using production-like data volume. The customer reconciles record counts (Tickets in, Conversations in, Agents in), spot-checks conversation thread ordering, verifies SLA field mapping, and reviews agent assignment. Any mapping corrections happen in the sandbox before production migration. We specifically verify that the Origin header and token authentication work reliably under pagination before committing to production.

  4. Production migration in dependency order

    We run production migration in record-dependency order: Agents (Agents first so they are available as assignees), Teams (as Freshdesk Groups), SLA Policy definitions (documented for manual Freshdesk configuration), Tickets (with conversation threads in timestamp order), Integration relationship pointers (stored as custom fields), and Automation inventory (delivered as written handoff). Each phase emits a row-count reconciliation report before the next phase begins. We use paginated GraphQL extraction from Foqal with Origin header injection and batch inserts via Freshdesk's Ticket and Conversation API.

  5. Cutover, validation, and workflow handoff

    We freeze Foqal writes during cutover, run a final delta migration of any tickets modified during the migration window, then enable Freshdesk as the system of record. We deliver the Automation and Approval Request inventory document to the customer admin with recommended Freshdesk Scenario Automation equivalents. We support a one-week hypercare window where we resolve any ticket mapping or conversation ordering issues raised by the support team. We do not rebuild Foqal automations as Freshdesk Scenario Automations inside the migration scope.

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.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. All 7 core objects map 1:1 between Foqal and Freshdesk.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Foqal and Freshdesk.

  • Object compatibility

    A

    All 7 core objects map 1:1 between Foqal and Freshdesk.

  • 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 Freshdesk 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 Freshdesk data migrations

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

Can't find your answer?

Walk through your Foqal to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and three weeks for workspaces under 10,000 tickets with no custom SLA tiers and no active approval workflows. Migrations with large conversation histories (over 50,000 message records), multi-tier SLA policies requiring Freshdesk SLA Policy configuration, or active approval workflows requiring Freshservice rebuild documentation move to five to eight weeks because of extraction pagination, thread ordering verification, and SLA documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Foqal.
Land in Freshdesk, 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