Helpdesk migration

Migrate from Foqal to Gorgias

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

Foqal logo

Foqal

Source

Gorgias

Destination

Gorgias logo

Compatibility

67%

8 of 12

objects map 1:1 between Foqal and Gorgias.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Foqal to Gorgias is a structural migration that crosses two fundamentally different helpdesk models. Foqal treats Slack and Teams channels as the ticketing surface, with tickets, conversations, approval requests, and SLA policies existing as conversational threads embedded in messaging clients. Gorgias uses a traditional ticket-centric model with a Customer object, a separate Ticket object, a native macro system, and a per-ticket pricing tier. We sequence bulk exports from Foqal's GraphQL API using paginated batches and dynamic Origin header injection, reconstruct conversation threads against the ticket metadata, and resolve agent identities to Gorgias users before import. Approval workflows, SLA configurations, and routing rules do not migrate as code; we deliver a written inventory of every active rule for the customer's admin to rebuild as Gorgias macros and rules. The migration runs with zero downtime, with both platforms operational during the transfer window.

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

Gorgias logo

Gorgias

What's pulling them in

  • Shopify-native integrations pull order details, shipment status, and return data directly into the ticket view, eliminating the need for agents to switch between apps.
  • Unlimited user seats mean growing support teams do not trigger billing changes; pricing scales only on billable ticket volume.
  • AI Agent automates responses to high-volume queries like order status and returns, measurably reducing the number of billable tickets each month.
  • Omnichannel inbox consolidates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.
  • SOC 2 Type II certification and GDPR-aligned data handling satisfy enterprise procurement requirements for customer support platforms.

Object mapping

How Foqal objects map to Gorgias

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

Gorgias

Ticket

1:1
Fully supported

Foqal Tickets map directly to Gorgias Ticket objects. The Foqal ticket ID becomes the Gorgias external_id field for cross-reference. Foqal status (open, pending, resolved, archived) maps to Gorgias Ticket status with the same semantic meaning. Priority, assignee reference, and timestamps (created_datetime, updated_datetime) migrate 1:1. We batch ticket creation in Gorgias using the REST API with parent Customer resolution before ticket import so that no ticket is orphaned on import.

Foqal

Conversation

maps to

Gorgias

Message

1:many
Fully supported

Foqal conversation threads (each containing multiple messages attributed to agents and customers) map to Gorgias Ticket Message records. We reconstruct the thread chronology using Foqal's message timestamp ordering, inject each message in sequence into the corresponding Gorgias Ticket, and set the sender reference to the migrated agent or customer. Attachment references from Foqal migrate as attachment URLs; actual file binaries are exported from Foqal and re-uploaded to Gorgias where the file size limits allow.

Foqal

Agent

maps to

Gorgias

User

1:1
Fully supported

Foqal agent records (name, email, role, team assignment) map to Gorgias user accounts. We match agents by email address during migration. If a Foqal agent email does not have a matching Gorgias user, we hold the mapping in a reconciliation queue and the customer provisions the Gorgias user before the migration phase begins. Agent role (admin, agent) maps to Gorgias permission_group; team assignment maps to Gorgias team membership.

Foqal

Team

maps to

Gorgias

Team

1:1
Fully supported

Foqal Teams (agent groupings that own specific SLA policies and routing rules) map to Gorgias Teams. We create the destination Teams in Gorgias during schema setup before agent reassignment. Team-level SLA ownership from Foqal is captured in the SLA inventory document rather than migrated as live policies.

Foqal

SLA Policy

maps to

Gorgias

SLA Policy

lossy
Fully supported

Foqal SLA configurations (TTFR targets, wait times, tier definitions for Enterprise/Premium/Free) are stored as settings that we export during discovery. These do not migrate as live Gorgias SLA policies because Gorgias SLA policies are defined differently (calendar-based, attached to Ticket priority or channel). We deliver a written inventory mapping each Foqal SLA tier to a recommended Gorgias SLA policy configuration, including first reply time, next response time, and resolution time targets per tier.

Foqal

Workflow / Routing Rule

maps to

Gorgias

Rule

lossy
Fully supported

Foqal automation rules (routing logic, conditional assignment, SLA triggers) are config-level settings, not API-queryable data objects. The GraphQL API returns ApprovalRequest URNs but not full rule definitions. We export available rule definitions from the Foqal dashboard during discovery and document them as a written inventory. The customer's admin rebuilds equivalent automations in Gorgias using Rules and Macros after migration.

Foqal

Approval Request

maps to

Gorgias

Ticket (reconstructed)

1:1
Fully supported

Foqal ApprovalRequest objects use a URN identifier format (ApprovalRequestUrn) and are referenced by workflow approvals. These are not standard ticket records in Gorgias. We flag all ApprovalRequest URNs during extraction and map them to Gorgias Ticket records with a custom field foqal_approval_urn__c for audit trail. The approval chain itself is documented separately for manual rebuild.

