Helpdesk migration

Migrate from FocalScope to HubSpot Service Hub

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

FocalScope logo

FocalScope

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

79%

11 of 14

objects map 1:1 between FocalScope and HubSpot Service Hub.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

FocalScope and HubSpot Service Hub share a ticket-centric model but differ fundamentally in their API architecture, automation model, and channel routing. FocalScope exposes a SOAP API with limited public documentation; HubSpot Service Hub uses a REST API with documented rate limits. We run a SOAP-to-REST translation layer in the migration pipeline to extract Tickets, Contacts, Agents, Queues, Standard Responses, SLA Policies, and Categories from FocalScope, then write them into HubSpot's Ticket, Contact, and Conversation objects via the HubSpot API. We map FocalScope Channels (Email, Voice, Live Chat, Facebook, WhatsApp, Telegram) to HubSpot Inboxes and the Custom Channel API on Professional and Enterprise. FocalScope Queues become HubSpot Inboxes or Teams depending on whether the queue is a routing bucket or an organizational unit. Standard Responses map to HubSpot Macros. SLA policies migrate as SLA configurations where the destination tier supports them (Professional and above). We do not migrate Workflows, Automations, Sequences, or Wallboard configurations; these are rebuilt by the customer's admin using HubSpot's automation builder post-migration, and we deliver a written inventory of every FocalScope automation requiring rebuild.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How FocalScope objects map to HubSpot Service Hub

Each row shows how a FocalScope object lands in HubSpot Service Hub, 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

HubSpot Service Hub

Ticket

1:1
Fully supported

FocalScope Tickets map directly to HubSpot Tickets. Each FocalScope ticket number becomes the HubSpot Ticket ID, and the full email thread history migrates as Conversation records attached to the Ticket. FocalScope ticket priority (Low, Medium, High, Urgent) maps to HubSpot Ticket priority. We resolve FocalScope queue assignments to HubSpot Inbox ownership during import. Any FocalScope ticket with a linked Contact record resolves to a HubSpot Contact by email match before the Ticket insert.

FocalScope

Contact

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

FocalScope Contacts map to HubSpot Contacts. Email is the primary dedupe key. Phone, name fields, and any custom contact properties migrate to HubSpot Contact properties. If FocalScope Contacts are associated with multiple Companies, we resolve the primary company association and set it as the default Company association in HubSpot; secondary associations are preserved as notes for the customer's admin to reconcile in HubSpot post-migration.

FocalScope

Company

maps to

HubSpot Service Hub

Company

1:1
Fully supported

FocalScope Organizations (if present) map to HubSpot Companies. The company domain becomes the Company Website field and acts as the dedupe anchor. Company associations on FocalScope Contacts are translated to HubSpot Company-Contact associations. If FocalScope does not use a separate Organization object and stores company data as contact properties, we create Company records from those properties and back-link them to the relevant Contacts.

FocalScope

Channel

maps to

HubSpot Service Hub

Inbox

1:many
Fully supported

FocalScope Channels (Email, Voice, Live Chat, Facebook, WhatsApp, Telegram) each generate tickets that may route into separate Queues. We consolidate FocalScope channel tickets into HubSpot Inboxes based on the customer's preference: either one Inbox per FocalScope channel (for audit separation) or merged inboxes by priority or team. Voice channel tickets carry call log metadata (duration, disposition) that migrates as Ticket properties; call recording URLs are preserved as external links in Ticket notes pending the customer's decision on recording re-hosting.

FocalScope

Queue

maps to

HubSpot Service Hub

Inbox or Team

lossy
Fully supported

