Helpdesk migration

Migrate from Desku.io to HubSpot Service Hub

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 logo

Desku.io

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

62%

8 of 13

objects map 1:1 between Desku.io and HubSpot Service Hub.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Desku.io logo

Desku.io

What's pushing teams away

  • Integration limitations on lower tiers — Startup plan restricts integrations to a handful of apps, and some reviewers note the overall integration library feels thin compared to established competitors.
  • AI features still maturing — a minority of reviewers flag that Eva AI suggestions or automated resolutions occasionally miss context, requiring human agents to step in.
  • Rate limits and quotas not transparently documented — the Acceptable Use Policy states rate limits exist but defers documentation to a future link, creating uncertainty for teams with high ticket volumes.
  • Scaling costs can approach competitors — the per-ticket overage of $0.35 and the 250-ticket base cap mean growing teams can face unexpected billing spikes when migrating historical data.

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 Desku.io objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Desku 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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Desku 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

maps to

HubSpot Service Hub

Ticket Comment (internal + public)

1:1
Fully supported

Desku 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

maps to

HubSpot Service Hub

Inbox + Ticket Pipeline/Queue

1:many
Fully supported

Desku 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Desku 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

maps to

HubSpot Service Hub

Ticket Property (tag field)

1:1
Fully supported

Desku 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

maps to

HubSpot Service Hub

Feedback Submission (Customer Feedback tool)

1:1
Fully supported

Desku 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Desku 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

maps to

HubSpot Service Hub

Workflows (rebuild required)

lossy
Mapping required

Desku 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

maps to

HubSpot Service Hub

Breeze AI Agent (rebuild required)

lossy
Mapping required

Eva 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

maps to

HubSpot Service Hub

HubSpot Chatflows (rebuild required)

lossy
Mapping required

The 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

maps to

HubSpot Service Hub

HubSpot Integrations (manual reconnect)

lossy
Mapping required

Desku 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

maps to

HubSpot Service Hub

Custom Ticket Properties

1:1
Mapping required

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

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.

Desku.io logo

Desku.io gotchas

High

Ticket volume cap creates migration billing risk

Medium

Rate limits are documented but the link is broken

Medium

Automations and chatbot flows are configuration, not data

Low

Widget and channel code must be reinstalled at destination

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

  • HubSpot does not migrate Groups, Inline Images, or CC in Tickets

    HubSpot Service Hub's migration tooling does not support Group records, inline images within ticket bodies or comments, or CC email addresses in ticket threads. We handle this by flagging any Desku ticket with a CC list as a reconciliation item, documenting inline image URLs for manual re-embedding, and excluding Groups from the record migration while documenting team memberships for manual assignment in HubSpot's User and Team settings. Teams expecting a fully automated migration of these record types will encounter gaps and should plan for a 2-4 hour admin remediation window post-migration.

  • Desku automation rules and chatbot flows are configuration, not records

    Desku Eva chatbot flows and Ticket Automation rules are stored as platform-specific JSON configuration that cannot be directly imported into HubSpot Service Hub. We export the full rule logic and flow definitions as JSON blueprints and deliver a written automation inventory with each rule mapped to its recommended HubSpot Workflow or Breeze Agent equivalent. The customer's admin rebuilds automations and bot flows manually at the destination — typically 1-3 hours per complex flow and 30-60 minutes per automation rule. This work is outside standard migration scope.

  • Live chat widget and channel code must be reinstalled at cutover

    The Desku live chat widget embed code, email channel routing (inbox email addresses and MX records), and social channel webhooks (Facebook Messenger, Instagram DM, WhatsApp) are bound to Desku's infrastructure. They stop receiving messages immediately when Desku is deactivated. We install HubSpot's chatflow code and reconnect email routing before disabling Desku channels, with a same-day overlap window. During this window, both platforms receive messages — we reconcile in-flight tickets during delta migration.

  • Desku ticket volume cap creates migration-period billing risk

    Desku bills per monthly ticket volume (250 on Startup, scaling up) at $0.35 per overage ticket. When we migrate historical tickets, the import process can consume hundreds of tickets in a short window. We establish the current month's ticket count during discovery, schedule migration during a low-volume window, and track imported records against the tier ceiling. If the threshold is approached, we pause ingestion and advise upgrading before resuming. Customers on Starter with fewer than 250 monthly tickets may need a temporary tier upgrade for migration.

  • HubSpot Knowledge Base requires separate configuration and minimum spend

    HubSpot's Knowledge Base feature is not included in the Starter plan — it requires Service Hub Professional at $90 per agent per month plus a $1,500 onboarding fee. Desku includes Knowledge Base across all paid tiers. Teams migrating without a Knowledge Base on Desku should budget for the Service Hub Professional tier increase. Additionally, articles migrate as content bundles requiring manual import through HubSpot's Knowledge Base importer tool, not as direct record inserts.

Migration approach

Six steps for a successful Desku.io to HubSpot Service Hub data migration

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

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

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

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

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

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

Context on both ends of the pair

Desku.io logo

Desku.io

Source

Strengths

  • No-code AI chatbot builder with drag-and-drop flows accessible on all paid tiers
  • Unified shared inbox combining email, live chat, and social channels in one interface
  • 14-day free trial with no credit card required for sign-up
  • Per-ticket overage pricing ($0.35) provides predictability for moderate volume growth
  • Whitelabel and CNAME available on Team tier for brand-customizable customer-facing touchpoints

Weaknesses

  • Rate limits and AI usage quotas not publicly documented, complicating migration planning
  • Knowledge base and chatbot flow configurations do not export as importable files — require manual rebuild
  • Limited integrations on Startup tier restricts connectivity for complex stacks
  • API bulk endpoints not confirmed — data migration may need to batch per-record writes
  • CSAT surveys only available on Team and Business tiers, creating a feature gap for Starter customers
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?

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 Desku.io and HubSpot Service Hub.

  • 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

    Desku.io: Stated to exist but documentation link is broken; effective limits must be empirically characterised during discovery.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Desku.io 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 Desku.io to HubSpot Service Hub data migrations

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

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for accounts under 10,000 tickets and 5,000 contacts with straightforward shared inbox routing and no knowledge base migration. Migrations with high conversation density, multiple active shared inboxes, CSAT survey data, or a knowledge base requiring article import move to five to eight weeks. Timeline is driven by the customer's review cadence on sample migration sign-off and the complexity of the automation inventory handoff.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Desku.io.
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