Helpdesk migration

Migrate from SupportSystem to Salesforce Service Cloud

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

SupportSystem logo

SupportSystem

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

67%

8 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from SupportSystem to Salesforce Service Cloud requires navigating an export-side constraint: SupportSystem has no public REST API, so all data extraction happens through CSV exports from the Agent Panel filtered by date range or queue. We coordinate multiple export runs for large ticket histories, pre-create Salesforce custom fields to match SupportSystem custom field names and types before import, and map Help Topic routing to Case Record Types during scoping. Binary attachments stored on SupportSystem do not export via CSV — we flag this at scoping and either accept the gap or hand off a manual file export checklist. We do not migrate Help System workflows, SLA rules, email templates, or KB article routing logic as code; we deliver a written inventory of these configurations for the customer to rebuild in Salesforce Flow, Assignment Rules, and Knowledge. Salesforce Service Cloud pricing starts at $25 per user per month for Essentials and scales to $150 per user per month for Enterprise, with custom objects and advanced Flow available from Professional tier upward.

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

SupportSystem logo

SupportSystem

What's pushing teams away

  • No public REST API — teams requiring programmatic access for automation or integrations hit a hard ceiling and must migrate to platforms with documented APIs.
  • Limited scalability for enterprise workflows — teams outgrow the basic feature set as support volume grows beyond simple ticket routing.
  • Attachment storage limits tied to tier (2 MB Basic, 8 MB Standard, not specified on Premium) cause friction for teams handling large file uploads.
  • Integration ecosystem is not publicly documented, making third-party connectivity uncertain and driving teams to alternatives with clear marketplace apps.
  • The platform lacks advanced analytics and reporting depth, pushing data-driven support teams toward platforms with richer BI tooling.

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

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

SupportSystem

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

SupportSystem Tickets map directly to Salesforce Cases. We extract Ticket ID, status, priority, creation date, assigned agent, help topic, department, and custom field values from CSV exports. CaseNumber on Salesforce is auto-generated; we preserve the original SupportSystem Ticket ID in a custom field ss_original_ticket_id__c for reference and audit. Case Origin maps from the SupportSystem channel field (email, portal, phone) to Salesforce Case Origin picklist values.

SupportSystem

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

SupportSystem Agents map to Salesforce User records. We extract agent name and email from CSV ticket header exports and match by email against the destination Salesforce org's User table. Agents without a matching Salesforce User enter a reconciliation queue for the customer's admin to provision before record import. Active agents receive active Salesforce Users; inactive or archived agents receive inactive Users to preserve assignment history without licensing implications.

SupportSystem

User (End User)

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

SupportSystem End Users who create tickets via the Client Portal map to Salesforce Contact records. User name, email, and organization membership export via CSV from Advanced Search filtered by User Information. We map User email as the Contact Email field and resolve the AccountId lookup by matching the User's Organization name against the Account object (pre-created from Organization records in a separate pass).

SupportSystem

Organization

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

SupportSystem Organizations map to Salesforce Account records. We extract Organization name, domain, and address from CSV exports filtered by Organization Information in Advanced Search. Organization name becomes Account Name; domain maps to Account Website. Account is created before Contact import so that AccountId lookup is satisfied at Contact insert time.

SupportSystem

Custom Fields

maps to

Salesforce Service Cloud

Custom Fields (Case, Contact, Account)

1:1
Mapping required

SupportSystem Custom Fields per ticket map to Salesforce custom fields on the Case object. We pre-create every Salesforce custom field before migration with a matching API name (ss_ticket_custom_field_name__c), correct field type (text, picklist, checkbox, date, number), and required/optional setting. Custom field values export from SupportSystem only if the Export Picker has been configured to include them — we verify field presence in the sample CSV during scoping and request a re-export with updated picker settings if any expected fields are absent.

SupportSystem

Custom Forms

maps to

Salesforce Service Cloud

Custom Fields / Field Sets

lossy
Mapping required

SupportSystem Custom Forms collect structured intake data at ticket creation. Form field data is included in ticket exports when the Export Picker is configured to include form fields. We extract form field values per ticket and map them to corresponding Salesforce custom fields on Case. If the destination uses Field Sets for form layout grouping, we document the field-to-field-set assignment for the customer's admin to configure post-migration.

SupportSystem

Help Topic

maps to

Salesforce Service Cloud

Case Record Type

lossy
Fully supported

SupportSystem Help Topics drive ticket routing and can trigger specific Custom Forms. We preserve Help Topic assignment as a custom field on Case (ss_help_topic__c) and evaluate whether to map high-volume Help Topics to Salesforce Case Record Types during scoping. If the customer has fewer than ten distinct Help Topics driving significantly different case processes, Record Type mapping provides cleaner agent experiences. For simple routing without process differences, the custom field approach preserves routing logic without requiring Record Type configuration.

