Helpdesk migration

Migrate from Desky to HubSpot Service Hub

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

Desky logo

Desky

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

75%

9 of 12

objects map 1:1 between Desky and HubSpot Service Hub.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Desky lacks a documented public API, so we export via its admin-level CSV path and import into HubSpot Service Hub's REST endpoints. We migrate Tickets, Agents, Customers, and Companies with their associations intact, then handle Knowledge Base Articles through HubSpot's dedicated KB Importer with HTML formatting verified post-transfer. Attachment files stored as URLs in Desky are downloaded in a pre-migration pass and re-uploaded to HubSpot as ContentDocument records linked to the parent Ticket, Contact, or Article. Custom ticket fields from Desky map to HubSpot custom properties with type translation. Workflows, automations, routing rules, SLA policies, and Reports do not migrate; we deliver a written inventory of every automation requiring rebuild in HubSpot so the customer's admin can reconstruct them post-migration.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Desky objects map to HubSpot Service Hub

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

HubSpot Service Hub

Ticket

1:1
Fully supported

Desky Tickets map to HubSpot Tickets with subject, description, status, priority, source, and created/updated timestamps migrated 1:1. Desky's conversation thread (agent and customer replies) migrates as Ticket conversations in HubSpot. Custom ticket fields are detected during source scan and mapped to HubSpot custom properties by type (string, number, date, select). We batch-validate conversation body lengths against HubSpot's 10,000-character long-text field limit and flag any records exceeding it for truncation review before import.

Desky

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

Desky Agent accounts migrate to HubSpot Users with display name, email, role, and active/inactive status preserved. We resolve Agents by email match against the HubSpot destination portal; any Desky Agent without a matching HubSpot User is placed in a reconciliation queue so the customer's admin provisions the seat before record import proceeds. Agent seat count is verified against the destination HubSpot plan's user limit during scoping.

Desky

Customer

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Desky Customer records map to HubSpot Contacts with first name, last name, email, phone, and company association preserved. The Company lookup is resolved at migration time using the Desky customer-company link to establish the Contact-Company association in HubSpot. Custom contact properties are detected during source scan and mapped to HubSpot custom properties.

Desky

Company

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Desky Company records migrate to HubSpot Companies with name, domain, description, and any associated custom properties. The Company record is inserted before Contact import so that the Contact-Company lookup relationship is satisfied at the moment of Contact insert. All Customer associations linked to the Company in Desky are re-established as Contact-Company links in HubSpot during the Contact migration phase.

Desky

Knowledge Base Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Desky KB Articles migrate to HubSpot Knowledge Base with title, body content, publication status, category/folder, and tags preserved. HTML formatting present in Desky article bodies carries over, but inline images embedded in HTML require manual re-embedding post-migration since HubSpot's KB migration path does not support inline image transfer. We recommend using HubSpot's pre-built Knowledge Base Importer for article counts above 200 articles. Article body HTML is verified in a post-import QA pass, and any broken image references are flagged in the handoff report.

Desky

Tag

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Tags attached to Tickets and Articles in Desky migrate as HubSpot Tags and are re-applied to the corresponding migrated Tickets and Articles. Tags are stored as string values during migration and re-associated to the target objects after the parent record inserts complete.

Desky

Custom Ticket Field

maps to

HubSpot Service Hub

Custom Property (on Ticket)

lossy
Fully supported

Desky custom ticket fields are detected during source schema scan. We create matching HubSpot custom properties before ticket migration begins. String, boolean, number, and date field types map directly. Select (single-choice) and multi-select types require HubSpot admin review of picklist values during scoping; we configure picklists in HubSpot based on the Desky field options before import and flag any Desky fields with unmapped option values for resolution.

Desky

Attachment

maps to

HubSpot Service Hub

ContentDocument (via File Upload)

1:1
Fully supported

Desky stores ticket and article attachments as file references in its CSV export, with URLs pointing to hosted files rather than binary blobs. We download all referenced attachment files in a pre-migration pass, preserving original filenames and MIME types. Files are uploaded to HubSpot as ContentDocument records and linked via ContentDocumentLink to the parent Ticket, Contact, or Article. Tickets with more than 10 attachments are flagged during scoping so the customer can decide whether to proceed with automated re-attachment or handle those records manually.

