Helpdesk migration

Migrate from Desky to Zoho Desk

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

Desky logo

Desky

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

75%

9 of 12

objects map 1:1 between Desky and Zoho Desk.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Desky to Zoho Desk is a migration from a CSV-first helpdesk into a department-centric platform with a managed migration team and a credit-based API model. Desky has no documented public API, so we rely on its admin-level bulk CSV export and re-import the structured data into Zoho Desk using Zoho's prescribed CSV schema with agentExtId, AccountExtId, and ContactExtId as the dedupe keys. Tickets migrate with thread history; Knowledge Base Articles migrate but their inline attachment references require a separate re-attachment pass. Custom ticket fields from Desky map to Zoho Desk custom fields, which are available from the Standard plan onward, though custom modules (the ability to create entirely new object types) are Enterprise-only. We do not migrate workflows, macros, or automations as code; we deliver a written inventory of these for the customer's Zoho admin to rebuild.

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

Desky logo

Desky

What's pushing teams away

  • Some customers report receiving incorrect parts or damaged items during delivery, pointing to fulfillment inconsistencies that affect brand trust.
  • Assembly instructions are described as confusing in multiple reviews, with QR codes linking to outdated video guides that do not match current products.
  • Shipping delays and split deliveries frustrate customers who expect single-shipment fulfillment for large furniture purchases.
  • Higher price points compared to competing standing desks prompt some customers to seek less expensive alternatives.
  • Limited color options and product customization restrict customer choice when matching desks to specific office aesthetics.

Choosing

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How Desky objects map to Zoho Desk

Each row shows how a Desky object lands in Zoho Desk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Desky

Ticket

maps to

Zoho Desk

Ticket

1:1
Fully supported

Desky Tickets migrate to Zoho Desk Tickets 1:1. The subject, description, status (Open, Pending, Resolved, Closed), priority, assignee agent email, created time, and modified time map directly. Custom ticket fields from Desky migrate to Zoho Desk custom fields, which require pre-creation in the destination portal under Setup > Customization > Layouts and Fields. We validate custom field data types before insert to avoid Zoho Desk validation rule rejections. Ticket thread history (agent replies, customer replies) migrates as Ticket Threads in Zoho Desk, with authorship preserved by matching agent emails to Zoho Desk agent records.

Desky

Agent

maps to

Zoho Desk

Agent

1:1
Fully supported

Desky Agent accounts migrate to Zoho Desk Agents using email as the primary dedupe key. Zoho Desk's CSV schema for agents requires agentExtId, Last Name, First Name, and Email (email is required and if an agent with that email already exists, the system maps to the existing user). We flag any Desky agents with inactive status that will need to be reactivated in Zoho Desk post-migration. Agent roles (Admin, Agent) map from Desky's role system to Zoho Desk role assignments.

Desky

Customer

maps to

Zoho Desk

Contact

1:1
Fully supported

Desky Customer contacts migrate to Zoho Desk Contacts with name, email, phone, and company association preserved. The ContactExtId column in Zoho Desk's CSV schema serves as the dedupe key. If the corresponding Company (Account) has not yet been created, we insert Contacts after Accounts to satisfy the AccountExtId lookup relationship. Mobile number, street, city, state, country, and zip map to Zoho Desk Contact fields directly.

Desky

Company

maps to

Zoho Desk

Account

1:1
Fully supported

Desky Company records migrate to Zoho Desk Accounts. The AccountExtId column is the dedupe key. Fields mapping include Account Name (required), Phone, Email, Website, Industry, Street, City, Description, and Annual Revenue. We create all Accounts before importing Contacts so that the Account-to-Contact linkage is established at insert time. Any Desky Company records without an associated Customer are created as standalone Accounts.

Desky

Knowledge Base Article

maps to

Zoho Desk

Knowledge Base Article

1:1
Fully supported

