Helpdesk migration

Migrate from Desky to Gorgias

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

Desky logo

Desky

Source

Gorgias

Destination

Gorgias logo

Compatibility

58%

7 of 12

objects map 1:1 between Desky and Gorgias.

Complexity

CModerate

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Desky to Gorgias is a structural migration for e-commerce-focused support teams that have outgrown Desky's general-purpose ticketing model. Desky has no publicly documented REST API, so we extract data through its admin-level bulk CSV export and re-import through Gorgias' REST API, with file attachments downloaded from Desky URL references and re-uploaded to Gorgias preserving original filenames and MIME types. We map Desky's Tickets to Gorgias Tickets (with custom fields preserved), Desky Agents to Gorgias Users, and Desky's Knowledge Base Articles to Gorgias KB categories and Articles, with tag strings reapplied as Gorgias tag labels. Gorgias' per-ticket pricing model differs from Desky's per-agent model; we flag this pricing impact during scoping so the customer understands the billing shift before committing. Automations, macros, and rules do not migrate as code; we deliver a written inventory of Desky's automation surface for the customer's admin to rebuild in Gorgias.

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

Gorgias logo

Gorgias

What's pulling them in

  • Shopify-native integrations pull order details, shipment status, and return data directly into the ticket view, eliminating the need for agents to switch between apps.
  • Unlimited user seats mean growing support teams do not trigger billing changes; pricing scales only on billable ticket volume.
  • AI Agent automates responses to high-volume queries like order status and returns, measurably reducing the number of billable tickets each month.
  • Omnichannel inbox consolidates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.
  • SOC 2 Type II certification and GDPR-aligned data handling satisfy enterprise procurement requirements for customer support platforms.

Object mapping

How Desky objects map to Gorgias

Each row shows how a Desky object lands in Gorgias, 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

Gorgias

Ticket

1:1
Fully supported

Desky Tickets map directly to Gorgias Tickets with subject, description, status, priority, assignee (via agent-to-user lookup), and created/updated timestamps preserved. Desky's custom ticket fields (user-defined properties beyond the standard set) are detected during the source scan, and we create matching custom field definitions at Gorgias (string, boolean, date, number, select, or multi-select) before the ticket import phase begins. Tickets with more than 10 attachments are flagged upfront for manual re-attachment review because the URL-reference export from Desky requires a separate post-import re-upload job that carries a higher failure rate on high-attachment records.

Desky

Agent

maps to

Gorgias

User

1:1
Fully supported

Desky Agent accounts migrate with display name, email, role, and active/inactive status to Gorgias User records. We resolve agents by email match during import. Any Desky Agent without a matching email in the destination Gorgias account is placed in a reconciliation queue for the customer's admin to provision the User before record import resumes. Agent seat count is validated against the target Gorgias plan's user limit before migration commits.

Desky

Customer

maps to

Gorgias

Customer

1:1
Fully supported

Desky Customer records (name, email, phone, and company association) map to Gorgias Customer. The company link is preserved via the linked Company record. Any unmapped custom contact properties are flagged during scoping; if Gorgias supports equivalent custom fields, we create them before import. Note that Gorgias can create duplicate customer records if the email address is modified during an ongoing import pass, per Gorgias' own migration documentation.

Desky

Company

maps to

Gorgias

Customer (organization level)

1:1
Fully supported

Desky Company records map to the organizational-level data attached to Gorgias Customer records. We migrate Companies as independent records and re-establish linked Customer associations at the destination so that all contacts for a given company share the same organization context in Gorgias.

Desky

Knowledge Base Articles

maps to

Gorgias

Knowledge Base Articles

1:1
Mapping required

Desky KB Articles (title, body content, publication status, and category assignment) map to Gorgias Articles. HTML formatting in article body content may require post-migration formatting review because Gorgias' article renderer handles certain HTML elements differently than Desky. Embedded media URLs in article body are preserved as references; we re-upload the linked media files and update URLs to point to Gorgias-hosted assets. Category hierarchy from Desky maps to Gorgias' top-level categories and subcategories.

Desky

Tags

maps to

Gorgias

Tags

lossy
Mapping required

Desky Tags are lightweight string labels attached to Tickets and Articles. We migrate tag strings and re-apply them as tag labels on the corresponding Gorgias Tickets and Articles at import time. Tags that exist on both platforms are matched automatically; new tags are created and associated during the post-import pass.

Desky

Attachments

maps to

Gorgias

Attachments

1:1
Mapping required

