Helpdesk migration

Migrate from Foqal to Zendesk

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

Foqal logo

Foqal

Source

Zendesk

Destination

Zendesk logo

Compatibility

40%

4 of 10

objects map 1:1 between Foqal and Zendesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Foqal to Zendesk requires translating a Slack and Teams-native conversational ticketing model into Zendesk's traditional portal-based ticket structure. Foqal organizes support as channel threads with message-level chronology; Zendesk uses Tickets with ordered Comments. We preserve the full conversation history by extracting each message from Foqal's GraphQL API and inserting it as a Zendesk Comment with the original timestamp and author attribution. Foqal's agent records map to Zendesk Users, and Foqal Teams map to Zendesk Groups with group-level SLA assignments. Automation rules (routing, approvals, SLA triggers) stored as configuration in Foqal are not first-class API objects and cannot be migrated programmatically; we export the rule definitions and deliver a written inventory for recreation in Zendesk. Custom Objects migrate as Zendesk Custom Objects only on Enterprise plans. Reports and Metrics in Foqal are query-computed and not exportable as standalone objects.

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

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Foqal objects map to Zendesk

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

Zendesk

Ticket

1:1
Fully supported

Foqal Tickets map directly to Zendesk Tickets. The Foqal ticket ID is preserved as a custom field zendesk_ticket_migration_src_id for cross-referencing. Status, priority, assignee, and timestamps transfer directly. We use Zendesk's /imports/tickets endpoint for historical tickets to avoid triggering automations and email notifications during the load phase.

Foqal

Conversation

maps to

Zendesk

Comment

1:many
Fully supported

Foqal Conversation messages attached to a ticket are extracted from the GraphQL API response and merged into Zendesk Comments on the corresponding ticket. Each Comment preserves the original author (resolved to a Zendesk User), the message body, the timestamp, and whether the message is public or internal. Threading order is maintained by sorting on the original Foqal timestamp before inserting. Attachments referenced in Foqal messages are downloaded and re-uploaded to Zendesk as ticket comments.

Foqal

Agent

maps to

Zendesk

User

1:1
Fully supported

Foqal agent records (name, email, role, team assignment) map to Zendesk User records. The Foqal agent ID is stored on the Zendesk User as a custom field foqal_agent_id__c. We resolve agents by email match against the Zendesk user table. Agents on Foqal's Free plan who are inactive or archived are flagged during scoping; the customer decides whether to provision them as Zendesk end users or inactive-only records for historical attribution.

Foqal

Team

maps to

Zendesk

Group

1:1
Fully supported

Foqal Teams map to Zendesk Groups. Team membership (agents assigned to a team) is preserved as Group membership in Zendesk. If the Foqal team has an associated SLA policy, we document the SLA assignment for manual recreation as a Zendesk SLA Policy attached to the corresponding Group. Team-level routing rules are captured in the automation inventory, not migrated directly.

Foqal

SLA Policy

maps to

Zendesk

SLA Policy

lossy
Fully supported

Foqal SLA configurations (TTFR targets, wait times, tier definitions) are exported as structured settings. We map these to Zendesk SLA Policies, which are attached to Zendesk Groups rather than Teams. The customer configures the SLA attachment to Groups during the migration handoff. Zendesk SLA Policies support First Reply Time and Next Reply Time metrics matching Foqal's tier structure.

Foqal

Workflow

maps to

Zendesk

Trigger and Macro (documentation only)

lossy
Fully supported

Foqal automation rules (routing, approvals, SLA triggers) are configuration-level records not exposed as queryable API objects. We export available workflow definitions from Foqal's UI-level settings where accessible and deliver a written inventory of each automation with its trigger, conditions, actions, and a recommended Zendesk Trigger or Macro equivalent. Zendesk Triggers and Macros are rebuilt by the customer's admin post-migration; we do not migrate them as executable code.

Foqal

ApprovalRequest

