Helpdesk migration

Migrate from Deskhero to HubSpot Service Hub

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

Deskhero logo

Deskhero

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

58%

7 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Deskhero to HubSpot Service Hub is a migration between two different helpdesk philosophies. Deskhero is an AI-first support tool built around live Shopify API queries and human-reviewed AI drafting; HubSpot Service Hub is a customer service platform embedded in the HubSpot CRM ecosystem with Breeze Customer Agent as its native AI layer. We migrate the core operational data — Tickets with full conversation threads, Knowledge Base articles, contact records, mailbox configurations, and Groups — and we document the Shopify store connection and automation rule inventory for your admin to rebuild in HubSpot. Deskhero does not expose a bulk export API, so all extraction runs through FlitStack AI connectors. Shopify product pricing and stock levels never existed as stored records in Deskhero, so we preserve product ID references and customer associations; HubSpot Service Hub requires its own Shopify integration to restore live pricing in agent responses.

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

Deskhero logo

Deskhero

What's pushing teams away

  • The three-agent minimum billing forces small solo operators or two-person teams to pay for an unused seat, pushing them toward platforms with no minimum headcount.
  • Billing escalates quickly with ticket volume — the per-1,000-ticket overage charge on top of per-agent pricing compounds for high-volume support operations.
  • Advanced features like AI-training data and SSO are gated to higher tiers, meaning teams needing those capabilities must upgrade before the platform delivers its core promise.
  • Customers report that copycat domains (deskhero.ca) create confusion — the actual helpdesk software is deskhero.com while the .ca domain sells physical keyboards, leading to misdirected signups and support confusion.

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 Deskhero objects map to HubSpot Service Hub

Each row shows how a Deskhero 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.

Deskhero

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Deskhero Tickets map to HubSpot Tickets as the primary support record. We preserve ticket ID, subject, description, status, priority, source channel, created-at, updated-at, and closed-at timestamps. Deskhero's custom ticket fields migrate to HubSpot custom ticket properties with type mapping: string to single-line text, number to number, date to date, select to single-select, multi-select to multi-select checkbox. Ticket owner maps to HubSpot ticket owner via email lookup resolution. If Deskhero Groups were used for routing, we map group membership to HubSpot Teams and assign tickets to the appropriate team during import.

Deskhero

Conversation

maps to

HubSpot Service Hub

Conversation

1:1
Fully supported

Deskhero Conversation messages map to HubSpot Conversation records linked to the parent Ticket. Each message carries authorship (agent or customer), timestamp, body text, attachment references, and the internal/public visibility flag. HubSpot Conversation supports both email and chat thread rendering. We preserve the conversation start time as the HubSpot conversation creation date and append messages in timestamp order. Deskhero messages with no body text (system events like status changes) are recorded as HubSpot internal notes if they carry routing or assignment context.

Deskhero

Knowledge Base Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Deskhero Knowledge Base articles migrate to HubSpot Knowledge Base articles with title, body content (HTML from article sections), category, folder, author, publish status, and tags preserved. We reconstruct Deskhero article sections as HubSpot article body content, handling nested sections by flattening to heading hierarchy. PDF, DOCX, and PPTX attachments migrate as HubSpot file attachments linked to the article. Articles in draft status are created as unpublished in HubSpot and flagged for review before publishing.

Deskhero

Contact

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Deskhero contact records map to HubSpot Contacts. We preserve name, email address, phone number, company association, custom contact fields, and any list membership by email as a HubSpot Contact property or static list membership. Deskhero's Shopify customer ID is stored in a custom HubSpot contact property for future Shopify integration re-connection. If Deskhero contacts have been added via form submissions, we create the HubSpot contact with the original submission timestamp preserved.

Deskhero

Company

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Deskhero's company-level records, where present, map to HubSpot Companies. The company name, domain, and custom fields transfer directly. We use domain as the HubSpot Company dedupe key during import. If Deskhero stores Shopify store identifiers at the company level, these are preserved as custom properties in HubSpot. Companies without a domain use the HubSpot company name as the dedupe key.

Deskhero

Mailbox

maps to

HubSpot Service Hub

Inbox Channel

1:1
Fully supported

Deskhero connected mailboxes (Gmail or Outlook two-way sync) are documented as a configuration record including the account address, folder mapping structure, and sync behavior description. IMAP/OAuth credentials cannot be exported from Deskhero and do not transfer. Customers must manually reconnect their mailbox to HubSpot Service Hub's inbox channel after migration. We schedule mailbox reconnection during a low-traffic window and document the exact folder-to-channel mapping to preserve the existing routing logic.

Deskhero

Group

maps to

HubSpot Service Hub

Team

lossy
Fully supported

Deskhero Groups define team routing and agent permission scopes. We migrate Group definitions and their agent membership lists. In HubSpot Service Hub, teams replace groups with a flattened permission model. We create HubSpot Teams matching the Deskhero Group names and assign the migrated agent users to each team. If Deskhero Groups were hierarchical, we map the hierarchy to a flat team structure in HubSpot and note the loss of hierarchy in the configuration inventory delivered post-migration.

Deskhero

Custom Field

maps to

