Helpdesk migration
Field-level mapping, validation, and rollback between Desku.io and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Desku.io
Source
HubSpot Service Hub
Destination
Compatibility
8 of 13
objects map 1:1 between Desku.io and HubSpot Service Hub.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Desku.io to HubSpot Service Hub is a migration from an AI-first SMB helpdesk into a CRM-native service platform. Desku organizes support around Tickets, Contacts, Shared Inboxes, and Eva chatbot flows; HubSpot Service Hub uses a Ticket object with configurable pipelines, a Contact object tied to the CRM, and a shared inbox called Conversations. We resolve the Shared Inbox to Ticket queue routing during scoping, preserve Desku conversation threads as internal and public ticket comments, and export automation rules and Eva chatbot flows as JSON blueprints rather than migrating them directly. Live chat widget code, email channel routing, and social webhooks must be reinstalled at HubSpot because they are infrastructure-bound. We do not migrate workflows, automations, chatbot flows, reports, or dashboards; we deliver written inventories of these for the customer's admin to rebuild in HubSpot Service Hub's workflow engine and Breeze chatbot builder.
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.
Source platform
Desku.io platform overview
Scorecard, SWOT, gotchas, and pricing for Desku.io.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Desku.io 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.
Desku.io
Ticket
HubSpot Service Hub
Ticket
1:1Desku Tickets map to HubSpot Tickets with subject, description, status, priority, and assignee preserved. HubSpot's ticket pipeline and stage model differs from Desku's flat status list; we map Desku status values (Open, Pending, Resolved, Closed) to HubSpot ticket_pipeline_id and hs_ticket_state. Ticket priority (Low, Medium, High, Urgent) maps to HubSpot hs_priority. Created_at and updated_at timestamps preserve as hs_timestamp properties for ordering.
Desku.io
Contact
HubSpot Service Hub
Contact
1:1Desku Contacts map to HubSpot Contacts with name, email, phone, company, and custom properties preserved. Email address is the dedupe key. We resolve the HubSpot owner_id from Desku's assignee_id where possible. Custom contact properties migrate as HubSpot custom properties with matching field types.
Desku.io
Conversation
HubSpot Service Hub
Ticket Comment (internal + public)
1:1Desku conversation messages — agent replies, customer messages, and internal notes — map to HubSpot Ticket conversations. Each message becomes a comment on the HubSpot Ticket. Desku internal notes map to internal comments (visible to agents only) in HubSpot; customer messages and agent replies map to public comments. We preserve message timestamps, author name, and content. High-density conversation threads (50+ messages per ticket) require chunked API writes to avoid HubSpot rate limits.
Desku.io
Shared Inbox
HubSpot Service Hub
Inbox + Ticket Pipeline/Queue
1:manyDesku Shared Inboxes group tickets by channel or team. We map each Desku inbox to a HubSpot Inbox and optionally to a Ticket Pipeline or pipeline stage for structured routing. Desku inbox email addresses map to HubSpot connected email addresses. Teams on Starter tier (2 pipelines) may need to consolidate inboxes into a single pipeline with stage-based routing; Professional and Enterprise support multiple pipelines and inboxes.
Desku.io
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1Desku Knowledge Base articles export with title, body, sections, categories, and publication status. HubSpot Knowledge Base uses a different article schema with categories and publish workflow. We export articles as structured JSON bundles and recommend using HubSpot's Knowledge Base importer tool post-migration for article creation. Category structures may require flattening. AI generation features in HubSpot's Knowledge Base Professional are available as post-migration configuration.
Desku.io
Ticket Tag
HubSpot Service Hub
Ticket Property (tag field)
1:1Desku tags migrate to HubSpot ticket properties. Tags used for routing and categorization map to HubSpot ticket properties as multi-select picklists. We preserve the tag vocabulary and deduplicate identical tags across the source dataset.
Desku.io
CSAT Survey
HubSpot Service Hub
Feedback Submission (Customer Feedback tool)
1:1Desku CSAT scores (available on Team and Business tiers only) migrate as HubSpot Customer Feedback survey responses linked to the parent ticket. Note that CSAT on Starter-tier Desku accounts has no data to migrate. HubSpot Customer Feedback surveys are configured post-migration in the Service Hub Feedback tool.
Desku.io
User/Agent
HubSpot Service Hub
User
1:1Desku agent records (name, email, role, team assignment) map to HubSpot Users. We resolve by email match. Desku Round Robin assignment rules do not migrate; we document the rule logic for the customer's admin to rebuild in HubSpot's Routing Rules or team assignment settings.
Desku.io
Automations
HubSpot Service Hub
Workflows (rebuild required)
lossyDesku automation rules (Ticket Automation on Business, workflow triggers) are platform-specific JSON configuration. We export the full rule logic — trigger events, conditions, actions, and delays — as a structured JSON bundle. HubSpot Workflows use a different event model and action library, so we cannot import directly. We deliver the automation inventory document with each rule mapped to its recommended HubSpot Workflow equivalent.
Desku.io
Chatbot Flows
HubSpot Service Hub
Breeze AI Agent (rebuild required)
lossyEva chatbot conversational flows are stored as Desku-specific JSON configuration with drag-and-drop node definitions. We export the full flow graph (triggers, conditions, message nodes, action nodes, branch logic) as a JSON blueprint. Breeze AI agents use a different node-and-skill architecture; the exported JSON serves as a functional specification for rebuilding in HubSpot's Breeze builder. Rebuild time is typically 1-3 hours per complex flow.
Desku.io
Live Chat Widget
HubSpot Service Hub
HubSpot Chatflows (rebuild required)
lossyThe Desku live chat widget embed code, branding settings, form fields, and custom input configurations export as a settings bundle. The widget itself is infrastructure-bound to Desku's domain and must be replaced with HubSpot's chatflow code at the destination URL. We sequence this so that HubSpot chatflow code is installed before Desku's is removed, with a brief same-day overlap window to prevent message loss.
Desku.io
Integrations
HubSpot Service Hub
HubSpot Integrations (manual reconnect)
lossyDesku integrations with Shopify, WooCommerce, Facebook, WhatsApp, Instagram, and webhook access (Business tier) do not transfer. OAuth tokens and API keys are Desku-bound. We document each active integration and its purpose so the customer's admin can reconnect equivalent HubSpot integrations (HubSpot Shopify app, WooCommerce integration, Facebook/Instagram Messaging via HubSpot Conversations inbox) post-migration.
Desku.io
Custom Fields
HubSpot Service Hub
Custom Ticket Properties
1:1Desku custom fields on tickets (name, type, options) and on the live chat widget export with field definitions and values. We create equivalent HubSpot ticket custom properties of matching type (text, number, date, dropdown, checkbox) before importing ticket records. Custom contact properties are created separately in HubSpot's Contact property settings.
| Desku.io | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Conversation | Ticket Comment (internal + public)1:1 | Fully supported | |
| Shared Inbox | Inbox + Ticket Pipeline/Queue1:many | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Ticket Tag | Ticket Property (tag field)1:1 | Fully supported | |
| CSAT Survey | Feedback Submission (Customer Feedback tool)1:1 | Fully supported | |
| User/Agent | User1:1 | Fully supported | |
| Automations | Workflows (rebuild required)lossy | Mapping required | |
| Chatbot Flows | Breeze AI Agent (rebuild required)lossy | Mapping required | |
| Live Chat Widget | HubSpot Chatflows (rebuild required)lossy | Mapping required | |
| Integrations | HubSpot Integrations (manual reconnect)lossy | Mapping required | |
| Custom Fields | Custom Ticket Properties1:1 | Mapping required |
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.
Desku.io gotchas
Ticket volume cap creates migration billing risk
Rate limits are documented but the link is broken
Automations and chatbot flows are configuration, not data
Widget and channel code must be reinstalled at destination
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and tier mapping
We audit the source Desku.io account: current tier (Startup/Team/Business), monthly ticket volume against the tier cap, active shared inboxes, automation rules, Eva chatbot flows, CSAT survey configuration, knowledge base article count, and custom field definitions. We pair this with a HubSpot Service Hub edition recommendation: Starter ($9/agent) for basic ticketing with up to 2 pipelines; Professional ($90/agent) for SLA management, knowledge base, and 15 pipelines; Enterprise ($150/agent) for custom objects, advanced workflows, and 100 pipelines. The discovery output is a written scope document and migration volume estimate.
Schema design and HubSpot configuration
We design the HubSpot Service Hub schema before any data moves. This includes creating ticket pipelines matching the Desku inbox structure, defining ticket stages with labels that correspond to Desku statuses, creating custom ticket properties matching Desku custom fields, configuring HubSpot Inboxes for each active Desku shared inbox email address, and creating any required teams for agent routing. We configure HubSpot's Knowledge Base settings if the customer subscribes to Professional or above. Schema configuration runs in the customer's HubSpot portal before migration begins.
Sample migration and reconciliation
We run a sample migration of up to 100 randomly selected tickets with their associated contacts, conversations, tags, and CSAT scores into the customer's HubSpot sandbox or production environment. The customer's support operations lead reviews record mapping accuracy — ticket subject and description, conversation thread integrity, contact associations, tag preservation, and priority assignment. Mapping corrections happen at this stage. No production data migrates until the sample is signed off.
Pre-migration cleanup and cutover planning
We coordinate a data freeze window with the customer's support team: no new Desku automations, no bot flow edits, no custom field changes during the migration period. We sequence widget code installation at HubSpot to begin before cutover, with a same-day overlap window for live chat and email channel routing. Any in-flight tickets open at cutover time are captured in a delta migration pass before Desku is deactivated.
Production migration in dependency order
We run production migration in dependency order: HubSpot Users (validated against Desku agents by email), Contacts (with HubSpot owner resolved), Tickets (with subject, description, priority, status, assignee, and tag mapping applied), Conversation threads (as ticket comments, internal vs public distinguished), CSAT scores (as Feedback Survey responses linked to tickets), Knowledge Base articles (as export bundle for HubSpot importer), and Custom fields (values mapped to HubSpot ticket properties). We use HubSpot's REST API with rate-limit handling and batch chunking throughout.
Cutover, delta sync, and automation handoff
We run a final delta migration of any records created or modified during the migration window. We disable Desku channel routing, confirm HubSpot channels are active, and switch the team to HubSpot Service Hub as system of record. We deliver the automation inventory document (JSON blueprints for Desku automations and chatbot flows) and the integration inventory (each active Desku integration with recommended HubSpot equivalent). We support a 48-hour hypercare window for reconciliation issues. Workflow rebuild, bot flow rebuild, and Knowledge Base article import are outside standard scope.
Platform deep dives
Desku.io
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Desku.io and HubSpot Service Hub.
Object compatibility
3 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
Desku.io: Stated to exist but documentation link is broken; effective limits must be empirically characterised during discovery.
Data volume sensitivity
Desku.io 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 Desku.io to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Desku.io to HubSpot Service Hub migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Desku.io
Other ways to arrive at HubSpot Service Hub
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.