Helpdesk migration

Migrate from Foqal to Salesforce Service Cloud

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

Foqal logo

Foqal

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

91%

10 of 11

objects map 1:1 between Foqal and Salesforce Service Cloud.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Foqal to Salesforce Service Cloud is a structural migration where a messaging-channel ticketing model translates to a traditional case management architecture. Foqal Tickets carry status, priority, assignee, and conversation threads; we map these to Salesforce Cases with EmailMessage threads attached. Foqal Teams map to Salesforce Queues or Groups depending on routing scope. SLA configurations from Foqal become Entitlement Processes and Milestones in Service Cloud. Automation rules (routing triggers, approval chains, SLA policies) are not first-class API objects in Foqal — we export their definitions as a written inventory for the customer's admin to rebuild in Salesforce Flow. We use the Foqal GraphQL API with dynamic Origin header injection, paginated batch extraction, and Salesforce Bulk API 2.0 for the destination load, handling parent-record lookup resolution and exponential backoff on rate-limit responses. Historical timestamps on tickets, conversations, and SLA events are preserved throughout.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Foqal objects map to Salesforce Service Cloud

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

Salesforce Service Cloud

Case

1:1
Fully supported

Foqal Tickets map directly to Salesforce Case records. We preserve ticket status (open, pending, resolved, closed), priority (low, medium, high, urgent), Foqal ticket ID as a custom external reference field (foqal_ticket_id__c), and all standard Foqal metadata. The Case Origin maps from Foqal's channel field (Slack, Teams, email, web). Historical timestamps on CreatedDate and ClosedDate are preserved from the Foqal response. Foqal ticket channels map to Case Origin values configured in the destination Salesforce org.

Foqal

Conversation

maps to

Salesforce Service Cloud

EmailMessage + CaseComment

1:1
Fully supported

Foqal conversation threads attached to a Ticket migrate to Salesforce as EmailMessage records (for email-style messages) and CaseComment records (for internal notes). Each message preserves its timestamp, attributed user or agent, and message body. Attachment references migrate as ContentDocumentLink records pointing to the parent Case. Thread chronology is preserved by ordering messages against the original Foqal timestamp. If the Foqal export returns messages with a non-standard structure, we reconstruct the thread from the API response and flatten it into the appropriate Salesforce object.

Foqal

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Foqal Agent records (name, email, role, team assignment) map to Salesforce User records. We match agents by email against the destination org's User table. Any Foqal Agent without a matching User goes to a reconciliation queue for the customer's Salesforce admin to provision before record migration. Agent role (admin, agent) maps to Salesforce Profile and Role assignments that we configure in the destination org before migration.

Foqal

Team

maps to

Salesforce Service Cloud

Queue or Group

1:1
Fully supported

Foqal Teams map to Salesforce Queues for case routing or Groups for team-level visibility. We determine the correct Salesforce object type during scoping based on whether the Foqal team owns SLA policies and routing rules. Team membership migrates as QueueGroupMember records (for Queues) or GroupMember records (for Groups). If the destination org uses Omnichannel, the Queue maps to an Omnichannel Configuration for skill-based routing.

Foqal

SLA Policy

maps to

Salesforce Service Cloud

Entitlement Process + Milestone

lossy
Fully supported

Foqal SLA configurations (TTFR targets, wait times, tier definitions per Enterprise/Premium/Free) map to Salesforce Entitlement Processes and Milestones. Each Foqal SLA tier becomes a Salesforce Entitlement Process with Milestones representing First Response and Resolution targets. We export the Foqal SLA definitions during discovery and configure the equivalent Entitlement Process in the destination org before ticket migration begins, then link Entitlement records to Cases during the migration load.

Foqal

Workflow

maps to

Salesforce Service Cloud

Salesforce Flow (manual rebuild)

1:1
Fully supported

Foqal automation rules (routing triggers, approval chains, SLA enforcement) are stored as configuration settings, not as queryable API objects. We export the workflow definitions from Foqal's UI-level settings where accessible and document them as a written inventory with trigger conditions, actions, and recommended Salesforce Flow equivalents. We do not migrate workflows as code because the underlying automation models are incompatible. The customer's admin rebuilds them in Salesforce Flow post-migration.