HubSpot Service Hub

Custom Property

1:1
Fully supported

Deskhero custom field definitions and their per-record values migrate to HubSpot custom properties on the relevant object (Contact, Company, or Ticket). Field type mapping is applied at migration time: Deskhero string fields map to HubSpot single-line text, boolean to checkbox, number to number, date to date, and select or multi-select to the HubSpot equivalent. We preserve the Deskhero custom field label and API name in a HubSpot property description field for future reference. Custom field ordering and grouping from Deskhero are documented but not structurally replicated in HubSpot.

Deskhero

List

maps to

HubSpot Service Hub

Static List

1:many
Fully supported

Deskhero Lists with up to 10,000 entries per list map to HubSpot Static Lists. List entry records are matched to HubSpot Contacts by email address. If a list entry has no matching HubSpot Contact, the entry is held in a reconciliation queue for the customer to resolve before the list is finalized. Deskhero list metadata (name, description, entry count) is preserved as HubSpot list metadata. Multi-list membership per contact is recorded as a comma-separated property value in HubSpot since HubSpot Static Lists do not support membership overlap tracking natively.

Deskhero

Form

maps to

HubSpot Service Hub

HubSpot Form

lossy
Fully supported

Deskhero form definitions (field structure, routing rules, and submitted records) are documented as a form inventory delivered to the customer. Form field definitions are recreated in HubSpot Forms by the customer's admin using HubSpot's form builder. Submitted form records that created Deskhero tickets are linked via the migrated ticket record. We do not recreate Deskhero forms inside HubSpot as part of the migration scope; the configuration is documented with field-to-field mapping so the admin can rebuild them efficiently.

Deskhero

Automation Rule

maps to

HubSpot Service Hub

Workflow (documented)

lossy
Fully supported

Deskhero Automation Rules (language detection, tone-based tagging, subject-based routing and assignment) are audited and documented as a written automation inventory. We describe each rule's trigger condition, conditions, actions, and recommended HubSpot Workflow equivalent. We do not create HubSpot Workflows inside the migration scope because Deskhero's condition-action model differs structurally from HubSpot's trigger-based workflow builder. The customer receives the full inventory document to hand to their HubSpot admin or implementation partner for rebuild post-migration.

Deskhero

Shopify Data

maps to

HubSpot Service Hub

Custom Property (reference only)

lossy
Mapping required

Deskhero's Shopify integration queries live pricing and stock from the Shopify API at reply time and never stores a snapshot. We cannot export historical price or stock data from Deskhero because it was never persisted. We migrate Shopify store reference, product ID mappings, and customer-to-product association records as HubSpot Contact and Company custom properties. The destination HubSpot instance must connect its own Shopify integration (via AppExchange or custom API) to restore live product data in agent responses. Customers relying on Deskhero's Shopify data for pricing accuracy in ticket context should plan the Shopify reconnection as a post-migration configuration task.

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.

Deskhero logo

Deskhero gotchas

Medium

Shopify live-data model means no historical price or stock snapshot migrates

Low

Three-agent minimum creates stranded cost for very small teams

Medium

Mailbox two-way sync requires re-authentication at destination

High

No documented bulk export API for self-service data portability

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

  • Shopify live-data references have no stored snapshot in Deskhero

    Deskhero resolves product pricing and stock levels by calling the Shopify API at the moment an agent drafts a reply. Deskhero never writes price or stock data into its own database. When migrating to HubSpot Service Hub, there is no historical price or stock snapshot to extract. We preserve Shopify store identifiers, product ID references, and customer-product associations as custom properties in HubSpot, but the destination must establish its own Shopify API connection through an AppExchange app or custom integration to restore live pricing in agent responses. Customers who depend on Deskhero's Shopify data for support accuracy should treat Shopify re-integration as a separate configuration workstream after migration day.

  • HubSpot custom objects require Enterprise tier

    HubSpot custom objects are only available on Service Hub Enterprise at $150 per seat with a minimum of 10 seats and a $3,500 onboarding fee. If the migrated Deskhero data includes standalone custom objects that do not fit naturally onto Contact, Company, or Ticket properties, those custom records must either be flattened into HubSpot native objects or the customer must upgrade to Service Hub Enterprise to create custom object schemas. We assess the custom object requirement during discovery and include a custom object feasibility assessment in the scoping document before migration begins.

  • Two-way mailbox sync requires manual reconnection at HubSpot

    Deskhero connects to Gmail or Outlook with full two-way sync including read-status and deletion propagation. The IMAP credentials and OAuth tokens used by Deskhero are session-bound and cannot be exported. We document the mailbox configuration (account address, folder mapping, routing rules) as part of the migration package, but customers must manually reconnect their mailbox inside HubSpot Service Hub's inbox channel after migration. We recommend scheduling the mailbox reconnection during a low-traffic window and providing the folder-to-channel mapping documentation to avoid routing gaps in the first weeks after cutover.

  • Deskhero has no documented bulk export API

    Deskhero does not publish a bulk data export API or self-service migration package. All data extraction runs through FlitStack AI connectors to the Deskhero platform. If Deskhero introduces API authentication changes or rate-limit modifications during an active engagement, migration timelines may extend. We monitor Deskhero API stability throughout the migration engagement and flag any anomalies immediately. Customers should not rely on self-service Deskhero export tools because none currently exist.

  • HubSpot Workflows are not direct equivalents to Deskhero Automation Rules

    Deskhero Automation Rules trigger on language, tone, or subject conditions to assign, tag, or triage tickets. HubSpot Workflows use record-triggered, form-submission, or deal-stage-change triggers with a different condition syntax and action model. We do not migrate Automation Rules as code. We audit every Deskhero Automation Rule and deliver a written inventory with the trigger, conditions, actions, and recommended HubSpot Workflow equivalent so the customer's admin or HubSpot partner can rebuild them post-migration. The automation rebuild is outside standard migration scope.