Foqal

Tag

maps to

Gorgias

Tag

1:1
Fully supported

Foqal ticket tags migrate to Gorgias Ticket Tags. Tags are preserved as string labels on the Gorgias Ticket tag field during import. Custom field tags from Foqal's field-level tagging system map to Gorgias custom fields if the destination schema has equivalent custom field definitions pre-created.

Foqal

Customer (Slack/Teams user)

maps to

Gorgias

Customer

1:1
Fully supported

Foqal customers are referenced as Slack or Teams users within conversation threads rather than as standalone customer records. We extract unique customer identifiers from conversation sender fields and create corresponding Gorgias Customer records with email (if available from message metadata), name, and language. Phone and timezone data is preserved where present in the Foqal message payload.

Foqal

Integration (HubSpot sync)

maps to

Gorgias

Customer (cross-reference)

1:1
Fully supported

Foqal's HubSpot integration syncs Companies, Deals, Contacts, and Notes. We capture which Foqal tickets have HubSpot-linked records and preserve the external HubSpot ID in a custom field hs_external_id__c on the corresponding Gorgias Ticket. This allows the customer's Gorgias admin to reconnect HubSpot sync post-migration if needed.

Foqal

Report / Metrics

maps to

Gorgias

Report (not migrated)

1:1
Fully supported

Foqal productivity and CSAT reporting is computed from ticket data at query time and is not exportable as standalone report objects. We do not migrate report snapshots. The customer rebuilds key reports in Gorgias using its analytics engine, with the migrated ticket history available for historical comparison from day one.

Foqal

Macro (Foqal canned responses)

maps to

Gorgias

Macro

lossy
Fully supported

Foqal does not have an explicit macro object in its API schema. Canned responses and templated replies are embedded in conversation context rather than stored as reusable macro records. We flag any identifiable macro patterns during discovery (repeated message structures, standardized reply templates) and document them as Gorgias Macro recommendations. The customer's admin rebuilds these as Gorgias Macros post-migration.

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

Gorgias logo

Gorgias gotchas

High

AI Agent adds outcome-based fees on top of billable ticket costs

High

Overage billing for tickets scales nonlinearly

Medium

API rate limits restrict bulk export throughput

Medium

Agent data visibility cannot be restricted by role for GDPR use cases

Low

Knowledge Base translations require separate API calls per locale

Pair-specific challenges

  • Gorgias has no native Foqal import connector

    Gorgias's Help Desk Migration app (built by Relokia) supports migration from 80+ platforms, but Foqal is not among them. Third-party migration tools that work with Gorgias expect standard REST or API-based ticketing data that Foqal's GraphQL endpoint does not expose in a compatible format. We must build a custom extraction pipeline from Foqal's GraphQL API, which requires the customer's Foqal subdomain for the Origin header and a valid Bearer token. This is not a self-service migration path.

  • Foqal Origin header requirement blocks generic API clients

    Every Foqal API request requires an Origin header matching the customer's specific subdomain (e.g., acme.foqal.app). Standard API clients, Postman collections, and third-party migration tools cannot connect to Foqal without this header injection. We handle Origin header injection dynamically per API call during migration. The customer must provide the Bearer token from Settings > Users in the Foqal dashboard, and we must confirm the exact subdomain before extraction begins.

  • Foqal conversation threads require manual reconstruction

    Foqal tickets exist as conversational threads embedded in Slack/Teams channels rather than as structured ticket records with a standard message array. The GraphQL API may not expose a bulk message export endpoint, requiring us to paginate through ticket records individually and reconstruct thread chronology from the response payload. For accounts with high message-per-ticket ratios, this significantly extends the extraction timeline and increases the risk of thread gaps if the API throttles mid-extraction.

  • Foqal workflow rules are not API-exportable

    Foqal automation rules (routing conditions, approval chains, SLA triggers) are stored as configuration settings rather than queryable data objects in the GraphQL schema. The API returns ApprovalRequest URNs but not the full rule definitions. We flag this during discovery, export what UI-level configuration is accessible, and fall back to documenting the observed behavior of each rule for the customer to manually recreate in Gorgias Rules. This means the automation logic does not migrate and requires admin rebuild effort post-migration.

  • Gorgias per-ticket pricing can exceed Foqal per-agent pricing at volume

    Gorgias Starter begins at $10/month but charges $0.36-$0.40 per ticket overage. For teams migrating from Foqal Premium ($50/agent), the Gorgias per-ticket model can become more expensive at volumes above approximately 800-1,000 monthly tickets per agent. We flag this during scoping by analyzing the customer's Foqal ticket volume trend and modeling the Gorgias cost at projected volumes. Teams that rely heavily on AI Agent automation also pay Gorgias $0.90-$1.00 per automated resolution on top of the base ticket allowance.