SupportSystem

Department

maps to

Salesforce Service Cloud

Queue or Custom Field

lossy
Fully supported

SupportSystem Departments are used for ticket routing and agent assignment. Department data appears in ticket header exports. We map Department to either a Salesforce Queue (if the customer uses Omni-Channel or Case Assignment Rules) or to a custom picklist field on Case (ss_department__c) based on the destination routing strategy defined during scoping. The customer's admin configures Omni-Channel work items or Assignment Rule criteria post-migration.

SupportSystem

Email Templates

maps to

Salesforce Service Cloud

Email Templates

1:1
Mapping required

Stock and custom email templates per department exist in SupportSystem as configuration data rather than transactional records. We export template content (subject, body HTML, department association) as structured text and map them to Salesforce Email Templates. Template-to-department mapping translates to Salesforce Folder structure (one Folder per Department). The customer's admin associates templates with Salesforce Support Settings and email automations post-migration.

SupportSystem

KB Articles

maps to

Salesforce Service Cloud

Knowledge Articles

1:1
Mapping required

SupportSystem Knowledge Base articles export as article content and metadata. We extract article title, body (HTML), category, internal notes, and publication status. These map to Salesforce Knowledge Article records with corresponding Article Type fields. Category mapping translates to Salesforce data categories. Draft/published status from SupportSystem maps to Knowledge Article publish status. Routing logic built into Help Topics for article suggestions does not migrate; we document the current routing configuration for the customer's admin to rebuild in Salesforce using Case Article Assignment or Einstein Next Best Action.

SupportSystem

Tags

maps to

Salesforce Service Cloud

Custom Field (Multi-Select Picklist)

lossy
Mapping required

Tags applied to SupportSystem tickets appear in ticket metadata exports as comma-separated strings. We extract tag values per ticket and map them to a Salesforce custom field on Case (ss_tags__c) configured as a multi-select picklist. We collect the full tag vocabulary during scoping and whitelisted values are pre-populated in the picklist definition. If the tag vocabulary exceeds Salesforce's picklist limit, we recommend a junction object or topic-based tagging approach.

SupportSystem

Dashboard Data

maps to

Salesforce Service Cloud

Reports and Dashboards

1:1
Fully supported

SupportSystem Dashboard exports provide a historical overview of ticket metadata filtered by date, department, help topic, or agent. This CSV serves as a secondary validation source for cross-checking migration completeness. We use dashboard export counts to validate that the sum of exported ticket records matches the case count loaded into Salesforce. Actual Salesforce Reports and Dashboards are rebuilt by the customer's admin post-migration using the migrated case data.

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.

SupportSystem logo

SupportSystem gotchas

High

No public REST API for automated data extraction

High

Attachment files are excluded from CSV exports

Medium

Custom Field export requires Export Picker configuration

Medium

Storage limits per tier affect attachment-heavy workflows

Low

No documented API rate limits because no API exists

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

  • SupportSystem has no REST API — all extraction is CSV-based

    SupportSystem does not publish a REST API for programmatic data extraction. All data movement relies on CSV exports from the Agent Panel (Tickets > Export) or Dashboard filtered by date range, queue, or Advanced Search criteria. For large ticket histories (10,000+ records), we coordinate multiple export runs segmented by date range or queue to stay within the Export Picker's field limits. We cannot write a live-sync integration or retrieve records in real time — the migration cadence is bounded by how quickly the customer's SupportSystem admin can generate and deliver CSV exports. This structural constraint is not a limitation we can work around via documented export paths.

  • Binary attachments are excluded from CSV exports

    SupportSystem CSV exports include ticket metadata and custom field values only. The Data Extraction Guide explicitly excludes binary attachment files stored on the platform. We flag this upfront during scoping: if customers need attachment history migrated, they must export files manually from the file system or accept that ticket attachments will not transfer as part of the automated migration. For customers requiring attachment history, we provide a file system export checklist and a manual re-attach procedure. This is a hard boundary, not a limitation we can address via the documented export path.

  • Custom Fields require Export Picker configuration before extraction

    The SupportSystem Export Picker allows agents to customize which metadata fields appear in CSV output, but the default export may omit custom fields if they have not been explicitly added to the picker. We explicitly scope which custom fields need to be included in the export before the extraction run and verify field presence in the sample CSV before processing the full dataset. Missing custom fields require a re-export with updated picker settings. We do not retroactively retrieve missing custom field data after the export run has completed.

  • Salesforce validation rules can reject Case imports

    Salesforce orgs commonly enforce validation rules on Case (required formats, conditional required fields, picklist whitelists, cross-object rules) and field-level security that the migrating user must explicitly bypass during data load. We coordinate with the customer's Salesforce admin to grant the migration user the Bulk API permission set and either temporarily disable blocking validation rules during load or extend rules with a migration-context bypass. Skipping this step results in 5-30 percent record rejection on the first import attempt, requiring rework and a second load pass.

  • SLA Management and Help Topic routing do not migrate as code

    SupportSystem SLA Management (monitored response deadlines per ticket) and Help Topic routing logic are platform-level configurations. These do not have a direct Salesforce equivalent that migrates automatically. We deliver a written inventory of every active SLA policy and Help Topic routing rule from SupportSystem, with a recommended Salesforce Flow or Omni-Channel configuration for the customer's admin to implement post-migration. SLA milestone tracking in Salesforce requires the Salesforce Field Service add-on or a custom Flow with time-based triggers; standard Service Cloud does not include milestone management without additional configuration.

