Helpdesk migration

Migrate from FocalScope to Salesforce Service Cloud

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

FocalScope logo

FocalScope

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

55%

6 of 11

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from FocalScope to Salesforce Service Cloud is a cross-platform helpdesk migration where the ticket model translates directly (FocalScope Tickets become Salesforce Cases), but the channel routing, SLA policy, and Standard Response layers require careful re-implementation. FocalScope's SOAP-first API means we run an XML-to-JSON translation layer in the migration pipeline before writing to Salesforce's REST and Bulk APIs. We preserve the full email thread history as Case EmailMessages, reproduce FocalScope queue assignments using Salesforce Case Queues and Assignment Rules, and translate SLA Policies into Entitlement Processes with milestone tracking. FocalScope Categories, used as ticket-level custom fields, map to custom picklist or multi-select fields on the Case object. Workflows, channel routing automations, and canned-response assignments do not migrate as code; we deliver a written inventory of every active rule and template for your Salesforce admin to rebuild in Flow and Omni-Channel.

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

FocalScope logo

FocalScope

What's pushing teams away

  • The interface, while functional, is described as dated compared to newer helpdesk products; some teams feel the UX has not kept pace with modern design expectations.
  • Limited public documentation on API rate limits and REST endpoints makes it difficult for development teams to build and maintain integrations without direct vendor support.
  • Advanced automation and workflow features require higher tiers or custom configuration, leading some customers to seek platforms with more powerful rule-building out of the box.
  • Scalability concerns arise for very large contact centers — the platform is better suited to mid-market operations than to enterprise-scale deployments with hundreds of simultaneous agents.

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 FocalScope objects map to Salesforce Service Cloud

Each row shows how a FocalScope 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.

FocalScope

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

FocalScope Tickets map directly to Salesforce Cases. The FocalScope ticket number becomes the Case CaseNumber for reference continuity. Ticket Subject maps to Case Subject, Description maps to Case Description, Priority maps to Case Priority, and Status maps to Case Status with a value mapping from FocalScope's open/pending/resolved/closed states to Salesforce's New/Open/Waiting on Customer/Escalated/Closed. Channel type from FocalScope maps to Case Origin (Email, Phone, Chat, Web). We preserve the original FocalScope ticket number in a custom field focalscope_ticket_number__c for audit.

FocalScope

Contact

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

FocalScope Contacts map to Salesforce Contacts with email as the dedupe key. Standard fields (Name, Email, Phone) migrate directly. Any FocalScope contact custom fields become Salesforce custom fields on Contact. If the FocalScope instance uses a contact type or segment classification, we map it to a custom Contact field or a Contact Sobject Record Type depending on the customer's reporting requirements. Accounts are created in Salesforce before Contact migration so that AccountId lookups are satisfied at insert time.

FocalScope

Channel

maps to

Salesforce Service Cloud

Case Origin (plus Omni-Channel configuration)

lossy
Fully supported

FocalScope channel types (Email, Voice, Live Chat, Facebook, WhatsApp, Telegram, SMS) map to Salesforce Case Origin picklist values. For each channel, we capture the FocalScope channel account configuration (mailbox addresses for Email, SIP endpoints for Voice) to reproduce routing logic in Salesforce Omni-Channel. Voice call logs from FocalScope (call duration, disposition, recording reference) migrate as Task records with TaskSubtype = Call linked to the Case, with the FocalScope recording URL preserved in a custom field call_recording_url__c.

FocalScope

Queue

maps to

Salesforce Service Cloud

Group (Queue) + Case Assignment Rule

lossy
Fully supported

FocalScope queues with their maximum ticket limits translate to Salesforce Groups (Queues) for case distribution. We extract every FocalScope queue definition including name, agent membership, and workload cap. The workload cap translates to an Omni-Channel capacity configuration in Service Cloud. Queue-based routing rules in FocalScope become Case Assignment Rules with criteria matching the original FocalScope conditions (channel type, priority, category, contact tier).

FocalScope

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