Migration approach

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

  1. Discovery and source audit

    We audit the Deskhero portal across plan tier, agent count, ticket volume, conversation thread length, knowledge base article count, custom field definitions, Group structure, List count, Form definitions, and Automation Rule count. We also confirm the Shopify store identifier and customer-product association volume. The discovery output is a written migration scope document specifying record counts per object, custom field type mappings, and the automation inventory baseline. If the customer needs HubSpot custom objects, we include an Enterprise tier feasibility review at this stage.

  2. Destination schema preparation

    We configure the HubSpot Service Hub destination before any data moves: creating custom properties on Contact, Company, and Ticket objects to receive Deskhero custom fields; building Knowledge Base categories matching the Deskhero article folder structure; creating HubSpot Teams matching Deskhero Groups; and documenting the mailbox and routing configuration for manual reconnection. If the destination is on Starter or Professional, we flag any custom object requirements and recommend flattening those records into HubSpot native objects.

  3. Sample migration and reconciliation

    We run a sample migration of up to 100 random Deskhero tickets with associated contacts, companies, conversation threads, and knowledge base articles into a HubSpot test environment. The customer's support operations lead reviews the sample for field accuracy, conversation thread completeness, article body rendering, and agent assignment correctness. Any mapping corrections are documented and applied before the full migration begins. This step prevents structural surprises in production.

  4. Knowledge base migration

    We migrate Deskhero Knowledge Base articles in bulk before ticket migration begins. Articles are parsed for section hierarchy, attachments are extracted and uploaded to HubSpot file storage, and articles are created in HubSpot with matching category assignments and publish status. Articles with Deskhero scraped-page content are flagged as candidates for HubSpot's own knowledge base scraping or manual content recreation since Deskhero scraped content does not have a structured export format.

  5. Contacts, Companies, and ticket migration in dependency order

    We migrate HubSpot Contacts first (resolving by email address), then Companies, then Tickets. Each Ticket receives its resolved Contact and Company associations, ticket owner lookup, custom property values, and conversation thread. Shopify customer IDs are written to custom contact properties during this phase. Groups are mapped to HubSpot Teams and team assignments are applied to tickets. We generate a per-phase row-count reconciliation report after each object batch completes before the next batch begins.

  6. Automation inventory delivery and cutover

    We freeze Deskhero write access during cutover, run a final delta migration of any records created or modified during the migration window, and validate ticket-to-contact associations in HubSpot. We deliver the Automation Rule inventory, Form rebuild guide, mailbox reconnection instructions, and Shopify re-integration checklist to the customer's admin team. We support a one-week post-cutover window for reconciliation issues. We do not rebuild Deskhero Automation Rules as HubSpot Workflows inside the migration scope; that work is documented separately for the customer's admin or implementation partner.

Platform deep dives

Context on both ends of the pair

Deskhero logo

Deskhero

Source

Strengths

  • Live Shopify API integration keeps every product price and stock level current in AI-drafted replies without cached staleness.
  • Human-in-the-loop AI drafting means every response is reviewed before sending, reducing embarrassing automated errors.
  • Knowledge base supports PDF, DOCX, and PPTX uploads alongside direct article creation, giving flexibility on content sourcing.
  • Language and tone detection rules auto-assign and tag tickets, enabling multilingual support without manual routing.
  • Setup completes in under ten minutes for teams with an existing Shopify store and mailbox connection.

Weaknesses

  • Three-agent minimum billing penalizes small and solo support teams with unused seat costs.
  • Ticket volume overages add significant cost for high-volume support operations at $20 per 1,000 tickets per month.
  • AI-training data and SSO are tier-gated features, forcing upgrades before the platform reaches its full potential.
  • No publicly documented bulk export API or data portability tooling, making self-service migration difficult.
  • Multiple domain names create brand confusion — deskhero.com is the helpdesk software while deskhero.ca is an unrelated keyboard retailer.
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 Deskhero 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

    Deskhero: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Deskhero 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 three and five weeks for accounts under 5,000 tickets and 500 knowledge base articles with no complex custom object requirements. Migrations exceeding 20,000 tickets, 2,000 articles, large custom field sets, or multi-mailbox configurations move to six to ten weeks because of conversation thread parsing, article body reconstruction, and Shopify reference resolution complexity. We confirm timeline in the discovery phase with a written scope document before any data moves.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Deskhero.
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