maps to

Zendesk

Ticket (with custom fields)

1:1
Fully supported

Foqal ApprovalRequest objects use a URN identifier format and are referenced by workflow approval chains. We extract the ApprovalRequest URN and the related ticket context, then document the approval chain structure. In Zendesk, approval workflows require rebuilding using business rules, custom fields, or a third-party app from the Zendesk Marketplace; there is no native approval object equivalent.

Foqal

Integration (HubSpot sync)

maps to

Zendesk

Zendesk native sync or third-party connector (reconfiguration)

lossy
Fully supported

Foqal's HubSpot bidirectional sync maintains relationships between Companies, Deals, Contacts, and ticket context. These relationships are documented as connection maps with source record IDs preserved in custom fields on the migrated tickets. The customer reconfigures HubSpot-to-Zendesk sync post-migration using Zendesk's native HubSpot integration or a certified connector from the Zendesk Marketplace.

Foqal

Custom integrations (Jira, ServiceNow)

maps to

Zendesk

Zendesk integration setup (reconfiguration)

lossy
Fully supported

Foqal Jira and ServiceNow connections store ticket-linked external references. We preserve the external system ticket ID as a custom field on the migrated Zendesk ticket for cross-referencing. The customer rebuilds the integration using Zendesk's standard integration framework for each target system.

Foqal

Reports and Metrics

maps to

Zendesk

Explore dashboards (rebuild)

lossy
Not supported

Foqal productivity and CSAT reports are computed from ticket data at query time and are not exportable as standalone data objects. Historical ticket data migrates to Zendesk with full metadata, enabling the customer to rebuild equivalent reports in Zendesk Explore using the same underlying fields. We deliver a written mapping of each Foqal report metric to its Zendesk Explore equivalent for the customer's admin to configure.

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

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • Foqal API requires Origin header and has no public rate limit documentation

    Every Foqal API request requires an Origin header matching the customer's subdomain (e.g., acme.foqal.app), and the Authorization header uses a Bearer token from the dashboard. More critically, Foqal does not publish rate limit documentation for the GraphQL endpoint. We handle Origin header injection dynamically per API call and pace bulk exports conservatively (reduced batch sizes, longer polling intervals) to avoid triggering undocumented throttling. This adds time to large-volume extractions but prevents silent data truncation.

  • Foqal Workflows are config records, not API-exportable objects

    Foqal automation rules (routing, approval chains, SLA triggers) are stored as application configuration rather than queryable data objects. The API returns ApprovalRequest URNs but not the full rule definitions. We cannot export these as executable rules and cannot create them in Zendesk programmatically. We extract what is accessible from the UI-level settings, document the automation logic end-to-end, and hand off a written inventory for the customer's Zendesk admin to rebuild as Triggers and Macros post-migration.

  • Conversational threading flattens into ordered Comments

    Foqal tickets present as Slack or Teams channel threads with rich message attribution. Zendesk presents tickets as a list with inline comments in chronological order. We preserve the full thread by inserting each Foqal Conversation message as a Zendesk Comment, but the visual presentation differs. Public versus internal message visibility maps from Foqal's visibility flags to Zendesk's public/internal Comment distinction. Channel-originated formatting (Slack markdown, @mentions, emoji reactions) may not render identically in Zendesk's comment body.

  • Foqal Free plan agents may have created customer tickets that require remapping

    The Foqal Free tier limits agent seats and features intentionally. When scoping the migration, we identify all agents who created tickets on behalf of customers and verify whether those customers exist as requesters in Foqal. On Zendesk, the requester is a required Ticket field. Tickets created by Free-plan agents who are not provisioned in the destination require either agent remapping to a Zendesk User or conversion to an end-user requester, a decision the customer's admin makes during scoping.

  • Zendesk Enterprise plan required for Custom Objects migration

    If the migration scope includes Foqal custom data structures that have no direct Zendesk standard object equivalent, Zendesk Custom Objects are the destination. However, Custom Objects require a Zendesk Enterprise plan. We confirm the customer's intended Zendesk plan tier during discovery. If the destination is Team, Growth, or Professional, we document the custom data requirements and either recommend the Enterprise plan upgrade or propose storing the data in Zendesk Ticket custom fields as a workaround for simpler structures.