Foqal

Approval Request

maps to

Salesforce Service Cloud

Approval Process (manual rebuild)

1:1
Fully supported

Foqal ApprovalRequest objects use a URN identifier format (ApprovalRequestUrn) and are referenced by workflow approvals. These URNs have no Salesforce equivalent and must be reconstructed. We document every active ApprovalRequest with its triggering rule, approver chain, and SLA dependency, then deliver this as a written handoff for the customer's admin to model as a Salesforce Approval Process. We do not migrate approval logic as executable code.

Foqal

HubSpot Integration (Companies, Deals, Contacts)

maps to

Salesforce Service Cloud

Account, Contact, Opportunity (Sales Cloud)

1:1
Fully supported

Foqal maintains a bidirectional sync with HubSpot for Companies, Deals, and Contacts. If the customer moves HubSpot data to Salesforce Sales Cloud as part of this migration, we migrate the HubSpot Company as Account, HubSpot Contact as Contact, and HubSpot Deal as Opportunity in the same migration scope. If the customer keeps HubSpot, we preserve the Foqal sync pointers as reference notes in the destination and recommend a HubSpot-Salesforce native sync post-migration.

Foqal

Jira Integration

maps to

Salesforce Service Cloud

Salesforce record (not migratable)

1:1
Fully supported

Foqal's Jira sync creates ticket context links between Foqal Tickets and Jira issues. These integration pointers are connection-level configs with no exportable URN-to-URN mapping. We document which Jira projects were linked to which Foqal queues and deliver a written list of the connections for the customer to re-establish via the Jira-Salesforce connector (or a third-party integration tool) after migration.

Foqal

ServiceNow Integration

maps to

Salesforce Service Cloud

Salesforce record (not migratable)

1:1
Fully supported

Same as Jira: Foqal's ServiceNow sync creates bidirectional links between support tickets and ServiceNow records. These link pointers are not exportable as standalone data. We document which ServiceNow tables were linked to which Foqal queues and deliver the inventory for manual reconnection in the destination org using Salesforce's native integration or MuleSoft.

Foqal

Reports and Metrics

maps to

Salesforce Service Cloud

Salesforce Reports (not migratable)

1:1
Not supported

Foqal's productivity and CSAT reporting is computed from ticket data at query time, not stored as standalone objects. These reports cannot be exported and do not migrate. We do not migrate report snapshots. The customer's admin builds equivalent Salesforce Reports on the migrated Case object post-migration. We provide a metric mapping table listing Foqal report dimensions (ticket volume, CSAT score, first response time) and their Salesforce report equivalents (Case reports, Entitlement reports, Service Contract reports) to guide the rebuild.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • Origin header authentication gates every Foqal API call

    Every Foqal API request requires an Origin header matching the customer's specific subdomain (e.g., acme.foqal.app) in addition to a Bearer token from Settings > Users. We handle this by dynamically injecting the correct Origin header per API call during migration. If the customer changes their Foqal subdomain or revokes the Bearer token mid-migration, the extraction job fails until credentials are refreshed. We coordinate credential handover at the start of the engagement and request a new token if the existing one expires during extraction.

  • Automation rules are not first-class API objects in Foqal

    Foqal routing rules, approval chains, and SLA triggers are stored as configuration settings rather than queryable data objects. The API returns ApprovalRequest URNs but not the full rule definitions. We export workflow definitions from Foqal's UI-level settings where accessible and fall back to documenting the visible rules manually during discovery. We deliver a written inventory of every active automation with trigger conditions, actions, and recommended Salesforce Flow equivalents. We do not migrate these as executable code because Salesforce Flow has a different automation model.

  • Conversation message export may not be a standard endpoint

    Foqal's own documentation states that importing tickets from Zendesk and HappyFox requires contacting their support team for manual arrangement — there is no self-service export tooling. When migrating from Foqal via API, the GraphQL endpoint may not expose a dedicated conversation message export. We sequence bulk exports in paginated batches, reconstruct ticket threads from the ticket-level API response where messages are embedded, and flag any gaps in thread completeness. If the API response does not include full message bodies, we document the limitation and recommend a supplemental export approach.

  • Foqal Free plan limits agent seats and feature access

    The Foqal Free tier is intentionally limited and pushes teams toward the $50/month Premium per-agent plan. When scoping a migration, we verify which plan tier each agent belongs to because Free-plan agents may have had tickets created by customers that need remapping to the correct assignee during migration. We also flag inactive Free-plan agents with open tickets, as these accounts may not have had full feature access during their active period, which affects ticket metadata completeness.

  • Duplicate tickets may exist from Slack/Teams channel replies

    Foqal tickets originate inside Slack or Teams channels where multiple agents may reply to the same channel message, creating overlapping ticket references. During migration, we deduplicate on Foqal ticket ID to ensure each Case in Salesforce maps to exactly one Foqal Ticket. If the source Foqal instance has channel-message-to-ticket duplicates, we identify them during discovery and either consolidate them into a single Case with a note, or flag them for the customer's admin to resolve post-migration.