FocalScope agent profiles (name, email, queue assignments, agent pop-up form configurations) map to Salesforce User records. We match agents by email against the destination Salesforce org. Agents without a matching User go to a reconciliation queue for the customer's admin to provision before record import proceeds. Agent performance metrics (call logs, wallboard data) are exported as reporting data in CSV format rather than migrated as Salesforce records; these are handed off for rebuilding in Salesforce Reports.

FocalScope

Standard Response

maps to

Salesforce Service Cloud

EmailTemplate or Macro

lossy
Fully supported

FocalScope Standard Responses (canned replies scoped to queues or categories) translate to Salesforce Email Templates with merge field equivalents for ticket properties (Case Number, Subject, Description, Contact Name, Priority). We preserve the category assignment and usage notes. If FocalScope Standard Responses use dynamic content insertion, we document the equivalent Salesforce formula merge field syntax for the customer's admin to finalize. Macro records are an alternative destination if the customer prefers agent-facing quick-action templates.

FocalScope

SLA Policy

maps to

Salesforce Service Cloud

EntitlementProcess + Milestone

lossy
Fully supported

FocalScope SLA configurations (response time and resolution time tied to ticket priority or queue) translate to Salesforce Entitlement Processes with First Response and Case Resolution milestones. We preserve the SLA window duration, the triggering criteria (priority threshold, queue assignment), and whether the SLA pauses on customer response. Entitlement Processes are linked to Cases via Entitlements, which we create during migration using the Case Priority and Queue as matching criteria.

FocalScope

Category

maps to

Salesforce Service Cloud

Custom Picklist Field on Case

lossy
Fully supported

FocalScope Categories act as custom ticket-level classification fields used for segmentation and reporting. We extract all active Category definitions and their values, then create Salesforce custom picklist fields (or multi-select picklists where applicable) on the Case object. Category values migrate as picklist values on the new Salesforce field. If Categories are used for reporting segmentation, we ensure the custom field is set to valueset-controlled or add the values to the relevant Case Record Type page layouts.

FocalScope

Attachment

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion + ContentDocumentLink

1:1
Fully supported

FocalScope attachments linked to tickets are extracted as binary files and reloaded into Salesforce as ContentVersion records attached to the parent Case via ContentDocumentLink. We preserve the original filename and MIME type. Inline images embedded in email thread content migrate as ContentDocument records linked to the Case EmailMessage. Very large attachments (over 25 MB per Salesforce limit) are flagged during scoping and either split into multi-part uploads or excluded with a documented reference to the source system for manual retrieval.

FocalScope

Knowledge Base Article

maps to

Salesforce Service Cloud

Salesforce Knowledge Article or external document export

1:1
Fully supported

FocalScope Knowledge Base articles with their category structure export as structured content. If the destination Salesforce org has Salesforce Knowledge enabled (Service Cloud Professional and above with a separate Knowledge add-on on lower tiers), we create Knowledge__kav records with the article body, summary, URL Name, and category assignments. If Salesforce Knowledge is not available in the customer's tier, we export the articles as formatted HTML or PDF files with a folder hierarchy matching the original category structure, delivered alongside the migration.

FocalScope

Report

maps to

Salesforce Service Cloud

Report export (CSV/PDF)

1:1
Fully supported

FocalScope reports (wallboards and 70+ Excel-format reports scoped to queues and agents) export as data files to a customer-provided storage location. Report definitions, filter logic, and visualization settings do not transfer to Salesforce Reports because the underlying object schemas differ. We deliver all report data as structured CSV or Excel exports and provide a written mapping of each FocalScope report to the equivalent Salesforce Report Type and suggested filters so the customer's admin can rebuild them.

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.

FocalScope logo

FocalScope gotchas

High

Email account recreation breaks FocalScope mail routing

Medium

SOAP API is the primary integration method, not REST

Medium

Incoming email delays are a documented FocalScope behavior

Low

API rate limits are not publicly documented

Low