Migration approach

Six steps for a successful Foqal to Zendesk data migration

  1. Discovery and plan-tier confirmation

    We audit the Foqal instance: active agent count and plan tier (Free, Premium, or Enterprise), total ticket volume, average conversation depth per ticket, SLA policy count, workflow rule count, and integration connections (HubSpot, Jira, ServiceNow). We also confirm the target Zendesk plan tier, which determines whether Custom Objects are available. The discovery output is a written scope with object counts, a migration object-mapping document, and a Zendesk plan-tier recommendation if Enterprise features are required for custom data structures.

  2. Credential and API access setup

    We receive Foqal API credentials from the customer (Bearer token from Settings > Users) and confirm the subdomain for Origin header injection. We create a Zendesk API token and confirm the destination subdomain. We validate read access to the Foqal GraphQL endpoint and write access to the Zendesk REST API before extracting any data. If the customer uses Zendesk Sandbox for pre-production validation, we configure the sandbox subdomain in parallel.

  3. Foqal data extraction in dependency order

    We extract Foqal data in reverse dependency order: Agents and Teams first (required for author attribution), then SLA Policies, then Workflow definitions (for documentation), then Tickets with full conversation threads. Conversation messages are fetched per-ticket from the GraphQL response and reconstructed into a flat comment array with author, timestamp, body, and visibility flag. Attachments referenced in messages are downloaded to local storage with reference preservation. All extractions use paginated queries with conservative pacing to avoid undocumented throttling.

  4. Zendesk schema pre-configuration and user provisioning

    Before any ticket import, we configure the Zendesk destination: Groups created to match Foqal Teams, SLA Policies created to match Foqal SLA definitions, User fields created for foqal_agent_id__c and zendesk_ticket_migration_src_id, and any Ticket custom fields required to hold Foqal metadata. The customer's Zendesk admin provisions the agent Users that correspond to the extracted Foqal agents. We validate that all Foqal agents have matching Zendesk Users before proceeding to ticket import.

  5. Sandbox migration and reconciliation

    We run a full migration into the Zendesk Sandbox (or a parallel non-production environment) using the complete extracted dataset. The customer reconciles record counts, spot-checks 25-50 random tickets for conversation completeness, attachment integrity, author attribution, and timestamp ordering. SLA policy attachments to Groups are validated. Any mapping corrections (field type mismatches, author resolution failures, attachment link breaks) are resolved before the production migration begins.

  6. Production migration and cutover

    We freeze Foqal writes during the cutover window and run a final delta extraction for any tickets modified during the sandbox phase. Tickets are imported into Zendesk using the /imports/tickets endpoint to suppress automation triggers and outbound notifications during the load. Comments are inserted in timestamp order immediately after each ticket. We run row-count reconciliation for tickets, comments, and attachments before declaring the migration complete. We deliver the Workflow inventory document and SLA configuration guide to the customer's Zendesk admin. We support a one-week hypercare window for reconciliation issues raised during the first days of Zendesk production use.

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

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

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

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

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

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

Can't find your answer?

Walk through your Foqal to Zendesk 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 50 agents with no Enterprise-tier custom objects. Projects exceeding 30,000 tickets, large conversation histories per ticket, or those requiring Custom Object schema setup on Zendesk Enterprise extend to six to ten weeks. Discovery and scoping take one to two weeks regardless of size. The data extraction and load phases run in parallel with the customer's Zendesk admin configuring Groups, SLA Policies, and User provisioning.

Adjacent paths

Related migrations to explore

Ready when you are

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