Desky stores ticket and article attachments as file reference URLs in the CSV export rather than binary blobs. We download all referenced files, preserve original filenames and MIME types, and re-upload them to Gorgias as attachments on the corresponding Tickets or Articles. For tickets with more than 10 attachments, we flag these individually so the customer can decide between automated re-attachment and manual handling. Inline images embedded in article body content follow the same download-re-upload pattern with URL rewriting to point to the new Gorgias-hosted asset.

Desky

Custom Ticket Fields

maps to

Gorgias

Custom Fields (Ticket)

lossy
Mapping required

Desky custom ticket fields are detected during the pre-migration source scan. We create matching custom field definitions in Gorgias via Settings > Ticket Fields before the ticket import phase. Supported types include string, boolean, date, number, select, and multi-select. Fields that use data types Gorgias does not support are flagged for the customer to review and either convert to a compatible type or drop from migration scope.

Desky

Company associations

maps to

Gorgias

Customer organization link

1:1
Fully supported

The link between Desky Customer and Company objects is preserved during migration by migrating Company records first, then importing Customer records with the organization reference resolved to the destination Gorgias Customer organization field. This ensures that contact-company associations are intact at cutover without orphaned or unlinked records.

Desky

Ticket status and priority

maps to

Gorgias

Ticket status and priority

lossy
Fully supported

Desky ticket status values (open, pending, resolved, closed) and priority values (low, medium, high, urgent) are mapped to Gorgias' corresponding status and priority fields. If Desky uses custom status or priority labels, we configure matching values in Gorgias during the pre-migration schema setup phase so that imported tickets display correctly without label mismatches.

Desky

Article category structure

maps to

Gorgias

KB category and folder structure

lossy
Fully supported

Desky article categories map to Gorgias top-level KB categories and subcategories. The category hierarchy is reconstructed at Gorgias by creating the category structure first, then assigning articles to their destination category during import. Article publication status (draft, published) maps to Gorgias' article visibility setting.

Desky

Agent roles

maps to

Gorgias

User permissions

lossy
Fully supported

Desky agent role assignments (admin, agent) map to Gorgias User permission levels. We preserve role information as a custom field on the User record at migration time if the destination plan supports custom user fields, so that role context is available for reporting even if Gorgias' default permission model differs from Desky's.

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

Gorgias logo

Gorgias gotchas

High

AI Agent adds outcome-based fees on top of billable ticket costs

High

Overage billing for tickets scales nonlinearly

Medium

API rate limits restrict bulk export throughput

Medium

Agent data visibility cannot be restricted by role for GDPR use cases

Low

Knowledge Base translations require separate API calls per locale

Pair-specific challenges

  • Desky has no public API — migration uses bulk CSV export

    Desky does not appear to have a publicly accessible REST API or developer documentation. All migration data must be extracted through Desky's admin-level bulk CSV export, which outputs Tickets, Agents, Customers, and Knowledge Base Articles as structured CSV files. We validate each CSV batch before import, catching field-length violations, encoding issues, and malformed dates before they cause import failures. The absence of an API means we cannot run a delta sync post-import without repeating the CSV export; we therefore freeze writes at Desky during the final migration window and run a single atomic import pass through Gorgias' REST API.

  • Attachment re-upload requires separate post-import pass

    Desky exports attachments as URL references in the CSV rather than binary blobs. We download each referenced file, preserve its original filename and MIME type, and re-upload it to Gorgias on the corresponding Ticket or Article as a separate post-import job. Tickets with more than 10 attachments carry a higher failure rate in the automated re-attachment pass. We flag these high-attachment tickets before migration begins so the customer can decide whether to use automated re-attachment or handle them manually.

  • Gorgias per-ticket pricing model differs from Desky per-agent model

    Desky charges per active agent seat, making costs predictable regardless of ticket volume. Gorgias Starter charges a flat monthly fee that includes a fixed number of tickets ($50/month for 300 tickets) with a per-ticket overage charge ($0.40 per additional ticket) on the Starter plan. For e-commerce teams with high seasonal ticket spikes, this can produce billing volatility that was absent in the Desky plan. We flag expected monthly ticket volumes during scoping and model the Gorgias bill at different volumes so the customer understands the pricing shift before migration commits.

  • Customer records can duplicate during import if modified mid-pass

    Gorgias' own migration documentation notes that customer records can be duplicated if a customer email address is updated in Gorgias while an import pass is still running. We avoid this by running customer import as a single atomic batch with no mid-import modifications permitted on the destination. We also recommend that the customer does not access the Gorgias admin panel during the active import pass to prevent accidental profile edits that could create duplicate records.

Migration approach