Desky Knowledge Base Articles migrate to Zoho Desk Solutions (KB Articles). Article title, body content (HTML), publication status (Draft, Published), and category assignment map directly. However, article attachments stored as URL references in Desky's CSV export will not migrate through Zoho Desk's KB import; we download all referenced files separately and re-upload them as Zoho Desk article attachments in a post-import pass. Any HTML formatting that does not survive UTF-8 re-encoding is flagged for manual review.

Desky

Tag

maps to

Zoho Desk

Tag

1:1
Fully supported

Desky Tags migrate as string labels applied to the corresponding Ticket and Article records at the destination. Zoho Desk supports tags on tickets and articles, and we re-apply the original tag strings during the post-import pass. We handle tag normalization (lowercasing, trimming whitespace) to prevent duplicate tags from identical labels with different casing.

Desky

Attachment (Ticket)

maps to

Zoho Desk

Attachment (Ticket)

lossy
Fully supported

Ticket attachments in Desky are stored as file URLs in the CSV export. We download all referenced files, preserving original filenames and MIME types, then upload them to Zoho Desk Tickets via the Zoho Desk REST API. High-attachment tickets (more than 10 files) are flagged upfront for manual verification. We batch uploads in chunks of 50 to respect Zoho's credit-based API rate limits.

Desky

Custom Ticket Field

maps to

Zoho Desk

Custom Field

lossy
Fully supported

Desky user-defined ticket fields map to Zoho Desk custom fields. We detect all custom field definitions during the source scan, map their data types to Zoho Desk field types (Text, Number, Date, Dropdown, Checkbox, etc.), and create the corresponding custom field definitions in the destination portal under Setup > Customization > Layouts and Fields before any ticket data is imported. Note that Zoho Desk custom modules (creating entirely new object types beyond the standard set) require Enterprise tier; custom fields on Tickets, Contacts, and Accounts are available from Standard tier onward.

Desky

Department

maps to

Zoho Desk

Department

lossy
Fully supported

Desky does not have a formal Department construct, but agents can be grouped informally. Zoho Desk is department-centric: every agent, ticket, and article belongs to a Department. During scoping we identify whether the customer's Zoho Desk destination already has Departments configured; if not, we create a default Department and assign all migrated agents and tickets to it. Multi-department configurations (splitting support teams by product line or region) are documented as a post-migration configuration step for the customer's admin.

Desky

Product

maps to

Zoho Desk

Product

1:1
Fully supported

If Desky Products are in scope (typically used for ticket-to-product linking in warranty or hardware support scenarios), we migrate them to Zoho Desk Products. The Product Name and Product Code fields map directly. Products must be imported before any Ticket records that reference them, as the product lookup relationship must be satisfied at insert time.

Desky

Task

maps to

Zoho Desk

Task

1:1
Fully supported

Desky Tasks (agent action items attached to tickets) migrate to Zoho Desk Tasks with Subject, Description, Status, Priority, Due Date, and assigned Agent preserved. Tasks are imported after Agents so that the OwnerId lookup resolves correctly. Thread-level tasks in Desky that are associated with a specific ticket comment are linked to the corresponding Ticket Thread record in Zoho Desk.

Desky

Thread / Comment

maps to

Zoho Desk

Thread / Comment

1:1
Fully supported

Desky ticket conversation history migrates to Zoho Desk Ticket Threads. Each thread entry preserves the author (agent or customer), the direction (incoming/outgoing), the timestamp, and the message body. Direction classification from Desky maps to Zoho Desk's thread direction field; if Desky does not expose direction metadata, we infer it from whether the author is an Agent or a Customer contact.

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.

Desky logo

Desky gotchas

High

No publicly documented API complicates programmatic migration

Medium

Furniture product and software product share the same brand name

Medium