Migration approach

Six steps for a successful Foqal to Gorgias data migration

  1. Discovery and Foqal API access verification

    We audit the source Foqal account for ticket volume, conversation thread depth, active agents, team structure, SLA policy definitions, integration connections (HubSpot sync), and any identifiable workflow or routing rules. We verify API access by confirming the customer's subdomain, generating or reviewing the Bearer token from Settings > Users, and running a test GraphQL query against the ticket endpoint. We document the discovered SLA tiers, team assignments, and agent roles in a pre-migration schema report.

  2. Gorgias destination schema setup

    We create the destination structure in Gorgias before any data import. This includes provisioning Teams (mirroring Foqal team structure), configuring permission groups for migrated agents, creating any custom fields needed for Foqal metadata (external_id, foqal_approval_urn__c, hs_external_id__c), and mapping Foqal SLA tier names to Gorgias SLA policy definitions. We also configure the help center and knowledge base structure if the customer intends to use Gorgias's self-service portal.

  3. Bulk extraction from Foqal with Origin header injection

    We run paginated bulk extraction from Foqal's GraphQL API with dynamic Origin header injection per subdomain. Tickets are extracted in batches of 100-200 records per page, with page tokens tracked for restart continuity. For each ticket, we pull the full metadata (status, priority, assignee, team, timestamps) and then paginate separately through conversation messages to reconstruct the thread. We implement exponential backoff and retry logic because Foqal's rate limits are not publicly documented and may vary by account tier.

  4. Agent and customer reconciliation before import

    We extract all distinct agent emails from Foqal tickets and match them against the destination Gorgias user table. Agents without pre-existing Gorgias accounts are held in a reconciliation queue for the customer's admin to provision. We create the corresponding Gorgias Customer records for unique conversation participants, resolving email and name where available from message metadata. SLA policy mappings are locked at this stage so that ticket imports can reference the correct SLA targets.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Gorgias Teams and Users (validated), Customer records (from Foqal conversation senders), Ticket records (with external_id set to Foqal ticket ID), Message records (threaded by timestamp into the correct Ticket), Tags (applied post-ticket), and SLA assignments (attached to tickets by tier). Each phase emits a row-count reconciliation report. We use Gorgias REST API with batch inserts where supported and rate-limit-aware sequencing (40-80 requests per 20 seconds as documented) to avoid API throttling.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Foqal writes during cutover, run a final delta migration of any records created or modified during the migration window, then redirect the team's workflow to Gorgias. We deliver the SLA policy inventory, workflow rule documentation, and approval chain handoff document to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Foqal workflow rules as Gorgias Rules inside the migration scope; that is a separate rebuild engagement.

  7. Post-migration HubSpot reconnection planning

    For customers who used Foqal's HubSpot integration, we document the Foqal sync state at migration time (which tickets, Companies, Deals, and Contacts were linked) and provide a reconnection plan for the Gorgias HubSpot integration. This includes mapping the preserved hs_external_id__c values back to HubSpot records, configuring the sync direction, and establishing which system is the system of record going forward.

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

Gorgias

Destination

Strengths

  • Shopify and BigCommerce integrations surface order, return, and shipment data natively inside every ticket.
  • Unlimited agent seats remove per-user licensing friction as support teams grow.
  • AI Agent reduces billable ticket volume through automated resolution of high-frequency queries.
  • SOC 2 Type II certified with GDPR-aligned data handling for enterprise procurement readiness.
  • Omnichannel inbox aggregates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.

Weaknesses

  • Ticket-volume pricing with overage fees creates unpredictable monthly costs during seasonal traffic spikes.
  • Custom reporting is shallow; raw event-level data export for BI tooling is not natively supported.
  • Knowledge Base, Macros, and Rules lack simple export tooling, making competitive migrations complex.
  • GDPR compliance limitations mean customer data cannot be hidden from agents by role, blocking use by teams with freelance staff.
  • Performance and glitch reports emerge in G2 reviews at higher ticket volumes.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    3 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 Gorgias 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 Gorgias data migrations

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

Can't find your answer?

Walk through your Foqal to Gorgias 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 four weeks for accounts under 10,000 tickets with a straightforward team structure and no complex SLA tier layering. Migrations with high conversation-to-ticket ratios (10+ messages per ticket), multiple active SLA tiers, or large HubSpot sync histories requiring reconnection planning move to six to ten weeks because of paginated GraphQL extraction, thread reconstruction time, and the manual SLA and workflow documentation work required before cutover.

Adjacent paths

Related migrations to explore

Ready when you are

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