Migration approach

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

  1. Export coordination and scoping

    We audit the SupportSystem account to catalog ticket volume, custom field definitions, Help Topics, Departments, KB articles, and email template count. We coordinate with the customer's SupportSystem admin to configure the Export Picker to include all required fields (including custom fields), define date range segmentation for large histories, and execute multiple export runs. We validate sample CSV structure before requesting full exports. We simultaneously review the destination Salesforce org for existing custom field definitions, Record Types, and permission sets to identify naming conflicts before migration begins.

  2. Schema design and pre-creation in Salesforce

    We design the Salesforce destination schema based on the SupportSystem export structure. This includes pre-creating custom fields on Case (with __c API names matched to SupportSystem custom field names), configuring Record Types for Help Topic mapping, defining Folder structure for email template imports, and setting up the Knowledge Article Type and data category hierarchy for KB migration. Schema pre-creation happens in a Salesforce Sandbox first for validation, then deploys to the production org before data migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume from the CSV exports. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Accounts in, Articles in), spot-checks 25-50 random records against the SupportSystem source export, and validates that custom field values map correctly. Any mapping corrections, missing fields, or data quality issues surface here before production migration. The customer signs off the sandbox migration before production migration begins.

  4. Owner and Account reconciliation

    We extract every distinct SupportSystem Agent referenced on ticket records and match by email against the Salesforce destination org's User table. Agents without a matching Salesforce User enter a reconciliation queue for the customer's admin to provision before record import. Simultaneously, we import SupportSystem Organizations as Salesforce Accounts, then resolve the AccountId lookup on imported Contact records. This dependency chain must complete before Case import begins because Case.ContactId requires a valid ContactId.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Organizations), Contacts (with AccountId resolved), then Cases (with ContactId, OwnerId, and any RecordTypeId resolved). Custom fields on Case are populated from the CSV export's custom field columns. Email Templates are imported into Salesforce Folders after schema pre-creation. KB Articles are imported last with data category assignments. Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 for Case loads exceeding 5,000 records with batch chunking and exponential backoff.

  6. Cutover, validation, and configuration rebuild handoff

    We freeze SupportSystem writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the SLA policy inventory, Help Topic routing map, and email template catalog as written documents for the customer's admin to rebuild in Salesforce Flow, Omni-Channel, and Assignment Rules. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's support team. We do not rebuild SupportSystem SLA Management, Help Topic routing, or email automations as Salesforce configurations inside the migration scope; those are separate configuration engagements.

Platform deep dives

Context on both ends of the pair

SupportSystem logo

SupportSystem

Source

Strengths

  • Per-agent flat pricing with no minimum seat commitments or onboarding fees across all tiers.
  • Built-in SLA Management with monitored response deadlines included at every pricing tier.
  • Custom Forms and Fields provide structured ticket intake without requiring developer configuration.
  • Multi-language support with agent and user language preferences documented in the system.
  • OAuth2 authentication documented for integration purposes.

Weaknesses

  • No public REST API — all data extraction relies on CSV export from the Agent Panel, limiting automation and real-time migration options.
  • Attachment storage is limited by tier (2 MB on Basic, 8 MB on Standard) with no documented limit on Premium.
  • Integration ecosystem is not publicly documented, making third-party connectivity uncertain.
  • Advanced analytics and reporting are basic compared to enterprise help desk platforms.
  • No bulk or batch API means migrations require multiple CSV export runs and manual sequencing.
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. 2 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    2 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

    SupportSystem: Not applicable — no public REST API exists.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your SupportSystem 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 clean CSV exports and no KB article migration. Migrations with large ticket histories (50,000+ records requiring multiple export runs), numerous custom fields, or KB article migration move to six to ten weeks because of CSV segmentation coordination, custom field pre-creation scope, and sandbox validation cycles.

Adjacent paths

Related migrations to explore

Ready when you are

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