Migration approach

Six steps for a successful Foqal to Salesforce Service Cloud data migration

  1. Discovery and credential handover

    We audit the source Foqal instance: ticket volume, active agents, team count, SLA tier configurations, automation rule definitions, approval chains, and integration connections (HubSpot, Jira, ServiceNow). We extract a complete list of Foqal SLA policies and their tier assignments. We collect the Bearer token from Settings > Users and confirm the Origin subdomain for every API call. We verify the destination Salesforce org edition (Service Cloud Starter $25, Professional $75, Enterprise $175, or Unlimited $350 per user per month) and confirm whether Sales Cloud co-exists in the same org.

  2. Schema design and Entitlement Process configuration

    We design the Salesforce destination schema: Case Origin values mapped from Foqal channel types, Case Record Types if multiple ticket categories exist, SLA/Entitlement Processes configured with Milestones matching Foqal TTFR targets, Queues or Groups for team migration, and custom fields (foqal_ticket_id__c, foqal_created_at__c) on Case. We configure Salesforce Profiles and Roles for agent users before migration. If Omnichannel is required, we configure Skills and Omni-Channel Flows. Schema deploys to a Salesforce Sandbox first for validation before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. The customer reconciles record counts (Cases in, Agents mapped, Teams migrated, SLA policies linked), spot-checks 25-50 random Cases against the source Foqal tickets, and validates that conversation threads are intact and chronological. Any field mapping corrections, SLA tier adjustments, or custom field additions happen here before production migration. Sign-off from the customer's admin is required before the production cutover date is set.

  4. Agent-to-User reconciliation

    We extract every distinct Foqal Agent referenced on Tickets and resolve them by email against the destination Salesforce org's User table. Agents without matching Users go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (with the correct Profile, Role, and active/inactive status) before production migration. Migration cannot proceed past this step because Case OwnerId references are required on every record.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manually provisioned and validated), Queues and Groups (from Foqal Teams), Entitlement Processes (from Foqal SLA Policies), Cases (from Foqal Tickets), EmailMessage and CaseComment threads (from Foqal Conversations), and finally Entitlements linked to Cases. Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 with chunking, parent-record lookup resolution (OwnerId, EntitlementId, AccountId), and exponential backoff on API limit responses.

  6. Cutover, delta migration, and automation rebuild handoff

    We freeze Foqal writes during cutover, run a final delta migration of any Cases modified during the migration window, then enable Salesforce as the system of record. We deliver the automation inventory document listing every Foqal routing rule, approval chain, and SLA trigger with its recommended Salesforce Flow or Approval Process equivalent. We support a one-week hypercare window for reconciliation issues. We do not rebuild Foqal automations as Salesforce Flow inside the migration scope; that work is handled by the customer's admin or a Salesforce implementation partner.

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Foqal and Salesforce Service Cloud.

  • Object compatibility

    B

    1 of 7 objects need a manual workaround.

  • 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 Salesforce Service Cloud 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 Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Foqal to Salesforce Service Cloud 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 with no custom objects and a straightforward team structure. Migrations with large conversation histories (over 100,000 message records), multiple SLA tiers, Omnichannel routing configuration, or co-existing Sales Cloud in the destination org move to seven to ten weeks because of thread reconstruction, Entitlement Process setup, and sandbox validation cycles.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Foqal.
Land in Salesforce Service Cloud, 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