Desky

Ticket Conversation

maps to

HubSpot Service Hub

Ticket Conversation

1:1
Fully supported

Desky ticket conversation threads (customer replies, agent responses, internal notes) migrate as HubSpot Ticket conversations. Public replies become public ticket responses; internal notes flagged as private in Desky are migrated as internal ticket notes. Author attribution resolves by matching the Desky agent or customer email to the migrated HubSpot User or Contact.

Desky

Ticket Priority

maps to

HubSpot Service Hub

Ticket Priority

lossy
Fully supported

Desky priority values (Low, Medium, High, Urgent) map to HubSpot ticket priority by name match. We configure HubSpot ticket priorities during the schema setup phase if the destination portal does not already have matching priority labels.

Desky

Ticket Status

maps to

HubSpot Service Hub

Ticket Pipeline Stage

lossy
Fully supported

Desky ticket status values map to HubSpot ticket pipeline stages. We create a HubSpot Ticket Pipeline during schema setup that mirrors the Desky workflow (Open, Pending, Resolved, Closed) and assign status values to the corresponding pipeline stages. The customer can adjust stage names during scoping to align with HubSpot best practices.

Desky

Multi-Channel Source

maps to

HubSpot Service Hub

Ticket Source

1:1
Fully supported

Desky multi-channel ticket sources (email, chat, web form, API) migrate as HubSpot ticket source values. Source values are preserved as string labels; any Desky source type that has no matching HubSpot source value is created as a custom ticket source property during schema setup.

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Desky has no documented public API

    Desky does not appear to have a publicly accessible REST API or developer documentation in the research results. Without an API, migration relies on Desky's admin-level CSV export and HubSpot's CSV import or REST API. We structure all migration data as clean, well-typed CSV with a pre-migration validation pass that catches field-length violations, encoding issues, and malformed references before import. For large ticket histories, we batch the CSV export into chunks of 1,000 records and validate each batch separately to avoid import failures mid-migration. The lack of API also means there is no delta-sync endpoint; any records created in Desky during the migration window require a manual delta pass or a brief read-only freeze during cutover.

  • Inline images in Knowledge Base articles do not migrate

    HubSpot's Knowledge Base migration path does not support inline images embedded in HTML article bodies. KB articles that contain inline images will migrate their HTML text and structure, but the image references will be broken. We flag all Desky KB articles containing img tags during the source scan and provide the customer with a report listing each affected article and its image count. Customers choose to either re-embed images manually after migration or use HubSpot's media library to re-upload and re-reference image assets. For article counts above 200, we recommend HubSpot's pre-built Knowledge Base Importer as the primary article transfer path with our CSV pass handling custom fields and tags.

  • HubSpot KB migration does not support groups, CC in tickets, or user conversations

    HubSpot's KB migration tooling has documented limitations: groups do not migrate, CC recipients on tickets are not transferred, and user conversations involving platform users do not migrate. We handle groups as a tag-based workaround (renaming Desky groups to tags and applying them to the relevant tickets). CC recipients on tickets are noted in a reconciliation report and flagged for the customer to re-add manually in HubSpot. User conversations are reported as skipped with record counts so the customer can evaluate whether to archive or manually recreate the affected threads.

  • Ticket attachments require a separate post-import re-upload pass

    Desky exports attachment file URLs rather than binary blobs in CSV. We download all referenced files before migration and re-upload them to HubSpot as ContentDocument records linked to the parent Ticket or Contact. The re-attachment pass runs after primary data import completes and is tracked as a separate migration step. Tickets with more than 10 attachments are flagged during scoping so the customer can decide whether to proceed with automated re-attachment or handle those records manually. Original filenames and MIME types are preserved in HubSpot's file record.

Migration approach

