Helpdesk migration
Field-level mapping, validation, and rollback between Helpshift and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Helpshift
Source
Salesforce Service Cloud
Destination
Compatibility
6 of 11
objects map 1:1 between Helpshift and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Migrating from Helpshift to Salesforce Service Cloud requires mapping an issue-based, mobile-native data model onto a case-based, CRM-integrated model. Helpshift's Issues map directly to Salesforce Cases, but the schema dependencies differ: Helpshift attaches device metadata and SDK context to each Issue, while Salesforce attaches Cases to Contacts and Accounts from the broader CRM. We resolve this by pre-building the Contact and Account structure in Salesforce before Case import, and we audit Helpshift issue volumes against billing records to prevent the destination org from being scoped to an inflated figure. Automations, Smart Views, and Queues are workspace configuration that do not export via API; we document them during discovery and deliver a written rebuild plan for the customer's admin. The native Helpshift-Salesforce integration (available via the Helpshift App) maps Issue Fields to Case Fields in one direction only, so any bidirectional sync logic must be rebuilt declaratively in Salesforce Flow post-migration.
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
Helpshift platform overview
Scorecard, SWOT, gotchas, and pricing for Helpshift.
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 Helpshift 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.
Helpshift
Issue
Salesforce Service Cloud
Case
1:1Helpshift Issues map directly to Salesforce Cases. The Issue Title maps to Case Subject, Issue Status maps to Case Status (with a custom Status mapping table if Helpshift statuses differ from Salesforce defaults), Priority maps to Case Priority, and created_at/updated_at timestamps map to Case.CreatedDate and Case.LastModifiedDate. The Issue's App association maps to a Case Record Type that we configure during schema setup to support multi-app routing. Assignee Agent identity resolves to Salesforce User via email match and becomes the Case OwnerId.
Helpshift
Custom Issue Fields
Salesforce Service Cloud
Case custom fields
1:1Custom Issue Fields (CIFs) defined per-app in Helpshift Settings > Workflows map to custom fields on the Case object in Salesforce. We validate dropdown-type CIFs against Helpshift's 1,000-option limit during the mapping phase. If any CIF exceeds that limit, we split it into multiple Salesforce fields or switch to a text-type field before import. The CIF schema is exported from Helpshift via the REST API and recreated in Salesforce with matching API names before Case migration begins.
Helpshift
End-user
Salesforce Service Cloud
Contact
1:1Helpshift End-users (the consumers submitting Issues) map to Salesforce Contacts. We use the End-user email as the Contact Email field and deduplicate against existing Contacts by email during import. Note that Helpshift tracks user-level metadata (device platform, app version, language) as Issue-attached context rather than a standalone user object. We preserve this as custom fields on the Contact (hs_device_platform__c, hs_app_version__c, hs_user_language__c) at migration time. Any End-user appearing as anonymous due to a legacy SDK below 6.x cannot have identity restored; we flag these records in the audit report.
Helpshift
Agent
Salesforce Service Cloud
User
1:1Helpshift Agents (assigned to Issues and managing the inbox) map to Salesforce Users. We match Agents to Users by email address. Any Agent without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before Case import resumes. Agent role (Admin, Supervisor, Agent) maps to a Salesforce Permission Set assignment rather than a native role field, since Salesforce separates role hierarchy from user profiles.
Helpshift
Tag
Salesforce Service Cloud
Case custom multi-select picklist or Topic
lossyHelpshift Tags attach to Issues as a flat label list. Tags migrate to a Salesforce custom multi-select picklist field on Case (Issue_Tags__c) with values preserved as-is. Alternatively, if the customer uses Salesforce Topics for classification, we create Topic records and TopicAssignment links per Case. The customer chooses the tag strategy during scoping. Tags used for routing or SLA assignment in Helpshift map to a Salesforce custom picklist that may require manual reconfiguration in Flow.
Helpshift
Chat / Message History
Salesforce Service Cloud
EmailMessage on Case
1:1Helpshift conversation messages (the thread inside an Issue) export via the REST API as nested message objects per Issue. We flatten these into Salesforce EmailMessage records linked to the parent Case via WhatId. Each message carries the sender type (End-user vs Agent), timestamp, and message body. The Helpshift-native Salesforce integration supports one-direction field sync from Issue to Case, but the full conversation thread requires the API fetch. We annotate message-level timestamps and participant IDs to preserve auditability in Salesforce.
Helpshift
App
Salesforce Service Cloud
Case Record Type
lossyHelpshift Apps define which SDK configurations apply to an issue stream, and multiple apps can feed a single inbox. We export the app list from Helpshift Settings and map each app to a Salesforce Case Record Type that gets its own Page Layout and Assignment Rule. If multiple Helpshift apps feed one inbox, we consolidate them into one Record Type with a custom App_Name__c field to preserve the source app reference. Apps that require separate routing become separate Record Types with corresponding Omni-Channel routing configurations.
Helpshift
FAQ / FAQ Section
Salesforce Service Cloud
Knowledge Article (if Service Cloud Knowledge enabled)
lossyHelpshift FAQs and FAQ Sections export via REST API as structured knowledge-base articles with section hierarchy and publication state. If the destination Salesforce org has Service Cloud Knowledge enabled (Enterprise tier and above), we migrate FAQ body text, section hierarchy, and publication status to Knowledge Article records and Article Types. If Knowledge is not enabled, we deliver FAQ content as a structured CSV inventory for manual Knowledge Article creation or a separate CMS migration.
Helpshift
Smart View / Queue
Salesforce Service Cloud
List View or Omni-Channel Work Item
lossyHelpshift Smart Views are saved filter sets that organize Issues into queues. Queues define routing and priority for agent assignment. Both are workspace configuration rather than record-level data and cannot be exported via API. We document the full Smart View and Queue configuration during discovery — filter criteria, sort order, visible columns — and deliver a written specification for recreating them as Salesforce List Views or Omni-Channel Work Item Assignment Rules. This rebuild is manual and outside standard migration scope.
Helpshift
Automations
Salesforce Service Cloud
Flow
lossyHelpshift Automations trigger on Issue events (create, time-elapsed, keyword match) such as auto-tagging, auto-assigning, or auto-replying. Automations are defined in Workflow Management and are not directly exportable. We audit each Automation during discovery, document the trigger event, conditions, and actions, and deliver a written rebuild plan for Salesforce Flow (record-triggered, scheduled, or platform event variants as appropriate). The customer or a Salesforce admin rebuilds automations post-migration. This manual rebuild effort adds 1-3 days per environment and must be planned upfront.
Helpshift
Attachment
Salesforce Service Cloud
ContentDocument / Attachment on Case
1:1Helpshift attachments on Issues export as file references with metadata. We download attachments via the REST API, store them in a migration blob store, then upload to Salesforce as ContentDocument records linked via ContentDocumentLink to the parent Case. Large binary files may exceed API payload limits during fetch; we chunk downloads and use multipart upload for files over 25 MB. Attachment filenames and content types are preserved. If the customer uses Salesforce Files instead of Attachments, we use ContentDocument with the appropriate sharing settings.
| Helpshift | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Issue | Case1:1 | Fully supported | |
| Custom Issue Fields | Case custom fields1:1 | Mapping required | |
| End-user | Contact1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Tag | Case custom multi-select picklist or Topiclossy | Fully supported | |
| Chat / Message History | EmailMessage on Case1:1 | Mapping required | |
| App | Case Record Typelossy | Fully supported | |
| FAQ / FAQ Section | Knowledge Article (if Service Cloud Knowledge enabled)lossy | Fully supported | |
| Smart View / Queue | List View or Omni-Channel Work Itemlossy | Fully supported | |
| Automations | Flowlossy | Mapping required | |
| Attachment | ContentDocument / Attachment on Case1: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.
Helpshift gotchas
Issue-based pricing is migration-critical for billing planning
Automations and Smart Views are not exported via API
SDK X migration breaks end-user identity from legacy SDK versions below 6.x
Custom Issue Field dropdowns cap at 1,000 options
Dashboard CSV export does not include attachments or full message threads
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
Discovery and source audit
We audit the source Helpshift workspace across apps, plan tier (Growth or Enterprise), issue volume history, Custom Issue Field schema, active Automations, Smart Views, and Queues. We also check SDK version history via Helpshift Admin to identify any legacy SDK below 6.x periods that affect user identity. The discovery output is a written migration scope document including the issue volume reconciliation against Helpshift billing, the CIF schema export, and the Automation and Smart View inventory requiring rebuild. We pair this with a Salesforce edition recommendation (Starter $25, Pro $100, or Enterprise $175 per user per month) based on the customer's agent count and feature requirements.
Schema design and Case Record Type configuration
We design the destination Salesforce schema. This includes provisioning custom fields on Case (mapped from Helpshift CIFs), Case Record Types (one per Helpshift App or consolidated by routing logic), Case Status values (mapped from Helpshift Issue statuses), and custom fields for preserving Helpshift device metadata, app version, and user language on Contact. If Service Cloud Knowledge is enabled, we design the Article Type structure for FAQ migration. Schema is deployed into a Salesforce Sandbox via metadata API for validation before any data moves.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Agents mapped to Users), spot-checks 25-50 random Cases against the Helpshift source for field accuracy, and validates that attachment filenames and message threads are intact. Any mapping corrections happen here, not in production. The sandbox sign-off is a prerequisite for production migration.
End-user and Agent reconciliation
We extract every distinct End-user email and Agent email referenced on Issues and match them against the Salesforce destination org. End-users without a matching Contact go through a dedupe check (same email, different record) before insertion. Agents without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users before Case import resumes, because Case OwnerId references must be satisfied at insert time.
Production migration in dependency order
We run production migration in record-dependency order: Contacts (from End-users, with dedupe by email), Cases (with ContactId, OwnerId, RecordTypeId, and custom field values resolved), attachment downloads via REST API (merged with Case records), conversation messages (as EmailMessage records linked to Cases via WhatId), FAQs (as Knowledge Articles if Knowledge is enabled), and Tags (as multi-select picklist values or Topics). Each phase emits a row-count reconciliation report before the next phase begins. We use the Salesforce Bulk API 2.0 for large batches with chunking and exponential backoff on rate-limit responses.
Cutover, validation, and Automation rebuild handoff
We freeze Helpshift writes during cutover, run a final delta migration of any Issues modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Automation and Smart View inventory document to the customer's admin team with rebuild specifications for Salesforce Flow. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team. We do not rebuild Helpshift Automations as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Helpshift
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Helpshift and Salesforce Service Cloud.
Object compatibility
1 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
Helpshift: Not publicly documented — customers report variable throttling under high-volume API calls.
Data volume sensitivity
Helpshift 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 Helpshift to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Helpshift 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 Helpshift
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.