On-premises deployments require network access verification

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

  • FocalScope SOAP API requires XML-to-JSON translation layer

    FocalScope's primary integration method is SOAP rather than REST, and publicly available API documentation is limited. We run a translation layer in the migration pipeline that serializes FocalScope SOAP responses into JSON-compatible structures for downstream processing. We validate SOAP endpoint availability and authentication credentials (basic auth or token-based) during the pre-migration technical call. Customers with on-premises FocalScope deployments must confirm that the SOAP endpoint is accessible from our migration infrastructure; firewall or VPN restrictions can require a self-hosted migration agent deployment inside the customer network.

  • FocalScope Standard Response and queue assignments do not map 1:1 to Salesforce templates

    FocalScope Standard Responses are tied to specific queues and categories at the template level. Salesforce Email Templates and Macros are not queue-scoped by default; template selection in Salesforce requires Flow-based routing or agent macros, which are part of the automation rebuild scope. We export every Standard Response with its queue and category metadata and document the recommended Salesforce template organization and Flow-based selection logic. This is a configuration rebuild task for the customer's admin, not an automated data migration.

  • Email thread history requires careful email-routing validation before extraction

    FocalScope documents that incoming emails can be delayed or not received depending on mail server configuration and network factors. This means historical email threads imported from FocalScope may have gaps in conversation history if emails were silently dropped at the source. We validate imported thread completeness against expected date ranges and flag any gaps in conversation history to the customer before finalizing the migration. Additionally, if a FocalScope mail account has been recreated or compromised (a documented FocalScope behavior that breaks inbound routing), the underlying email addresses change and ticket creation from inbound emails stops. We detect stale email channel configurations during scoping by validating FocalScope channel accounts against current DNS and MX records.

  • Salesforce API and storage limits require batch sizing and permission coordination

    Salesforce enforces per-user daily API limits (6,000 requests per hour for Enterprise, 4,000 for Professional) and org-level storage quotas that affect how we size migration batch jobs. We use Salesforce Bulk API 2.0 for high-volume case and activity migration with chunking and exponential backoff. We coordinate with the customer's Salesforce admin to enable 'Set Audit Fields upon Record Creation' and 'Update Records with Inactive Owners' permissions for the migration user, and to grant Modify All Data on the relevant profiles. Validation rules and required-field constraints must be reviewed before migration to avoid record rejection; we either disable them temporarily during load or adjust migrated data to comply.

  • Omni-Channel routing configuration is a separate admin task from case migration

    FocalScope queue-based routing with workload limits does not have a direct Salesforce equivalent at the configuration level. The closest Salesforce analog is Omni-Channel with Capacity-based routing and Presence configurations, which is a separate Service Cloud feature requiring its own setup. We extract the FocalScope queue definitions and routing criteria in detail during scoping and deliver them as a written Omni-Channel configuration guide. The customer's Salesforce admin enables Omni-Channel (available on Service Cloud Professional and above as a separate add-on on some tiers), configures routing configurations, and tests agent capacity settings before go-live. This step is not automated as part of the data migration.