Attachment handling requires manual re-attachment

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • Desky has no documented API; migration uses CSV export only

    Desky does not appear to have a publicly accessible REST API or developer documentation in the research results. We rely on Desky's admin-level bulk CSV export to extract Tickets, Agents, Customers, Companies, and Articles. The absence of an API means there is no incremental sync capability: if new tickets arrive in Desky during the migration window, they must be manually re-exported and merged into Zoho Desk. We work around this by running a final delta export immediately before cutover and by structuring the CSV in Zoho Desk's prescribed schema (Agents_XX.csv, Accounts_XX.csv, Contacts_XX.csv, Tickets_XX.csv) with correct column ordering and required field values to avoid import rejection.

  • KB article attachments will not migrate through Zoho Desk's standard import

    Zoho Desk's knowledge base import explicitly notes that article attachments will not migrate. Desky stores KB attachment references as URLs in its CSV export, not as binary blobs. We handle this by downloading all referenced files before the import pass, then uploading them to Zoho Desk as article attachments via the Zoho Desk REST API after the KB articles are in place. However, this is a post-import pass that runs separately from the main migration and may require manual verification for articles with complex embedded media (iframes, video embeds, or non-image file types). We flag all affected articles upfront.

  • Zoho Desk migration runs in two phases with a two-week reconciliation window

    Zoho Desk's managed migration service processes data in two phases: Phase 1 is the initial bulk migration, after which error logs are shared with the customer in a compressed zip file containing CSV files and per-module error logs. The customer has two weeks to respond with corrections. Phase 2 migrates delta records (new tickets created in Desky during the two-week window) and re-migrates records that failed in Phase 1. Records that fail and are not corrected within the two-week window are dropped. We coordinate the Desky delta export to coincide with Phase 2 timing and validate that all error log entries are resolved before the window closes.

  • Custom modules require Zoho Desk Enterprise tier

    If the customer's migration scope includes custom object types beyond the standard Ticket, Contact, Account, Agent, Product, and KB Article objects, those require Zoho Desk Enterprise tier ($75/agent/month). Custom fields on standard objects (Tickets, Contacts, Accounts) are available from the Standard plan ($14/agent/month). We confirm the destination plan tier during scoping and flag any custom object requirements before committing the migration scope. If the customer is on Standard and needs custom modules, we recommend upgrading before migration so that the schema is created at the correct tier.

  • Zoho Desk departments must be configured before agent and ticket import

    Zoho Desk is structured around Departments: agents belong to a department, and tickets are routed within a department context. If the customer's destination Zoho Desk portal does not have Departments configured, all migrated agents and tickets will fail import because the Department lookup is required. We create the destination Department structure during the pre-migration schema setup phase and assign all migrated agents to the default department before any ticket import begins. Multi-department configurations (for teams splitting support by product or region) are documented as a post-migration admin task.

Migration approach