FocalScope Queues serve two purposes: routing buckets (unassigned tickets awaiting agent pick-up) and organizational units (agent groupings). We map queue-routing use cases to HubSpot Inboxes where tickets land before assignment, and organizational queues to HubSpot Teams for permission scoping and team-based inbox filtering. Queue workload limits (FocalScope's max-queue-size setting) have no direct HubSpot equivalent; we document the original limits as a note for the customer's admin to configure HubSpot automation-based workload management post-migration.

FocalScope

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

FocalScope Agent profiles map to HubSpot Users. We resolve agents by email match. If a FocalScope agent has no corresponding HubSpot User, the customer's admin provisions the User before production migration. Agent performance data (call logs, wallboard metrics) migrates as Ticket properties or custom report data rather than native agent scoring, since HubSpot Service Hub does not have a per-agent performance score object.

FocalScope

Standard Response

maps to

HubSpot Service Hub

Macro

1:1
Fully supported

FocalScope Standard Responses (canned replies) map to HubSpot Macros. Each Standard Response's body, category assignment, and queue scope migrate as a HubSpot Macro with the same name and body text. Variable substitution in FocalScope Standard Responses (dynamic placeholders) is preserved as HubSpot Macro tokens using the {{contact.property}} format where the equivalent HubSpot property exists. Macros are scoped to the Inbox or Team that corresponds to the original queue.

FocalScope

SLA Policy

maps to

HubSpot Service Hub

SLA Policy

1:1
Fully supported

FocalScope SLA Policies defining response and resolution time windows tied to ticket priority or queue map to HubSpot SLA Policies on Professional and Enterprise tiers. We preserve the SLA name, First Response time target, Next Response time target, and Resolution time target. SLA Policy assignment (by priority, queue, or contact type) maps to HubSpot's SLA Policy conditions. SLA Policies are not available on HubSpot Service Hub Starter; Starter-tier migrations skip SLA migration and we document the original SLA tiers for the customer's admin to rebuild manually after upgrading.

FocalScope

Category

maps to

HubSpot Service Hub

Custom Property

lossy
Fully supported

FocalScope Categories act as custom classification fields on tickets. We map category values to HubSpot Ticket custom properties of type enumeration or single-line text depending on the cardinality of values. Category values used for reporting segmentation are preserved as Ticket property filters; we recommend the customer audit category value counts during scoping to determine whether enumeration or text is the right target type.

FocalScope

Attachment

maps to

HubSpot Service Hub

File Attachment

1:1
Fully supported

FocalScope ticket attachments (emails, chat sessions) are extracted and re-associated in HubSpot as file attachments on the corresponding Ticket or Conversation. We preserve attachment filenames, MIME types, and inline placement within the conversation thread. Attachments exceeding HubSpot's 60 MB per-file limit are flagged for the customer's admin to host externally and link from the ticket.

FocalScope

Knowledge Base Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

FocalScope Knowledge Base articles and category structure migrate to HubSpot Knowledge Base. We export article content, titles, category assignments, and publish status. Images embedded in FocalScope KB articles are extracted and re-uploaded to HubSpot's file manager before article reconstruction. Post-migration, the customer should publish or unpublish articles based on their intended state; migrated articles default to draft status unless otherwise specified. The HubSpot-native Knowledge Base importer can supplement this migration for customers with very large KB sets.

FocalScope

Report Data

maps to

HubSpot Service Hub

Report Data (CSV export)

1:1
Fully supported

FocalScope reports can be exported to CSV, NAS, or FTP storage. We extract the report dataset (tickets, metrics, agent performance) as structured CSV and deliver it alongside the migration. Report definitions, scheduling, and visual formatting do not migrate 1:1 because FocalScope's report builder uses a different data model from HubSpot's Service Analytics. We deliver a written mapping of FocalScope report metrics to HubSpot equivalent report configurations and the customer's admin rebuilds the report layouts in HubSpot.

FocalScope

Call Log

maps to

HubSpot Service Hub

Ticket Property (voice metadata)

1:1
Fully supported

FocalScope Voice channel tickets include call log metadata (call duration, disposition, direction, agent who took the call). We extract call log fields and write them to HubSpot Ticket custom properties scoped to voice tickets. Call recording URLs are preserved as ticket notes pointing to the original recording host. If the customer uses a third-party voice provider integrated with FocalScope, the recording re-hosting strategy is coordinated during scoping.

FocalScope

SMS and Telegram channel data

maps to

HubSpot Service Hub

Conversation records

1:1
Fully supported

FocalScope SMS and Telegram channel tickets migrate as HubSpot Conversation records attached to Tickets. These channels are supported natively in HubSpot on Professional and Enterprise. We preserve the message timestamp, direction (inbound/outbound), and content. If the customer's HubSpot plan does not include the relevant channel (SMS on Starter), we document the gap and recommend channel reactivation post-migration through HubSpot's channel settings.

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • SOAP API requires XML serialization with no documented rate limits

    FocalScope's primary API is SOAP-based, requiring XML request serialization and XML response parsing in the migration pipeline. We use a SOAP client library to extract data from FocalScope endpoints, transform SOAP responses into JSON-compatible structures, and write to HubSpot's REST API. FocalScope does not publish API rate limits, so we start migration jobs at conservative concurrency levels and throttle dynamically based on observed timeout patterns or HTTP 429 responses. We coordinate with FocalScope support during scoping to obtain account-specific throughput guidance where available.

  • Voice call recordings do not migrate as native HubSpot recordings

    FocalScope voice channel tickets carry call recordings stored on FocalScope's servers or a connected telephony provider. These recordings are referenced by URL in FocalScope and do not transfer as native HubSpot call recordings because HubSpot Service Hub does not ingest external audio files as native call objects. We preserve recording URLs in Ticket notes and deliver a written inventory of every voice ticket with its recording URL. The customer configures a telephony integration (HubSpot's native calling or a third-party like Aircall, Talkdesk, or Genesys Cloud) post-migration to re-associate future call recordings with HubSpot tickets.

  • SLA policies require Professional or Enterprise on HubSpot

    HubSpot SLA Policies are available only on Professional ($100/seat) and Enterprise ($150/seat) tiers. Migrating FocalScope SLA configurations to Starter-tier HubSpot Service Hub results in no SLA Policy object to receive the migrated definitions. We flag this gap during scoping and recommend the customer confirm their HubSpot tier before migrating SLA data. If the customer migrates to Starter intentionally, we deliver a written SLA configuration inventory that their admin can apply manually after an upgrade or that can be scripted via HubSpot's API post-upgrade.

  • FocalScope email routing changes break inbound ticket creation post-migration

    FocalScope's documented behavior includes silent email routing failures when mail server accounts are compromised or recreated, causing inbound tickets to stop being created from incoming emails. We validate FocalScope channel email accounts against current DNS and MX records during scoping and flag any stale email channel configuration before migration. After cutover to HubSpot, the customer must update DNS MX records to point to HubSpot's inbound mail routing, which we coordinate as a cutover task in the migration runbook.

  • HubSpot Inboxes do not support queue workload limits natively

    FocalScope Queues enforce configurable maximum limits per queue to prevent agent overload. HubSpot Service Hub Inboxes have no native queue-workload-limit concept. Tickets assigned to a FocalScope queue with a full workload remain in a waiting state; in HubSpot they route to the shared Inbox without an equivalent backpressure mechanism. We document the original queue workload limits as part of the migration handoff, and the customer's admin rebuilds load-balancing logic using HubSpot Automation or third-party tools like ServiceHub or Forethought.