Migration approach

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

  1. Discovery and FocalScope environment audit

    We audit the source FocalScope environment across cloud or on-premises deployment, active channels (Email, Voice, Live Chat, Facebook, WhatsApp, Telegram, SMS), ticket volume by status and channel, Standard Response count by queue and category, SLA Policy definitions, Knowledge Base article count, and report export requirements. We validate FocalScope SOAP endpoint accessibility, confirm mail server configuration for email channel accounts, and extract the Category field definitions. We pair this with a Salesforce edition review to confirm whether Salesforce Knowledge and Omni-Channel are available in the destination org's current license tier. The discovery output is a written migration scope document covering object counts, channel mapping, and any identified risks.

  2. Destination schema design and Salesforce configuration planning

    We design the Salesforce destination schema for Service Cloud. This includes creating custom fields on Case and Contact to receive FocalScope Category values and channel metadata, configuring Case Origin picklist values to match active FocalScope channels, designing Entitlement Processes and Milestones for SLA translation, planning Group (Queue) structures mapped from FocalScope queues, and organizing Email Template or Macro folders from Standard Responses. If Salesforce Knowledge is in scope, we design the Knowledge article data model. All schema design is validated in a Salesforce Sandbox before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-equivalent data volume to validate record counts, field mapping, case thread integrity, and SLA milestone calculations. The customer's Service Cloud admin reviews a sample of migrated Cases against the FocalScope source, validates Case Origin assignments, confirms Standard Response translation accuracy, and reviews entitlement process trigger behavior. Any mapping corrections, required-field adjustments, or SLA configuration changes are made in the Sandbox before production migration begins. No data is modified in the production Salesforce org during this phase.

  4. Agent-to-User reconciliation and queue provisioning

    We extract every distinct FocalScope agent referenced on Tickets, Queues, and Standard Response assignments and match by email against the destination Salesforce org's User table. Agents without a matching Salesforce User are placed in a reconciliation queue. The customer's Salesforce admin provisions missing Users and assigns them to the appropriate Service Cloud profiles and permissions. Queue configurations from FocalScope translate to Salesforce Groups that must be created before case migration can proceed. We confirm all Queue IDs are resolved before the production migration phase begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Salesforce Groups (Queues) first, then Entitlements and Entitlement Processes, then Contacts (with AccountId resolved), then Cases (with Origin, QueueId, EntitlementId, and OwnerId resolved), then Case EmailMessages and Task records (voice call logs) via Bulk API 2.0 with parent Case ID resolution. Standard Response translations are delivered as Salesforce Email Templates alongside case migration. Knowledge Base articles are migrated as Salesforce Knowledge articles if the feature is licensed, or as exported content files. Each phase emits a row-count reconciliation report before the next phase begins. We freeze FocalScope writes during cutover and run a final delta migration of any records created or modified during the window.

  6. Cutover, validation, and automation rebuild handoff

    After the delta migration, we enable Salesforce Service Cloud as the system of record and retire FocalScope write access for the migration window. We deliver the Standard Response inventory (mapped to Salesforce Email Templates and Macro instructions), the queue-to-Omni-Channel routing configuration guide, the FocalScope workflow and routing rule inventory for Salesforce Flow rebuild, and the SLA entitlement documentation for the customer's admin team. We support a one-week hypercare window for reconciliation issues raised by support agents. We do not rebuild FocalScope routing automations, queue-based assignment rules, or channel-specific macros as Salesforce Flow or Omni-Channel configurations inside the migration scope; those are separate implementation tasks for the customer's admin or a Service Cloud partner.

Platform deep dives

Context on both ends of the pair

FocalScope logo

FocalScope

Source

Strengths

  • Unified omnichannel inbox spanning email, voice, live chat, SMS, Facebook, WhatsApp, and Telegram in a single application.
  • Built-in SLA monitoring with wallboards and reporting for team-level performance visibility against service targets.
  • Both cloud-hosted and on-premises deployment options accommodate regulated industry requirements.
  • Agent pop-up window during calls lets agents attach text notes inline without switching screens.
  • Queue-based ticket routing with configurable maximum limits per queue to balance agent workload.

Weaknesses

  • Publicly available API documentation is limited; no publicly documented rate limits make automated migration planning harder.
  • The SOAP API is older than modern REST APIs and may require additional tooling or transformation in migration scripts.
  • Interface design is described as dated by some reviewers compared to newer helpdesk platforms with more modern UX patterns.
  • Suitable primarily for mid-market teams; very large contact centers may encounter scalability or feature ceilings.
  • Limited third-party integration marketplace compared to platforms like Zendesk or Freshdesk.
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?

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

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    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

    FocalScope: Not publicly documented as a hard ceiling — confirmed with FocalScope support for high-volume integrations..

  • Data volume sensitivity

    B

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

Estimator

Estimate your FocalScope 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 FocalScope to Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your FocalScope 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 with up to 5,000 tickets, three or fewer active channels, and no Knowledge Base migration. Migrations with voice call log history, large Standard Response libraries (over 200 templates), Knowledge Base articles (over 500), or on-premises FocalScope deployments requiring network-based extraction extend to six to ten weeks because of SOAP extraction complexity, thread-history stitching across the Bulk API, and Knowledge article formatting. We finalize the timeline after the discovery audit.

Adjacent paths

Related migrations to explore

Ready when you are

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