Six steps for a successful Desky to Zoho Desk data migration

  1. Source audit and Desky CSV extraction

    We run a full data audit of the Desky portal, extracting record counts for Tickets, Agents, Customers, Companies, Knowledge Base Articles, Tags, and any custom ticket fields. We confirm the exact CSV export format available in Desky's admin panel, verify required columns against Zoho Desk's prescribed CSV schema (Agents_XX.csv, Accounts_XX.csv, Contacts_XX.csv, Tickets_XX.csv, Threads_XX.csv), and identify any encoding issues (UTF-8 BOM, special characters in customer names, HTML in article bodies) before export. We also download all KB article attachment URLs during this phase so they can be re-uploaded in a controlled batch after the main import.

  2. Zoho Desk schema setup and department configuration

    We configure the destination Zoho Desk portal before any data import. This includes creating the Department structure (or confirming the existing department setup), provisioning any custom fields needed to receive Desky's custom ticket fields under Setup > Customization > Layouts and Fields, confirming the Zoho Desk plan tier (Standard, Professional, or Enterprise) to verify custom field and custom module availability, and disabling any validation rules that could block the import pass. We create a Zoho Desk sandbox or trial org first to validate the full import process with a subset of data before committing to production.

  3. CSV transformation and custom field mapping

    We transform the Desky CSV exports into Zoho Desk's prescribed schema. This includes adding the required ExtId columns (agentExtId, AccountExtId, ContactExtId) as dedupe keys, mapping Desky status and priority enums to Zoho Desk status and priority values, resolving Desky agent email references to Zoho Desk agent IDs, resolving Desky Company IDs to Zoho Desk AccountExtId for Contact linking, and applying custom field value transformations for any Desky custom field types that require type coercion. We run a pre-validation pass that checks each CSV batch for required field presence, field-length violations, and invalid characters before submitting to Zoho Desk.

  4. Zoho Desk import submission and Phase 1 migration

    We submit the migration request through Zoho Desk's Zwitch portal (Setup > Data Administration > Zwitch > New Migration), uploading the structured CSV files in the required module order: Agents first (to satisfy owner lookups), then Accounts, then Contacts (with AccountExtId linked), then Products (if in scope), then Tickets (which automatically pulls in Ticket Threads and Comments). We monitor the Phase 1 migration ticket created by Zoho Desk's migration team and download the error log zip file upon completion. Each CSV file with errors is corrected and resubmitted for Phase 2 re-migration within the two-week window.

  5. Phase 2 delta migration and KB attachment re-upload

    We run a final delta export of Desky for any tickets created during the two-week reconciliation window, transform the delta CSV to Zoho Desk schema, and submit for Phase 2 migration. In parallel, we re-upload all downloaded KB article attachments to Zoho Desk Articles via the REST API, batching uploads in groups of 50 to respect credit limits. Ticket attachments are re-uploaded to the corresponding Zoho Desk Ticket records. We flag any articles or tickets with more than 10 attachments for manual verification after the automated pass completes.

  6. Cutover, validation, and handoff

    We freeze write access to the Desky portal during cutover, run a final delta pass to capture any last-minute changes, and import the final delta into Zoho Desk. We deliver a row-count reconciliation report comparing Desky source counts to Zoho Desk destination counts for every object type, with a discrepancy log for any records that could not be migrated. We deliver a written inventory of Desky automations, macros, and any workflow rules that require rebuilding in Zoho Desk Blueprint, along with guidance on how to configure equivalent rules in Zoho. We support a one-week hypercare window for post-cutover reconciliation before closing the migration engagement.

Platform deep dives

Context on both ends of the pair

Desky logo

Desky

Source

Strengths

  • Free tier provides a functional helpdesk starting point with no time limit, suitable for evaluating the platform before committing.
  • Agent-based pricing keeps costs linear and predictable as teams grow, with no hidden per-ticket or per-contact charges on paid tiers.
  • Integrated Knowledge Base allows support teams to publish self-service articles alongside the ticketing workflow without a separate tool.
  • Multi-channel support reportedly allows tickets to be opened from email, chat, and other sources into a unified inbox.
  • Some customers report the brand's association with ergonomic office furniture adds credibility when evaluating office support tools.

Weaknesses

  • No documented public API or developer portal found in available research, limiting automated migration options to bulk CSV export and manual re-import.
  • Rate limits, migration endpoints, and bulk API capabilities are not publicly documented, creating uncertainty for teams planning data-heavy migrations.
  • The brand name is shared with a physical furniture company, which may cause confusion when searching for the software product and may explain inconsistent research results.
  • Custom object creation and advanced workflow automation features are not confirmed in the available product documentation.
  • Billing is agent-count based, meaning adding agents during or after migration will incur immediate plan upgrades.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

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

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Desky and Zoho Desk.

  • Object compatibility

    C

    4 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

    Desky: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Desky to Zoho Desk 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 Desky to Zoho Desk data migrations

Answers to the questions buyers ask most during Desky to Zoho Desk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Desky to Zoho Desk 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 with under 5,000 tickets, 1,000 contacts, and a straightforward single-department setup. Larger datasets (over 10,000 tickets, Knowledge Base migration with 500+ articles, or multi-department configurations) extend to four to six weeks because of Zoho Desk's two-phase migration queue and the required two-week reconciliation window between Phase 1 and Phase 2.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Desky.
Land in Zoho Desk, 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