Helpdesk migration
Field-level mapping, validation, and rollback between Deskhero and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Deskhero
Source
Zendesk
Destination
Compatibility
6 of 10
objects map 1:1 between Deskhero and Zendesk.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Deskhero to Zendesk is a helpdesk upgrade for teams that have outgrown Deskhero's three-agent minimum, per-ticket volume pricing, and Shopify-native data model. Deskhero queries live pricing from the Shopify API at reply time rather than caching it, so there are no historical price or stock snapshots to export — we migrate Shopify store references and product ID associations as documentation while the destination re-establishes its own Shopify API connection. Tickets with full conversation threading, Knowledge Base articles, custom fields, Groups, and Lists all migrate into Zendesk. Automation Rules, Forms, and Mailbox OAuth credentials do not migrate; we deliver written inventories of each for the customer's admin to rebuild manually. The Zendesk Guide knowledge base must be activated and configured before migration so that article categories and section structures can receive migrated content without post-import reorganization.
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 Deskhero 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.
Deskhero
Ticket
Zendesk
Ticket
1:1Deskhero Tickets map directly to Zendesk Tickets with Subject, Description, Status, Priority, Requester, Assignee, Group, and timestamps preserved. Conversation messages migrate as Zendesk Comments in chronological order. Deskhero custom ticket fields map to Zendesk custom ticket fields by type (text, numeric, dropdown, checkbox) — field definitions must be pre-created in Zendesk before migration so that field IDs are available for value mapping. Deskhero ticket ID is preserved in a custom field deskhero_ticket_id__c for cross-reference.
Deskhero
Conversation
Zendesk
Comment
1:1Deskhero Conversation messages migrate as Zendesk Ticket Comments. Each message carries its author (agent or end-user), timestamp, body content, and internal/external visibility flag. Internal notes in Deskhero map to Zendesk internal comments. Attachment references migrate as Zendesk attachment URLs pointing to the original Deskhero-hosted files or to a documented fallback URL if Deskhero revokes access post-cancellation. Inline images embedded in message bodies migrate as separate attachment records linked to the comment.
Deskhero
Knowledge Base Article
Zendesk
Article (Zendesk Guide)
1:1Deskhero Knowledge Base articles map to Zendesk Guide Articles with Title, Body (HTML), Section, Category, Locale, and Attachment references preserved. Zendesk Guide must be activated and a Section and Category hierarchy configured before migration so that articles land in the correct structure. Article author and last-modified timestamps migrate as metadata fields. Articles with scraped page content are migrated as article body text; the original scraped URL is preserved in a custom field source_url__c for reference.
Deskhero
Shopify Data (product references)
Zendesk
Custom Object or Ticket Custom Field
lossyDeskhero never caches Shopify product pricing or stock levels — it queries the Shopify API live at reply time. There are no historical price snapshots to export. We migrate Shopify store references, product ID associations, and the product name context as either Zendesk custom fields on tickets or a Custom Object with product ID, title, and store URL. The destination must re-establish its own Shopify API connection to restore live pricing in AI-drafted replies. Customers relying on Deskhero's Shopify data for reporting should pull historical data from Shopify directly before migration day.
Deskhero
Custom Field
Zendesk
Custom Ticket Field
lossyDeskhero custom field definitions (up to 250 on Large plan) migrate as Zendesk custom ticket fields. Field types map as follows: Deskhero text to Zendesk text, Deskhero number to Zendesk integer or decimal, Deskhero dropdown to Zendesk tagger or dropdown, Deskhero checkbox to Zendesk boolean. Multi-select dropdowns in Deskhero map to Zendesk tagger fields with individual tags preserved. Zendesk custom field IDs are generated during pre-creation and used to map field values during the ticket import phase.
Deskhero
Group
Zendesk
Group
1:1Deskhero Groups define team routing and agent permissions and map to Zendesk Groups. We migrate Group definitions and agent membership lists. If Zendesk uses role-based access control with view restrictions, Group membership determines which tickets each agent can access. Agents must be provisioned in Zendesk before Group migration so that user IDs are available for group membership assignment.
Deskhero
List and List Entry
Zendesk
Custom Object or Tag
lossyDeskhero Lists (segmentation objects with up to 10,000 entries on Large plan) do not have a direct Zendesk equivalent. We migrate list definitions as a Custom Object in Zendesk with name and description, and list entries as records within that object linked by customer email or ID. Alternatively, list-based segmentation can be migrated as Zendesk Tags on the relevant User or Organization records, with the list name preserved as a tag prefix for reconstruction in Zendesk Views or Explore reports.
Deskhero
Form
Zendesk
Ticket Form
lossyDeskhero Forms generate tickets from web submissions and map partially to Zendesk Ticket Forms and Request Forms. Form field structure migrates as documentation. The submitted records that created tickets are already captured as Ticket records in the Ticket mapping phase. Zendesk Request Forms are separate portal-facing objects; if the customer needs to rebuild Deskhero forms in Zendesk, we deliver a field-by-field mapping document and recommend using Zendesk's native Request Form builder post-migration.
Deskhero
Automation Rule
Zendesk
Trigger and SLA Policy
1:1Deskhero Automation Rules trigger on language detection, tone, or subject conditions to assign, tag, or triage tickets. We deliver a written inventory of every active Automation Rule with its trigger conditions, actions, and recommended Zendesk Trigger or SLA Policy equivalent. Zendesk Triggers use ticket field conditions and actions differently from Deskhero's language-based rules — the customer's admin rebuilds these in Zendesk Admin based on the inventory we provide. Language detection and tone-based routing require Zendesk's AI add-on on Suite Enterprise or a third-party AI integration.
Deskhero
Mailbox
Zendesk
Email Channel
1:1Deskhero Mailboxes (Gmail and Outlook two-way OAuth sync) migrate as configuration documentation only. OAuth tokens and IMAP credentials are tied to Deskhero's session and cannot be exported. We document the mailbox address, folder mappings, and routing rules so that the customer's admin can manually reconnect the mailbox in Zendesk Admin under Channels > Email. We recommend scheduling mailbox reconnection during a low-traffic window to avoid sync conflicts between Deskhero and Zendesk during the parallel-run period.
| Deskhero | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Conversation | Comment1:1 | Fully supported | |
| Knowledge Base Article | Article (Zendesk Guide)1:1 | Fully supported | |
| Shopify Data (product references) | Custom Object or Ticket Custom Fieldlossy | Fully supported | |
| Custom Field | Custom Ticket Fieldlossy | Fully supported | |
| Group | Group1:1 | Fully supported | |
| List and List Entry | Custom Object or Taglossy | Fully supported | |
| Form | Ticket Formlossy | Fully supported | |
| Automation Rule | Trigger and SLA Policy1:1 | Fully supported | |
| Mailbox | Email Channel1: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.
Deskhero gotchas
Shopify live-data model means no historical price or stock snapshot migrates
Three-agent minimum creates stranded cost for very small teams
Mailbox two-way sync requires re-authentication at destination
No documented bulk export API for self-service data portability
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
Source environment audit and scoping
We audit the Deskhero portal to document ticket volume, conversation thread depth, knowledge base article count, custom field definitions (field name, type, and current values per ticket), Group structure and agent membership, List definitions and entry counts, Form field structures, active Automation Rules, and Shopify store configuration. This audit establishes the migration scope, identifies Shopify data gaps (no historical pricing snapshots), and produces the object count estimates used in pricing. We also confirm the agent count against Deskhero's three-agent minimum billing to reconcile any unused-seat charges before cancellation.
Zendesk environment preparation
We configure the destination Zendesk environment before any data moves. This includes activating Zendesk Guide and building the Section and Category hierarchy to match the Deskhero knowledge base structure, pre-creating custom ticket fields with matching types and IDs for value mapping, provisioning Groups and assigning agent membership, configuring Ticket Forms if multiple form types are in use, and disabling Triggers, SLA Policies, and notification automations that would fire on imported tickets. Zendesk's API rate limits (700 requests per minute on most tiers) are reviewed and chunking parameters are configured for the import batch sizes.
Shopify data documentation and external pull
Because Deskhero queries Shopify live and stores no historical price or stock snapshots, we cannot export Shopify product data from Deskhero directly. We document the Shopify store reference, product ID associations, and any product-related custom fields on tickets as a written record. Customers pull any required historical Shopify data directly from Shopify Admin before migration day. We map the product ID associations to Zendesk custom fields or a Custom Object so that the destination's Shopify integration (reconnected post-migration) can reference the same product IDs.
Demo migration and reconciliation
We run a demo migration using a subset of Deskhero tickets and articles into the Zendesk Sandbox environment. The customer reconciles record counts (tickets in, comments in, articles in, custom field values populated), spot-checks 20-30 random tickets for conversation threading accuracy and attachment linking, and reviews the knowledge base article hierarchy in Zendesk Guide. Any field mapping corrections, Section and Category adjustments, or custom field type changes are made before the production migration date.
Production migration in dependency order
We run production migration in record-dependency order: Zendesk Groups and agents (agent IDs required for assignment), custom field definitions (field IDs required for value mapping), Knowledge Base articles into Zendesk Guide (Sections and Categories must exist first), then Tickets with full conversation threading and custom field values. Mailbox documentation is delivered separately for manual reconnection. Automation Rule inventory is delivered as a written handoff document. Shopify product references are delivered as documentation for the customer to incorporate into their post-migration Shopify API reconnection.
Cutover, mailbox reconnection, and handoff
On cutover day, we freeze Deskhero write access, run a final delta migration of any tickets modified during the migration window, and deliver the complete migration record to the customer. The customer reconnects the mailbox manually in Zendesk Admin. We deliver the Automation Rule inventory and Form field mapping documents for the admin to rebuild Triggers and Request Forms in Zendesk. We support a 72-hour hypercare window for reconciliation issues. We do not rebuild Automation Rules as Zendesk Triggers inside the migration scope; that work is documented and handled by the customer's admin post-migration.
Platform deep dives
Deskhero
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 Deskhero 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
Deskhero: Not publicly documented.
Data volume sensitivity
Deskhero 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 Deskhero to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Deskhero 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 Deskhero
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.