Helpdesk migration
Field-level mapping, validation, and rollback between Helpy and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Helpy
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 10
objects map 1:1 between Helpy and Salesforce Service Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Helpy to Salesforce Service Cloud is a migration from a flat CSV-driven data model into a relational CRM platform with a structured case-management hierarchy. Helpy has no public REST API, so we extract data from the source as structured CSV aligned to Helpy's documented import templates and load it into Salesforce using the Bulk REST API with batch chunking, parent-record lookup resolution, and API rate-limit handling. Helpy Customers map to Salesforce Contacts (attached to Accounts), Tickets map to Cases, Ticket Replies become EmailMessage and Task records threaded to the parent Case, and Knowledge Base Docs migrate into Salesforce Knowledge with categories published before articles are assigned. Helpy's automation rules, self-hosted infrastructure configuration, and community-theme customizations do not migrate; we deliver a written inventory of every Helpy trigger and rule for the customer's admin to rebuild in Salesforce Flow.
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
Helpy platform overview
Scorecard, SWOT, gotchas, and pricing for Helpy.
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 Helpy 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.
Helpy
Customer
Salesforce Service Cloud
Contact
1:1Helpy Customers map to Salesforce Contacts. The Helpy CSV import uses name, email, company, and locale fields; we map these to Contact.FirstName, Contact.LastName, Contact.Email, Contact.AccountId (lookup resolved via Account mapping), and Contact.Locale__c (custom field). We resolve the AccountId by matching Helpy's company field to a pre-imported Salesforce Account, creating the Account if no match exists. Any Helpy customer without an email address is flagged for manual review because Salesforce requires an email for Contact records.
Helpy
Customer
Salesforce Service Cloud
Account
1:1Helpy's company field on Customer records maps to Salesforce Account.Name. We import Accounts first, before Contacts, to satisfy the AccountId lookup requirement. Account is created from Helpy's company field; the Account's industry, website, and address fields come from any secondary data enrichment step the customer approves during scoping.
Helpy
Ticket
Salesforce Service Cloud
Case
1:1Helpy Tickets map to Salesforce Cases. We map Helpy ticket subject to Case.Subject, ticket body to Case.Description, priority to Case.Priority, and channel (email/web/chat) to a custom Case.Origin__c field or Salesforce's standard Origin picklist. Helpy assignee maps to Case.OwnerId via the User reconciliation pass (see Agent/Staff mapping). We pre-create a Case Record Type in Salesforce to represent Helpy's ticket type structure before migration.
Helpy
Ticket Reply
Salesforce Service Cloud
EmailMessage + Task
1:1Helpy Ticket Replies are a standalone import type linked to parent tickets by ticket number. We migrate replies as Salesforce EmailMessage records (for agent and customer-facing thread entries) and as Task records for internal notes flagged as private in Helpy. We sort all replies chronologically by timestamp before formatting and verify the parent Case exists in Salesforce using the ticket-number-to-Case-ID mapping before the reply pass begins. Out-of-order replies are held and re-sequenced before insert.
Helpy
Knowledge Base Doc
Salesforce Service Cloud
KnowledgeArticleVersion
1:1Helpy KB articles migrate to Salesforce Lightning Knowledge. Each doc's title maps to KnowledgeArticleVersion.Title, body maps to KnowledgeArticleVersion.Body (converted to Salesforce's rich-text article format), and category assignment maps to DataCategoryGroupSelection on the article. We run a two-pass approach: categories are published in Salesforce first, then articles are imported and assigned to their data categories. Any Helpy doc without a matching Salesforce category is placed in an unassigned state for the customer's admin to resolve post-migration.
Helpy
Category
Salesforce Service Cloud
DataCategoryGroup + DataCategory
lossyHelpy categories map to Salesforce Knowledge data category groups and individual data categories. We create the category hierarchy in Salesforce Knowledge before KB article import begins, as Helpy requires that categories exist before articles can reference them. The Salesforce DataCategory model supports hierarchical categories (parent-child) matching Helpy's flat category structure, and we preserve the category ordering via the SortOrder field.
Helpy
Agent/Staff
Salesforce Service Cloud
User
1:1Helpy agents are referenced on tickets via assignee but are not a standalone importable entity. We extract all distinct assignee values from the Helpy ticket CSV and resolve each by email against the Salesforce destination org's User table. Agents without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision before ticket import begins. We do not create Salesforce Users programmatically — User provisioning requires admin action per Salesforce's security model.
Helpy
Tag
Salesforce Service Cloud
Topic or Custom Field
lossyHelpy ticket tags migrate to Salesforce Topics (via TopicAssignment) for cross-object tagging, or to a custom multi-select picklist field on Case if the customer prefers tags scoped to support tickets. The customer's admin chooses the strategy during scoping. Tags without a matching Salesforce value are logged for manual review.
Helpy
Attachment
Salesforce Service Cloud
ContentDocument / External URL
lossyHelpy's CSV import does not support inline file attachments. We extract attachment file references during scoping, stage them in a managed CDN bucket, and provide a post-migration reference table mapping each ticket ID to its attachment URLs. The customer's admin attaches files to Cases in Salesforce manually or via a configured file-upload workflow post-migration. We do not embed binary files in Salesforce during the migration load because Helpy's export layer does not expose file content in a structured format.
Helpy
Custom Ticket Fields
Salesforce Service Cloud
Custom Fields on Case
1:1Helpy supports limited custom metadata on tickets, and the CSV schema for custom fields varies by installation. We audit the target Helpy instance's custom field configuration during discovery, map each to a Salesforce custom field on Case (created via metadata API before migration), and validate that the field type is compatible. Any Helpy custom field that has no Salesforce equivalent (e.g., a field type Helpy supports but Salesforce does not natively model) is flagged with a recommended workaround in the migration scope document.
| Helpy | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Customer | Account1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Ticket Reply | EmailMessage + Task1:1 | Fully supported | |
| Knowledge Base Doc | KnowledgeArticleVersion1:1 | Fully supported | |
| Category | DataCategoryGroup + DataCategorylossy | Fully supported | |
| Agent/Staff | User1:1 | Fully supported | |
| Tag | Topic or Custom Fieldlossy | Fully supported | |
| Attachment | ContentDocument / External URLlossy | Fully supported | |
| Custom Ticket Fields | Custom Fields on Case1:1 | Mapping required |
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.
Helpy gotchas
No REST API for bulk record creation
CSV import is admin-only and schema-sensitive
Knowledge Base Docs and Categories must be sequenced correctly
Ticket Replies imported as a separate type require chronological sequencing
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-data audit
We audit the source Helpy instance across customer count, ticket volume, reply counts, KB article count, category hierarchy depth, active agent accounts, custom field usage, and tag volume. We extract sample CSV files from each Helpy import template (Customers, Tickets, Ticket Replies, KB Docs, Categories) to verify column headers, data completeness, and any non-standard field usage. We pair this with a Salesforce destination org audit: existing Users, Account structure, Record Types, custom fields on Case, and Knowledge article types. The discovery output is a written migration scope, a Salesforce configuration checklist, and the Helpy automation inventory document.
Destination schema setup in Salesforce Sandbox
We create the Salesforce destination schema in a Full Copy or Partial Copy Sandbox before any production migration begins. This includes creating Case Record Types (one per Helpy ticket type), custom fields on Case for Helpy priority and channel mappings, a custom Contact locale field, Salesforce Knowledge article types and data category groups matching the Helpy category hierarchy, and any custom fields flagged during discovery. Schema is deployed via Salesforce metadata API. We validate that the migration user's profile has the required permissions (Modify All Data, Bulk API, Knowledge for Salesforce, and the relevant object permissions) before proceeding.
Data cleansing and CSV transformation
We transform the Helpy CSV exports into Salesforce-compatible formats. This includes splitting the Helpy Customer CSV into Account and Contact passes (with company mapped to Account and individual contacts linked via AccountId), resolving Helpy assignee email references to Salesforce User IDs via the User reconciliation map, sorting Ticket Replies chronologically by timestamp, stripping any HTML that Helpy has injected into ticket bodies (converting to plain text or Salesforce's supported rich-text format), and mapping Helpy priority values (low/medium/high/urgent) to Salesforce Case Priority (Low/Medium/High/Urgent). Any records with missing required fields (e.g., tickets with no assignee and no email) are flagged for manual resolution before the load phase begins.
KB category and article two-pass migration
We run the Knowledge Base migration in two passes. In pass one, we create and publish all Salesforce Knowledge data category groups and categories, then wait for the destination org to return category IDs. In pass two, we import all KB articles with DataCategoryGroupSelection referencing the IDs from pass one. Any article that references a category not found in pass one is held in a separate queue for manual assignment. We validate article body rendering (images, code blocks, tables) after import in the Sandbox and report any formatting issues before production migration.
Production migration in dependency order with Bulk API
We run production migration in record-dependency order: Accounts (from Helpy company field), Contacts (with AccountId resolved), Users (manual provisioning validated by admin), Cases (with OwnerId resolved via User reconciliation), Ticket Replies (EmailMessage and Task via Bulk API 2.0 with parent-Case lookup), Knowledge Articles (pass two), and Tags (as TopicAssignment or custom field values). Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 with batch chunking (10,000 records per batch) and exponential backoff on rate-limit responses. Validation rules are suspended or bypassed during load and re-enabled after reconciliation.
Cutover, delta sync, and automation handoff
We freeze Helpy write access during the cutover window, run a final delta migration of any records modified during the migration window (tickets with new replies, updated statuses, or newly closed cases), then enable Salesforce Service Cloud as the system of record. We deliver the automation inventory document to the customer's admin team. We support a five-business-day hypercare window where we resolve any record-count discrepancies or data-integrity issues raised by the support team. We do not rebuild Helpy automations as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Helpy
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Helpy 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
Helpy: Not publicly documented as numeric quotas.
Data volume sensitivity
Helpy exposes a bulk API — large-volume migrations stream efficiently.
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 Helpy to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Helpy 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 Helpy
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.