Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between SupportSystem and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
SupportSystem platform overview
Scorecard, SWOT, gotchas, and pricing for SupportSystem.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Salesforce Service Cloud
Case
1:1SupportSystem 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
Salesforce Service Cloud
User
1:1SupportSystem 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)
Salesforce Service Cloud
Contact
1:1SupportSystem 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
Salesforce Service Cloud
Account
1:1SupportSystem 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
Salesforce Service Cloud
Custom Fields (Case, Contact, Account)
1:1SupportSystem 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
Salesforce Service Cloud
Custom Fields / Field Sets
lossySupportSystem 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
Salesforce Service Cloud
Case Record Type
lossySupportSystem 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
Salesforce Service Cloud
Queue or Custom Field
lossySupportSystem 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
Salesforce Service Cloud
Email Templates
1:1Stock 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
Salesforce Service Cloud
Knowledge Articles
1:1SupportSystem 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
Salesforce Service Cloud
Custom Field (Multi-Select Picklist)
lossyTags 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
Salesforce Service Cloud
Reports and Dashboards
1:1SupportSystem 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.
| SupportSystem | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| User (End User) | Contact1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Custom Fields | Custom Fields (Case, Contact, Account)1:1 | Mapping required | |
| Custom Forms | Custom Fields / Field Setslossy | Mapping required | |
| Help Topic | Case Record Typelossy | Fully supported | |
| Department | Queue or Custom Fieldlossy | Fully supported | |
| Email Templates | Email Templates1:1 | Mapping required | |
| KB Articles | Knowledge Articles1:1 | Mapping required | |
| Tags | Custom Field (Multi-Select Picklist)lossy | Mapping required | |
| Dashboard Data | Reports and Dashboards1:1 | Fully supported |
Gotchas + challenges
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 gotchas
No public REST API for automated data extraction
Attachment files are excluded from CSV exports
Custom Field export requires Export Picker configuration
Storage limits per tier affect attachment-heavy workflows
No documented API rate limits because no API exists
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
SupportSystem
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 2 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SupportSystem and Salesforce Service Cloud.
Object compatibility
2 of 7 objects need a manual workaround.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
SupportSystem: Not applicable — no public REST API exists.
Data volume sensitivity
SupportSystem doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during SupportSystem to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave SupportSystem
Other ways to arrive at Salesforce Service Cloud
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.