Helpdesk migration

Migrate from Help Sumo to Salesforce Service Cloud

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 logo

Help Sumo

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

50%

5 of 10

objects map 1:1 between Help Sumo and Salesforce Service Cloud.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Help Sumo logo

Help Sumo

What's pushing teams away

  • Product review footprint has stagnated — most public reviews (G2, Capterra, SoftwareAdvice) are from 2019-2024 with sparse recent activity, raising concerns about ongoing investment and roadmap.
  • Voice ticketing and reporting are gated behind the top Sumo Plan ($79/agent/month), so customers needing analytics on Baby or Kid plans get pushed to upgrade or switch.
  • Free plan storage is capped at 1GB — once attachment volume grows, customers either upgrade or migrate to a more storage-generous helpdesk.
  • Limited integration ecosystem compared to Zendesk/Freshdesk app marketplaces, pushing teams with custom tech stacks toward platforms with deeper third-party connectors.
  • ITQlick gave it a 2/10 pricing competitiveness score in 2024, indicating the per-agent escalation curve becomes uncompetitive at higher seat counts despite the low entry price.

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

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Help 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

maps to

Salesforce Service Cloud

Contact and Account

lossy
Fully supported

Help 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Help 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

maps to

Salesforce Service Cloud

EmailMessage and CaseComment

1:many
Fully supported

Help 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

maps to

Salesforce Service Cloud

Custom Picklist Field on Case

lossy
Fully supported

Help 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

maps to

Salesforce Service Cloud

ContentDocument and ContentVersion

1:1
Fully supported

Files 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

maps to

Salesforce Service Cloud

Knowledge Article (KA)

lossy
Mapping required

Help 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

maps to

Salesforce Service Cloud

Custom Fields on Case

lossy
Fully supported

Help 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Help 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

maps to

Salesforce Service Cloud

CaseHistory (Audit Trail)

1:1
Fully supported

Help 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.

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.

Help Sumo logo

Help Sumo gotchas

High

No public API documented limits migration tooling

Medium

Small user base means limited community migration references

Low

Knowledge base article migration may require manual URL fixes

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

  • Help Sumo has no documented public API

    Help Sumo does not publish a public REST API, GraphQL endpoint, or developer documentation. Without a documented export endpoint, standard migration tooling cannot pull ticket data programmatically. We work around this by requesting a structured database export directly from AJ Square before migration begins. The export must include ticket records, customer records, agent accounts, conversation messages, and attachment URLs in a structured format (CSV, JSON, or SQL dump). We cannot commit to a migration timeline until the export is received and validated. Customers should contact AJ Square support directly to request the export and negotiate data delivery in a usable format.

  • Salesforce requires Contact before Case creation

    Salesforce Service Cloud enforces referential integrity: every Case must have a ContactId pointing to an existing Contact record. Help Sumo tickets attach customer information directly without a separate contact record. We resolve this by migrating Help Sumo Customer records into Salesforce Contacts first, then migrating Tickets as Cases with ContactId resolved by email match. Migration phases must follow this order: Accounts first, then Contacts, then Cases, then Activity history. Migrations that attempt to load Cases before Contacts are complete will fail Salesforce validation rules and cause record rejection rates of 100 percent on the first attempt.

  • Knowledge base article URLs will be regenerated

    Help Sumo generates internal article URLs based on slug values that will not map to Salesforce Knowledge URL routing. We migrate article body content and metadata fully, but every article's URL in Salesforce will be different from its Help Sumo URL. We flag all regenerated URLs in the migration deliverable and provide a lookup table mapping old Help Sumo URLs to new Salesforce Knowledge article IDs. The customer's admin updates any public-facing KB links, email templates, or documentation that reference the old URLs after cutover. This is not a data loss issue; it is a post-migration URL update task.

  • Help Sumo has minimal public documentation for edge-case field values

    Help Sumo has fewer than five verified reviews on G2 and no active community discussions or Stack Overflow threads about its data model. We have limited reference points for how Help Sumo handles edge cases such as ticket merge operations, deleted-but-reopened records, or custom field data type variations. Each migration scoping call focuses heavily on the customer's specific Help Sumo configuration, custom field usage, and data volume before we commit to a timeline. We may identify custom field edge cases during the data export review that require manual mapping decisions from the customer.

  • Salesforce validation rules and required fields can block Case import

    Salesforce Service Cloud orgs commonly enforce validation rules on the Case object, including required field constraints, conditional field requirements, and picklist value whitelists. The Case Status picklist values must match the Sales Process or Record Type's whitelisted stages. We coordinate with the customer's Salesforce admin before migration to grant the migration user Modify All Data and the Bulk API permission set, and we either temporarily disable validation rules during load or update them to include a migration-context bypass. Skipping this step results in partial record rejection that is not visible until the import job completes.

Migration approach

Six steps for a successful Help Sumo to Salesforce Service Cloud data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Help Sumo logo

Help Sumo

Source

Strengths

  • Lightweight help desk with straightforward ticket-based workflow
  • Shared inbox view so the whole team sees open requests
  • Basic reporting on ticket volume and resolution times
  • Multi-channel support for email and chat inboxes
  • Built-in knowledge base for customer self-service

Weaknesses

  • Very few verified user reviews and limited public documentation
  • No publicly documented API for programmatic data export or migration
  • Small vendor with minimal market presence and community support
  • Feature set is basic compared to established help desk platforms
  • No published pricing tier breakdown or enterprise security certifications
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. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    1 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

    Help Sumo: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 5,000 tickets, 1,000 customers, and no knowledge base migration. Migrations with large Knowledge Base article counts (over 500 articles), high custom field density, or knowledge base category restructuring move to eight to twelve weeks because of article body remapping, Data Category Group design, and URL regeneration work. The Help Sumo export coordination timeline (how quickly AJ Square delivers the database export) adds a variable buffer before scoping begins and is outside FlitStack AI's control.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Help Sumo.
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