Helpdesk migration

Migrate from Deskhero to Zendesk

Field-level mapping, validation, and rollback between Deskhero and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.

Deskhero logo

Deskhero

Source

Zendesk

Destination

Zendesk logo

Compatibility

60%

6 of 10

objects map 1:1 between Deskhero and Zendesk.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Deskhero logo

Deskhero

What's pushing teams away

  • The three-agent minimum billing forces small solo operators or two-person teams to pay for an unused seat, pushing them toward platforms with no minimum headcount.
  • Billing escalates quickly with ticket volume — the per-1,000-ticket overage charge on top of per-agent pricing compounds for high-volume support operations.
  • Advanced features like AI-training data and SSO are gated to higher tiers, meaning teams needing those capabilities must upgrade before the platform delivers its core promise.
  • Customers report that copycat domains (deskhero.ca) create confusion — the actual helpdesk software is deskhero.com while the .ca domain sells physical keyboards, leading to misdirected signups and support confusion.

Choosing

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Deskhero objects map to Zendesk

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

maps to

Zendesk

Ticket

1:1
Fully supported

Deskhero 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

maps to

Zendesk

Comment

1:1
Fully supported

Deskhero 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

maps to

Zendesk

Article (Zendesk Guide)

1:1
Fully supported

Deskhero 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)

maps to

Zendesk

Custom Object or Ticket Custom Field

lossy
Fully supported

Deskhero 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

maps to

Zendesk

Custom Ticket Field

lossy
Fully supported

Deskhero 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

maps to

Zendesk

Group

1:1
Fully supported

Deskhero 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

maps to

Zendesk

Custom Object or Tag

lossy
Fully supported

Deskhero 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

maps to

Zendesk

Ticket Form

lossy
Fully supported

Deskhero 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

maps to

Zendesk

Trigger and SLA Policy

1:1
Fully supported

Deskhero 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

maps to

Zendesk

Email Channel

1:1
Fully supported

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

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.

Deskhero logo

Deskhero gotchas

Medium

Shopify live-data model means no historical price or stock snapshot migrates

Low

Three-agent minimum creates stranded cost for very small teams

Medium

Mailbox two-way sync requires re-authentication at destination

High

No documented bulk export API for self-service data portability

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • Shopify live-data model produces no migratable price or stock snapshots

    Deskhero queries the Shopify API live for every AI-drafted reply and never stores product pricing or stock levels in its database. There are no historical price snapshots tied to specific tickets to export. We migrate Shopify store references and product ID associations as documentation, but the destination must re-establish its own Shopify API connection to restore live pricing in ticket context. Customers relying on Deskhero's Shopify data for reporting or ticket enrichment should pull historical data directly from Shopify Admin before migration day.

  • Deskhero has no documented bulk export API

    Deskhero does not publish a bulk data export API or self-service migration package. All data export must go through FlitStack AI's direct platform connectors or customer-side manual CSV exports where available. If Deskhero changes its internal API behavior or adds authentication requirements during an active engagement, migration timelines may extend. We monitor Deskhero API stability during active migration engagements and flag authentication anomalies immediately.

  • Mailbox OAuth credentials cannot be exported from Deskhero

    Deskhero connects to Gmail or Outlook with full two-way sync including read status and deletion propagation. OAuth tokens are tied to Deskhero's session and cannot be exported. We migrate mailbox configurations and routing rules as documentation, but the customer must manually reconnect the mailbox in Zendesk under Channels > Email. We recommend scheduling this reconnection during a low-traffic window and disabling Deskhero's mailbox sync before cutover to avoid duplicate ticket creation from both platforms simultaneously receiving the same inbound messages.

  • Knowledge base requires Zendesk Guide activation before migration

    Zendesk Guide is a separate product that must be activated, configured, and released before Knowledge Base articles can import. If Guide is not activated before migration begins, articles cannot land in the correct Section and Category hierarchy and will require post-import reorganization. We recommend activating Zendesk Guide during the scoping phase so that the Section and Category structure can be built and the article import can proceed directly into the correct hierarchy on migration day.

  • Deskhero domain confusion may delay support contact during migration

    Deskhero operates at deskhero.com while a separate business at deskhero.ca sells physical keyboards. Customers attempting to reach Deskhero support for API credentials or account data during migration may contact the wrong entity. We advise customers to verify the deskhero.com domain for all software-related requests and to request data export directly through the account admin interface rather than through general support channels.

Migration approach

Six steps for a successful Deskhero to Zendesk data migration

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

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

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

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

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

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

Context on both ends of the pair

Deskhero logo

Deskhero

Source

Strengths

  • Live Shopify API integration keeps every product price and stock level current in AI-drafted replies without cached staleness.
  • Human-in-the-loop AI drafting means every response is reviewed before sending, reducing embarrassing automated errors.
  • Knowledge base supports PDF, DOCX, and PPTX uploads alongside direct article creation, giving flexibility on content sourcing.
  • Language and tone detection rules auto-assign and tag tickets, enabling multilingual support without manual routing.
  • Setup completes in under ten minutes for teams with an existing Shopify store and mailbox connection.

Weaknesses

  • Three-agent minimum billing penalizes small and solo support teams with unused seat costs.
  • Ticket volume overages add significant cost for high-volume support operations at $20 per 1,000 tickets per month.
  • AI-training data and SSO are tier-gated features, forcing upgrades before the platform reaches its full potential.
  • No publicly documented bulk export API or data portability tooling, making self-service migration difficult.
  • Multiple domain names create brand confusion — deskhero.com is the helpdesk software while deskhero.ca is an unrelated keyboard retailer.
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Deskhero and Zendesk.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • 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

    Deskhero: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Deskhero to Zendesk 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 Deskhero to Zendesk data migrations

Answers to the questions buyers ask most during Deskhero to Zendesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Deskhero to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts under 10,000 tickets and 1,000 knowledge base articles with straightforward custom field schemas. Migrations with larger ticket histories (50,000+), multi-level knowledge base hierarchies, or extensive Shopify product ID documentation move to four to six weeks because of Guide configuration time, custom field pre-creation scope, and the reconciliation phase. Deskhero's lack of a bulk export API means all data extraction goes through our direct platform connectors, which is accounted for in the timeline estimate.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Deskhero.
Land in Zendesk, 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