Helpdesk migration
Field-level mapping, validation, and rollback between Help Sumo and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Help Sumo
Source
Salesforce Service Cloud
Destination
Compatibility
5 of 10
objects map 1:1 between Help Sumo and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Help Sumo to Salesforce Service Cloud is a structural migration across fundamentally different platforms. Help Sumo is a lightweight shared-inbox help desk with no documented public API, built for small support teams. Salesforce Service Cloud is an enterprise-grade customer service platform with a full Case management object model, Omni-Channel routing, Einstein AI, and deep integration with Sales Cloud and the broader Salesforce ecosystem. Help Sumo Tickets map directly to Salesforce Cases, Customers map to Contacts (with a parent Account), Agents map to Salesforce Users, and Conversation threads map to EmailMessage and CaseComment records. The most significant technical constraint is Help Sumo's absence of a documented export API, which we resolve by coordinating a manual database export directly with AJ Square before migration scoping begins. We do not migrate automations, routing rules, or SLAs as code; we deliver a written inventory of these for the customer's Salesforce admin to rebuild in Flow and Omni-Channel.
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
Help Sumo platform overview
Scorecard, SWOT, gotchas, and pricing for Help Sumo.
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 Help Sumo 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.
Help Sumo
Ticket
Salesforce Service Cloud
Case
1:1Help Sumo Tickets map directly to Salesforce Case records. We preserve ticket status (open, pending, resolved, closed) as Salesforce Case Status values, ticket priority as Case Priority, and the Help Sumo ticket ID in a custom field hs_ticket_id__c for cross-system reconciliation. The Case Origin field maps from Help Sumo's channel (email, chat, phone). If Help Sumo stores a resolution time or first-response timestamp, we migrate these to Salesforce standard fields or custom Case fields. Each Case requires a parent Contact, which we resolve from the Help Sumo Customer record by email match before Case import begins.
Help Sumo
Customer
Salesforce Service Cloud
Contact and Account
lossyHelp Sumo Customer records store name, email, company, and contact history in a flat structure. We split these into Salesforce Contact (with FirstName, LastName, Email) and Account (with Name and Website from the company field). The Customer's contact history in Help Sumo becomes Activity history on the Salesforce Contact after the Contact record is created. Email match is the dedupe key for Contact; company name match is the dedupe key for Account. If a Help Sumo Customer has no company name, we create a Person Account in Salesforce orgs where Person Accounts are enabled.
Help Sumo
Agent
Salesforce Service Cloud
User
1:1Help Sumo Agent accounts (name, email, role, and group assignment) map to Salesforce User records. We match Agents by email against the destination org's User table. Help Sumo role levels map to Salesforce Profiles (Agent to Agent profile, Admin to System Administrator or custom support profile). Group assignments in Help Sumo map to Salesforce Queues that we configure during migration scoping if the destination uses Queue-based case routing. Agents without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision before Case migration.
Help Sumo
Conversation
Salesforce Service Cloud
EmailMessage and CaseComment
1:manyHelp Sumo Conversation threads are chronological message entries attached to a Ticket. Each message splits into a Salesforce EmailMessage record (for external customer-facing replies) and a CaseComment record (for internal team notes flagged as such in Help Sumo). The message body, author attribution (agent or customer), and timestamp migrate directly. Email addresses on messages map to the Salesforce Contact's Email field. Message attachments migrate as ContentDocument records linked to the parent Case.
Help Sumo
Tag
Salesforce Service Cloud
Custom Picklist Field on Case
lossyHelp Sumo tags are flat-label descriptors applied to tickets. We create a custom multi-select picklist field on the Salesforce Case object (e.g., hs_tags__c) and populate it with the source tag names. If Help Sumo uses more than 500 distinct tag values, we recommend a custom object or a Salesforce Taxonomy field instead. Tag name conflicts (duplicates after case-insensitive normalization) are flagged and resolved during scoping.
Help Sumo
Attachment
Salesforce Service Cloud
ContentDocument and ContentVersion
1:1Files attached to Help Sumo tickets migrate as Salesforce ContentDocument records linked to the parent Case via ContentDocumentLink. We migrate the binary blob alongside metadata (filename, MIME type, file size, upload timestamp). Files exceeding Salesforce's 25 MB per attachment limit are flagged before migration. File types unsupported by Salesforce (e.g., executable formats) are flagged and excluded from the migration package with a written inventory for the customer's review.
Help Sumo
Knowledge Base Articles
Salesforce Service Cloud
Knowledge Article (KA)
lossyHelp Sumo Knowledge Base article body content migrates to Salesforce Knowledge articles. Publication status (draft, published, archived) maps to Salesforce article Published Date and Archived Date fields. The Help Sumo category hierarchy does not have a direct Salesforce Knowledge equivalent, so we map top-level categories to Salesforce Data Category Groups and subcategories to Data Category values. Article body content migrates fully; article URLs are regenerated by Salesforce's routing system. We flag regenerated URLs for the customer so they can update any public-facing KB links after cutover.
Help Sumo
Custom Fields on Ticket
Salesforce Service Cloud
Custom Fields on Case
lossyHelp Sumo custom fields on tickets (e.g., product category, billing tier, contract type) map to Salesforce custom fields on the Case object. We pre-create the destination custom fields during schema design with Salesforce field types compatible with the source data format (Text, Picklist, Checkbox, Date, Number). Field-level mapping is documented in the migration spec with the Help Sumo field name, Salesforce field API name, and data type. Validation rules in the destination org that reference custom fields must be temporarily relaxed or updated to allow the migration data format.
Help Sumo
Customer Company
Salesforce Service Cloud
Account
1:1Help Sumo stores a company name on Customer records. This company value becomes the Name field on a Salesforce Account. If the company name is absent on a Help Sumo Customer record, we create the Account with a placeholder name derived from the email domain. Account Website is populated from Help Sumo data where available. Account is created before Contact in the migration sequence so that AccountId is available for the Contact lookup.
Help Sumo
Ticket Status History
Salesforce Service Cloud
CaseHistory (Audit Trail)
1:1Help Sumo tracks ticket status transitions with timestamps. Salesforce does not allow direct CaseHistory writes via API without special permission. We preserve the status transition log as a custom text field (hs_status_history__c) on the Case object formatted as a pipe-delimited timeline. The customer's admin can optionally configure Salesforce Field History Tracking on the Status field to capture future changes post-migration.
| Help Sumo | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Customer | Contact and Accountlossy | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Conversation | EmailMessage and CaseComment1:many | Fully supported | |
| Tag | Custom Picklist Field on Caselossy | Fully supported | |
| Attachment | ContentDocument and ContentVersion1:1 | Fully supported | |
| Knowledge Base Articles | Knowledge Article (KA)lossy | Mapping required | |
| Custom Fields on Ticket | Custom Fields on Caselossy | Fully supported | |
| Customer Company | Account1:1 | Fully supported | |
| Ticket Status History | CaseHistory (Audit Trail)1: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.
Help Sumo gotchas
No public API documented limits migration tooling
Small user base means limited community migration references
Knowledge base article migration may require manual URL fixes
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 discovery scoping
We contact AJ Square directly on the customer's behalf (or coach the customer to do so) to request a structured database export covering Tickets, Customers, Agents, Conversations, Tags, Attachments, and Knowledge Base articles in CSV, JSON, or SQL format. Simultaneously, we audit the destination Salesforce org's existing Contact, Account, and User records to identify what Help Sumo data will be new versus what will deduplicate against existing records. We also confirm which Salesforce edition the customer has licensed (Starter Suite through Unlimited) and whether Omni-Channel and Salesforce Knowledge are enabled, as these affect routing and KB migration scope.
Schema design and Contact-first dependency mapping
We design the destination Salesforce schema before any data moves. This includes creating any missing Account records from Help Sumo company names, pre-creating custom Case fields to mirror Help Sumo custom ticket fields, configuring Salesforce Knowledge Article Types and Data Category Groups for the KB migration, and designing the tag-to-custom-picklist mapping. We document the Contact-before-Case migration dependency explicitly so that the customer's admin understands the load order before cutover. Schema is validated in a Salesforce Sandbox first, not in production.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using the exported Help Sumo data at production-like volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Accounts in, Conversations in), spot-checks 25-50 random Cases against the Help Sumo source tickets, and reviews the Knowledge Base article rendering in Salesforce Lightning. Any mapping corrections, custom field additions, or data type adjustments happen in Sandbox before production migration begins. This step is mandatory for all migrations involving Knowledge Base content.
Agent-to-User reconciliation
We extract every distinct Help Sumo Agent referenced on tickets and conversations and match by email against the destination Salesforce org's User table. Agents without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users with appropriate Profiles and Permission Sets. Group assignments in Help Sumo map to Salesforce Queues, which we configure if the destination uses Queue-based routing. This step gates Case migration because every Salesforce Case requires an OwnerId pointing to a valid User or Queue.
Production migration in dependency order
We run production migration in the following sequence: Accounts first (from Help Sumo company names), Contacts second (with AccountId resolved), Cases third (with ContactId resolved by email match and OwnerId resolved to Salesforce User), Conversation history fourth (EmailMessage and CaseComment via Bulk API 2.0 with chunking and exponential backoff), Attachments fifth (ContentDocument and ContentVersion linked to parent Case), Tags sixth (custom picklist field populated from Help Sumo tag values), and Knowledge Base articles last (Salesforce Knowledge articles with Data Category mapping). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Help Sumo write access during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver a written inventory of Help Sumo routing rules, SLA configurations, and any automation or macro equivalents that require rebuild in Salesforce Flow and Omni-Channel. We do not rebuild Help Sumo automations as Salesforce Flow inside the migration scope; that work is handled by the customer's Salesforce admin or a Salesforce partner. We provide a one-week hypercare window to resolve reconciliation issues raised by the support team during the first days of live operation.
Platform deep dives
Help Sumo
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 Help Sumo 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
Help Sumo: Not publicly documented.
Data volume sensitivity
Help Sumo 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 Help Sumo to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Help Sumo 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 Help Sumo
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.