Helpdesk migration
Field-level mapping, validation, and rollback between Helpshift and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Helpshift
Source
Zendesk
Destination
Compatibility
9 of 12
objects map 1:1 between Helpshift and Zendesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Helpshift to Zendesk is a migration from a mobile-first, issue-volume-priced platform to a seat-licensed, omnichannel ticketing system. The core record unit shifts from Issues to Tickets with no structural change, but the surrounding object model differs substantially. Helpshift End Users map directly to Zendesk End Users; Agents map to Agents with role preserved; Apps require re-creation in Zendesk as channel configurations; FAQs migrate to Zendesk Guide with section hierarchy intact; and Custom Issue Fields transform into Zendesk standard or custom ticket fields, subject to dropdown option limits. Automations, Smart Views, and Queues are not exportable from Helpshift as structured data — we document the full ruleset during discovery and deliver a written rebuild plan for the customer's Zendesk admin. Chat message history migrates as a flattened per-ticket comment timeline. Attachment blobs download from Helpshift, stage in a migration blob store, and re-upload to Zendesk with ticket linkage preserved.
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.
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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Helpshift
Issue
Zendesk
Ticket
1:1Helpshift Issues map directly to Zendesk Tickets. We preserve issue status, priority, created and updated timestamps, assignee (mapped to Zendesk Agent by email match), Tags, and all Custom Issue Field key-value pairs as Zendesk ticket fields. The Helpshift issue ID is stored in a Zendesk custom field hs_issue_id__c for cross-reference audit. Closed tickets in Zendesk cannot be modified after closure, so we validate that all issue status transitions are complete before migration cutover.
Helpshift
Custom Issue Field
Zendesk
Ticket Field (standard or custom)
1:1Helpshift Custom Issue Fields export from Settings > Workflows as per-app schemas and attach to Issues as typed key-value pairs. We map each CIF to a Zendesk ticket field — text CIFs become Zendesk text fields, number CIFs become integer fields, checkbox CIFs become Zendesk checkbox fields. Dropdown CIFs are mapped to Zendesk dropdown or tag fields, but Zendesk's dropdown field has a practical limit well below Helpshift's 1,000-option cap. If any CIF exceeds this threshold, we split it into multiple Zendesk fields or convert to a text field during transformation.
Helpshift
End User
Zendesk
End User
1:1Helpshift End Users (the consumers submitting Issues) map directly to Zendesk End Users. We preserve email, display name, user metadata fields (device platform, app version, language) as Zendesk user fields. User identity is preserved for issues created under SDK X or SDK versions 6.x and above. Issues created under legacy SDK versions below 6.x may show users as anonymous — we flag this gap in the data audit and annotate affected tickets with a migration note rather than creating false user records.
Helpshift
Agent
Zendesk
Agent
1:1Helpshift Agents map to Zendesk Agents. Role mapping: Helpshift Admin maps to Zendesk Admin, Helpshift Supervisor maps to Zendesk Agent with group management access, Helpshift Agent maps to Zendesk Agent. We resolve agents by email match against the Zendesk destination user table. Any Helpshift Agent without a matching Zendesk user account is held in a reconciliation queue for the customer's Zendesk admin to provision before the agent-assigned ticket migration begins.
Helpshift
App
Zendesk
Channel configuration
lossyHelpshift Apps define which SDK configurations and settings apply to a given issue stream, with multiple apps potentially feeding a single inbox. Zendesk does not have an equivalent App object — channels (email, chat, web, mobile SDK) are configured independently in Zendesk Admin. We document each Helpshift App's channel bindings, SDK configuration keys, and platform scope during discovery, then translate them to Zendesk channel and widget configuration. This is a manual rebuild step that the customer's Zendesk admin completes using our configuration inventory.
Helpshift
FAQ / FAQ Section
Zendesk
Guide Article / Section
1:1Helpshift FAQs organize into Sections with article body text, section hierarchy, and publication state all exposed via REST API. We map each FAQ Section to a Zendesk Guide Section and each FAQ Article to a Zendesk Article, preserving article body HTML, section parent-child relationships, and draft versus published state. Translation status, language tags, and helpfulness vote counts migrate as article metadata fields. If the destination Guide instance uses the Enterprise hierarchy (up to five nested levels of sections), we preserve the full Helpshift depth.
Helpshift
Tag
Zendesk
Tag
1:1Helpshift Tags attach to Issues as a flat label list. We export all tag names and their associated issue IDs. Tags migrate to Zendesk Tags with no transformation required — the tag name is the dedupe key. Zendesk Tags attach to Tickets as a flat label list, matching the Helpshift model. During migration, we batch-apply tags to Zendesk Tickets after ticket import completes to avoid write-order conflicts.
Helpshift
Attachment
Zendesk
Ticket Attachment
1:1Attachments on Helpshift Issues export as file references with metadata. We download binary files from Helpshift via API, store them in a migration blob store, and re-upload to Zendesk with a direct reference back to the parent Ticket. Large binary files may exceed Helpshift API payload limits during extraction — we chunk large file downloads and resume on transient failure. Zendesk enforces file size limits per attachment; we validate attachment sizes against Zendesk's limits during the mapping phase and flag any that exceed the threshold.
Helpshift
Chat / Message History
Zendesk
Ticket Comments
1:1Helpshift message threads nested within Issues export via REST API as a flattened per-issue timeline. We map each message to a Zendesk Ticket Comment — the message body becomes comment body, sender identity resolves to the Zendesk user by email match, and timestamp preserves as comment created_at. Both agent and end-user messages are mapped. Public messages map to public comments; internal notes map to internal comments if the destination Zendesk account has the private comments feature enabled.
Helpshift
Automations
Zendesk
Triggers and Macros (rebuild required)
lossyHelpshift Automations trigger on issue events (create, time-elapsed, keyword match) such as auto-tagging, auto-assigning, or auto-replying. Automations are workspace-level configuration stored in the Helpshift dashboard and are not exposed via REST API as structured exportable data. We document every automation rule (trigger conditions, action types, target filters) during the discovery phase and deliver a written inventory mapping each Helpshift automation to a Zendesk Trigger or Macro equivalent. The customer's Zendesk admin rebuilds these post-migration. We do not migrate automations as code.
Helpshift
Smart Views and Queues
Zendesk
Views
lossyHelpshift Smart Views are saved filter sets that organize Issues into queues for agents. Queues define routing and priority. Both are workspace configuration rather than record-level data and are not exportable via API. We document every Smart View's filter conditions, sort order, and column configuration during discovery. Each Smart View maps to a Zendesk View with equivalent filter criteria. Views are recreatable in Zendesk Admin and we deliver the full specification for manual rebuild. This is typically a half-day to one-day effort per environment depending on Smart View count.
Helpshift
Conversational User Metadata
Zendesk
User Fields or Ticket Fields
1:1Helpshift tracks user-level metadata including device platform, app version, OS version, language, and SDK version. This data is attached to issues rather than stored as a standalone user object. We preserve it by annotating it into Zendesk User fields (for cross-ticket user context) and into custom fields on the Ticket for issue-level reference. If the metadata schema is complex, we may store it as a JSON-encoded custom field value on the User record rather than creating a separate field per metadata key.
| Helpshift | Zendesk | Compatibility | |
|---|---|---|---|
| Issue | Ticket1:1 | Fully supported | |
| Custom Issue Field | Ticket Field (standard or custom)1:1 | Fully supported | |
| End User | End User1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| App | Channel configurationlossy | Fully supported | |
| FAQ / FAQ Section | Guide Article / Section1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | Ticket Attachment1:1 | Fully supported | |
| Chat / Message History | Ticket Comments1:1 | Mapping required | |
| Automations | Triggers and Macros (rebuild required)lossy | Mapping required | |
| Smart Views and Queues | Viewslossy | Mapping required | |
| Conversational User Metadata | User Fields or Ticket Fields1: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.
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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and issue volume audit
We audit the source Helpshift account across issue volume history, resolved versus open issue counts, Custom Issue Field schema per app, FAQ and Section count, active Agents and End User volumes, Tags usage, and SDK version history. We specifically check for issues created under legacy SDK versions below 6.x to identify the user identity gap before migration begins. We also document Automations and Smart Views during this phase by having the customer share screenshots or configuration exports from the Helpshift dashboard. The discovery output is a written migration scope, a data audit summary with record counts per object, and the SDK version risk assessment.
Schema design and CIF validation
We design the destination Zendesk configuration including ticket fields mapped from Custom Issue Fields, User fields for end-user metadata, Tag taxonomy, Guide section hierarchy, and view filters mapped from Smart Views. Custom Issue Field dropdown option counts are validated against Zendesk's practical limits — any CIF exceeding the threshold is flagged for split or text-field conversion. We configure this schema in a Zendesk Sandbox instance first for validation. The Helpshift App configurations are documented as a channel-mapping specification for manual Zendesk rebuild.
Sandbox migration and reconciliation
We run a full migration into a Zendesk Sandbox using a representative data sample — typically the most recent three months of Issues plus a random sample of older records. The customer's support operations lead reconciles record counts, spot-checks ticket field values against the Helpshift source, validates comment ordering in the message timeline, confirms tag application, and reviews FAQ article rendering in Zendesk Guide. CIF dropdown splits are validated here if any were flagged. The customer signs off the sandbox mapping before production migration begins.
Agent and end-user provisioning validation
We extract every distinct Helpshift Agent email and match against the Zendesk destination User table. Agents without a matching Zendesk account go to a reconciliation queue for the customer's Zendesk admin to provision. End Users are created during ticket migration by resolving the Helpshift user email against the Zendesk user table — unmatched users are created as Zendesk End Users at ticket import time. Owner assignments on Helpshift Issues resolve to Zendesk Agent accounts via the email match. Migration cannot proceed past ticket import until all agent accounts are provisioned and validated.
Production migration in dependency order
We run production migration in record-dependency order: End Users and Agents (validated against provisioning queue), Tags (as a tag registry for batch application), FAQ Sections and Articles (to Guide, preserving hierarchy), then Issues with their Custom Issue Field values, Comments (message timeline), and Attachments. Issues are imported with the hs_issue_id__c custom field populated for cross-reference. Each phase emits a row-count reconciliation report. Automations and Smart Views are not migrated — they are documented and handed off as a written specification for the Zendesk admin rebuild.
Cutover, validation, and handoff
We freeze Helpshift writes during cutover, run a final delta migration of any Issues created or modified during the migration window, then set Zendesk as the active system of record. We deliver the Automation and Smart View rebuild specification to the customer's Zendesk admin. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team during the first days of Zendesk production use. We do not rebuild Helpshift Automations as Zendesk Triggers or Helpshift Smart Views as Zendesk Views inside the migration scope — that is a separate rebuild engagement.
Platform deep dives
Helpshift
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Helpshift and Zendesk.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Helpshift to Zendesk 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 Zendesk
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.