Migration approach

Six steps for a successful FocalScope to HubSpot Service Hub data migration

  1. Technical scoping and SOAP endpoint validation

    We validate connectivity to FocalScope's SOAP API endpoint during the first scoping call, confirm authentication method (Basic Auth or session-based), and extract a schema sample of 50-100 records across Tickets, Contacts, Channels, Queues, Agents, Standard Responses, and SLA Policies. We also validate the HubSpot destination portal API access, confirm the Service Hub tier, and identify any custom properties already defined. The scoping output is a written technical readiness report and a draft object mapping document for the customer to review.

  2. SOAP-to-REST pipeline build and sandbox migration

    We build the migration pipeline with a SOAP client layer that extracts FocalScope data and a transformation layer that maps FocalScope schema to HubSpot schema. We run a sandbox migration into a HubSpot test portal using a representative sample of 100-200 records to validate mapping correctness, SLA policy placement, and macro variable resolution. The customer reviews the sandbox output and approves or requests mapping adjustments before production migration begins.

  3. Data cleanup and deduplication

    We audit the FocalScope data for duplicate Contacts (same email with different name casing or formatting), orphaned Tickets (tickets with no associated Contact), and stale channel configurations (email accounts with MX record mismatches). Duplicate Contacts are merged using email as the dedupe key with name and phone as secondary signals. Stale email channels are flagged for IT remediation before cutover. This step ensures the migration loads clean data and avoids the duplicate record issues documented in HubSpot community threads on CRM migration challenges.

  4. User and Inbox provisioning in HubSpot

    We extract every distinct FocalScope Agent and map them to HubSpot Users by email. Agents without matching HubSpot Users go to a reconciliation queue for the customer's admin to provision. We also create HubSpot Inboxes corresponding to FocalScope Queues and configure Team membership based on the queue-to-team mapping agreed during scoping. SLA Policies are created on Professional or Enterprise portals at this stage.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Contacts and Companies first (with Company dedupe by domain), then Tickets (with Contact lookup resolved and Conversation records attached in timestamp order), then Standard Responses as Macros, then SLA Policies, then Knowledge Base Articles, then call log metadata as Ticket properties, and finally Report data as CSV exports. Each phase emits a row-count reconciliation report before the next phase begins. The FocalScope portal is placed in read-only mode during cutover to prevent write conflicts.

  6. Cutover, DNS update, and automation rebuild handoff

    We coordinate the DNS MX record cutover from FocalScope's inbound mail routing to HubSpot's inbound routing as a defined step in the runbook. We perform a final delta migration of any records modified during the cutover window, then enable HubSpot as the system of record. We deliver a written inventory of every FocalScope automation (routing rules, auto-responses, queue escalation policies) with a recommended HubSpot Automation equivalent and the Workflow rebuild scope for the customer's admin. We provide a one-week hypercare window to resolve reconciliation issues raised by the support team.

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across FocalScope and HubSpot Service Hub.

  • Object compatibility

    B

    2 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

    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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

Walk through your FocalScope to HubSpot Service Hub 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 15,000 tickets and 3,000 contacts with two to three active channels. Migrations with voice channel call logs, SLA policy inheritance across priority tiers, more than five active queues, or large knowledge base article sets move to seven to twelve weeks because of SOAP-to-REST transformation time, call recording URL re-association, and knowledge base content review. FocalScope's undocumented API rate limits may extend the data extraction phase if we must throttle conservatively based on observed timeout patterns.

Adjacent paths

Related migrations to explore

Ready when you are

Move from FocalScope.
Land in HubSpot Service Hub, 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