Six steps for a successful Desky to HubSpot Service Hub data migration

  1. Discovery and scoping

    We audit the source Desky portal: agent count, ticket volume, custom ticket field definitions, KB article count with HTML complexity assessment, attachment URL inventory with per-ticket attachment counts, and any existing tag taxonomy. We confirm with the customer that they are migrating from the desky.support software product (not the furniture company of the same name) and establish a migration cutover date. The discovery output is a written migration scope including record counts per object, a list of KB articles containing inline images, a list of tickets exceeding 10 attachments, and a custom field mapping table with field types and picklist values.

  2. Source data extraction and validation

    We export Desky data using the admin-level CSV export. Ticket exports include header records and separate conversation thread records; we merge these into a unified ticket structure during the transform phase. Agent, Customer, and Company exports are validated for field-length compliance, encoding consistency, and email format correctness. KB article HTML is scanned for inline image tags (img src) and flagged for the post-migration re-embedding inventory. Attachment URL lists are validated for HTTP accessibility, and files are downloaded to local storage with filename and MIME type preserved.

  3. HubSpot schema setup

    We create the HubSpot Ticket Pipeline with stages mirroring the Desky workflow (for example: Open, Pending, Resolved, Closed). Custom ticket properties are created in HubSpot to match Desky custom fields by name and type. Picklist values for select and multi-select custom fields are configured in HubSpot from the Desky field options. The Knowledge Base folder and category structure is created in HubSpot to match the Desky article hierarchy. User seats are verified against the destination plan limit, and any missing HubSpot User accounts required for agent mapping are placed in a reconciliation queue for the customer's admin to provision.

  4. Demo migration and reconciliation

    We run a full migration into a HubSpot Sandbox or the production portal with a subset of records (typically 10-20% of total volume) to validate mapping correctness, reconcile record counts, and verify that conversation threads, custom fields, and attachments appear correctly. The customer reviews the demo results and signs off on mapping and data quality before the full migration begins. Any field mapping corrections, picklist value additions, or stage-name adjustments happen at this stage.

  5. Full production migration

    We execute the full production migration in dependency order: HubSpot Users (validated against the queue from step 3), Companies, Contacts (with CompanyId resolved), Tickets (with conversation threads merged, owner resolved by email match, and custom fields populated), Knowledge Base Articles (via HubSpot KB Importer or REST API depending on volume), Tags (re-applied to migrated Tickets and Articles), and Custom Ticket Fields (if not created during schema setup). Each object phase emits a row-count reconciliation report comparing source and destination record counts before the next phase begins.

  6. Attachment re-upload pass

    After primary data migration completes, we run the attachment re-upload pass. Downloaded files are uploaded to HubSpot as ContentDocument records, and ContentDocumentLink records are created linking each file to the parent Ticket, Contact, or Article. Tickets flagged with more than 10 attachments are excluded from the automated pass and reported separately for manual handling by the customer. Post-upload verification compares file count and MIME types against the original attachment inventory.

  7. Cutover and automation handoff

    We pause new ticket creation and activity in Desky, run a final delta migration of any records created or updated during the migration window, then hand over HubSpot Service Hub as the system of record. We deliver a written inventory of every Desky workflow, routing rule, automation trigger, SLA policy, and Report that does not migrate as part of the data scope, with each item described and a recommended HubSpot Service Hub equivalent noted. The customer's admin team rebuilds these items post-migration; this is a separate scope of work or an internal admin task. We provide a two-week hypercare window for reconciliation issues raised during initial live usage.

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 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 Desky and HubSpot Service Hub.

  • Object compatibility

    B

    2 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

Walk through your Desky to HubSpot Service Hub 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, under 500 KB articles, and no custom fields typically complete in two to four weeks. Mid-size migrations with 5,000-25,000 tickets, complex attachment structures, or multi-select custom fields requiring picklist configuration move to five to eight weeks. Large migrations with high-volume KB articles, inline image re-embedding scope, or delta-sync phases requiring a brief parallel-run window extend to eight to ten weeks. The timeline assumes the customer provides HubSpot admin access and resolves the User provisioning queue within three business days of the migration start.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Desky.
Land in HubSpot Service Hub, 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