Six steps for a successful Desky to Gorgias data migration

  1. Discovery and source audit

    We extract a full data inventory from Desky using its admin-level bulk CSV export across all supported objects: Tickets, Agents, Customers, Companies, Knowledge Base Articles, and Tags. We validate the CSV structure (column headers, row counts, encoding), flag any records with attachment URLs exceeding a threshold of 10 per record, and identify custom ticket field definitions in use. We pair this with a Gorgias plan review to confirm which custom field types are available at the customer's target tier. The discovery output is a written migration scope, a field-mapping matrix, and a pricing impact note comparing the customer's current Desky agent-based bill to the expected Gorgias ticket-based bill.

  2. Schema pre-creation in Gorgias

    Before any data moves, we create the destination schema in Gorgias. This includes configuring custom ticket fields to match the detected Desky custom field definitions (string, boolean, date, number, select, multi-select), setting up KB category and subcategory hierarchy matching the Desky article structure, and confirming user permission levels for migrated agents. We also configure ticket status and priority value mappings if Desky uses custom labels that differ from Gorgias defaults. Schema setup runs in the customer's live Gorgias account before the migration import begins.

  3. File attachment pre-download queue

    We parse all attachment URLs referenced in the Desky CSV exports and build a download queue. We download each file, verify its MIME type, record its original filename, and store it in a staging bucket organized by source ticket ID. High-attachment tickets (more than 10 files) are flagged as a separate queue with a manual review trigger before their re-upload begins. This pre-download step runs in parallel with schema setup so that files are ready for immediate re-upload once ticket import completes.

  4. Gorgias API import in dependency order

    We import data into Gorgias in dependency order through Gorgias' REST API. Customer and Company records import first (Companies creating the organizational context for linked Customers). Agents import next as Users with roles mapped. Ticket import follows with custom fields resolved, assignee references matched to the newly created Users, and tag strings reapplied. Knowledge Base Articles import after Tickets, with category assignments resolved to the pre-created KB structure. Each phase emits a row-count reconciliation report before the next phase begins. Attachment re-upload runs as a post-ticket-import job, matching files from the staging bucket to the destination Ticket records by ID.

  5. Knowledge Base article formatting reconciliation

    Article body content with HTML formatting may render differently in Gorgias than in Desky. We run a post-import review pass comparing rendered article content against the source Desky export, flagging any formatting breaks (table layouts, embedded iframes, font styles, or media placeholders). For critical articles (those with more than 50 views in the Desky export), we recommend a manual spot-check before the knowledge base goes live. We do not automatically rewrite HTML; we flag discrepancies and deliver a reconciliation report for the customer's admin to address.

  6. Cutover, validation, and automation inventory handoff

    We freeze writes at Desky during the cutover window, run a final delta pass importing any records created or modified during the migration, then confirm Gorgias as the system of record. We deliver a reconciliation report comparing source record counts to destination record counts across all object types. We also deliver a written inventory of Desky automation rules, routing logic, and any active workflows or macros for the customer's admin to rebuild in Gorgias' Rules and Macros system. We do not rebuild automations as code inside the migration scope.

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.
Gorgias logo

Gorgias

Destination

Strengths

  • Shopify and BigCommerce integrations surface order, return, and shipment data natively inside every ticket.
  • Unlimited agent seats remove per-user licensing friction as support teams grow.
  • AI Agent reduces billable ticket volume through automated resolution of high-frequency queries.
  • SOC 2 Type II certified with GDPR-aligned data handling for enterprise procurement readiness.
  • Omnichannel inbox aggregates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.

Weaknesses

  • Ticket-volume pricing with overage fees creates unpredictable monthly costs during seasonal traffic spikes.
  • Custom reporting is shallow; raw event-level data export for BI tooling is not natively supported.
  • Knowledge Base, Macros, and Rules lack simple export tooling, making competitive migrations complex.
  • GDPR compliance limitations mean customer data cannot be hidden from agents by role, blocking use by teams with freelance staff.
  • Performance and glitch reports emerge in G2 reviews at higher ticket volumes.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 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 Gorgias.

  • Object compatibility

    C

    3 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 Gorgias 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 Gorgias data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Small migrations under 5,000 tickets, 50 agents, and a single KB section complete in one to two weeks. Migrations with 20,000+ tickets, multiple KB categories, custom ticket field definitions, or a high count of high-attachment tickets move to three to five weeks because of CSV batch validation per file, file attachment re-upload queue processing, and KB article formatting reconciliation. Timeline also depends on customer-side sign-off between sandbox validation and production cutover.

Adjacent paths

Related migrations to explore

Ready when you are

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