Helpdesk migration

Migrate from Desk365 to HubSpot Service Hub

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

Desk365 logo

Desk365

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

83%

10 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Desk365 to HubSpot Service Hub is a structural migration that goes beyond a simple record copy. Desk365 organizes support around Tickets with Agents, Departments, and SLA Policies, while HubSpot Service Hub maps these into a unified CRM-native model with Tickets, Contacts, Companies, and Teams. The most significant gap is Desk365's Agent-only knowledge base visibility — HubSpot Service Hub uses a Published/Draft model only, so internal training articles land as Draft and require a manual review step before portal exposure. We extract SLA Policy time thresholds and recreate them as HubSpot SLA policies, preserving First Response and Resolution targets by Priority. Automation macros document as structured JSON for the customer's admin to rebuild in HubSpot; they do not execute in the destination. Conversation threads migrate in chronological order with internal notes flagged so that HubSpot's public reply / private note split is honored.

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

Desk365 logo

Desk365

What's pushing teams away

  • Some users report persistent UI glitches that require refreshing the page after every change, and occasional pane closures when editing the same field simultaneously by multiple agents.
  • Missing feature gaps compared to larger platforms — due dates on Tickets and fully customizable reporting dashboards are not available, requiring workarounds or external BI tools.
  • Performance can degrade with high ticket volumes, and the platform lacks the advanced analytics depth that enterprise teams expect from mature ITSM tools.
  • Support response times vary; while many reviews praise the support team, a minority report slower resolution for complex or edge-case issues.

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

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

Desk365

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Desk365 Tickets map directly to HubSpot Service Hub Tickets. The source Status (Open, Pending, Resolved, Closed), Priority (Low, Medium, High, Urgent), and Created/Updated timestamps preserve. Assignee resolves via email match to HubSpot User; Requester resolves to a HubSpot Contact. We migrate both open and closed historical tickets in date order. If the customer specifies a cutover date, tickets created after that date remain in Desk365 for delta migration.

Desk365

Customer

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Desk365 Customer records (name, email, company association, portal access status) map 1:1 to HubSpot Contact. The source Customer type (End User vs. External) influences the Contact's HubSpot lifecycle stage default. Any Desk365 Customer without an email address is flagged for the customer's admin to review because HubSpot requires an email for Contact creation.

Desk365

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

Desk365 Agent records (display name, email, department membership, Admin/Agent role) map to HubSpot Users. Active/inactive status preserves as HubSpot User active flag. We match Agents by email to resolve HubSpot User IDs for ticket assignment. Agents without a matching HubSpot User land in a reconciliation queue for the admin to provision before ticket migration proceeds.

Desk365

Department

maps to

HubSpot Service Hub

Team

lossy
Fully supported

Desk365 Departments with access-level controls (global, department-only, agent-only) map to HubSpot Teams. Multi-level department hierarchies flatten into HubSpot Teams with naming conventions that preserve the hierarchy path. Department-level email routing addresses require the customer to configure HubSpot Inboxes post-migration; routing rules are documented for the admin to rebuild.

Desk365

Knowledge Base Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Articles migrate with publish status and content preserved. Desk365's Agent-only visibility flag has no direct HubSpot equivalent — Agent-only articles land as Draft in HubSpot and require a manual review before publishing. Folder structures in Desk365 map to HubSpot knowledge base categories. Inline images extract and re-upload to HubSpot's file hosting.

Desk365

SLA Policy

maps to

HubSpot Service Hub

SLA Policy

lossy
Fully supported

Desk365 SLA Policies with First Response and Resolution time targets by Priority level and Business Hours schedule map to HubSpot SLA Policies. We extract the policy name, time thresholds, business hours definition, and priority associations, then recreate them in HubSpot's SLA configuration UI. Desk365's Priority-to-SLA mapping matrix becomes the HubSpot SLA policy conditions.

Desk365

Automation Macro

maps to

HubSpot Service Hub

Macro (documented)

1:1
Fully supported

Desk365 macros trigger on Ticket create/update events with conditions (field values, customer events) and fire actions (reply templates, field updates, assignments). We export macro definitions as structured JSON including trigger logic, conditions, and action sequences. Macros do not execute in HubSpot — they document for the customer's admin to rebuild as HubSpot Workflows and macros post-migration.

Desk365

Tag

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Desk365 flat string tags on Tickets migrate to HubSpot Ticket Tags. No hierarchical or color metadata carries over since neither platform stores that on the tag itself. Tags are re-applied during ticket import using HubSpot's tag association API.

Desk365

Conversation Thread

maps to

HubSpot Service Hub

Ticket Conversation

1:1
Fully supported

Each Desk365 Ticket's Conversation records (public replies, internal notes, system-generated status changes) migrate in chronological order. Public replies land as HubSpot Ticket Replies; internal notes land as HubSpot Ticket Internal Notes. The original author resolves to the matching HubSpot User or Contact. System-generated status-change entries from Desk365 are skipped as HubSpot generates its own status log.

Desk365

Ticket Attachment

maps to

HubSpot Service Hub

Ticket Attachment

1:1
Fully supported

File attachments on Desk365 Tickets and inline in conversations are stored at URLs pointing to Desk365 blob storage. We download each attachment and re-upload to HubSpot's file manager, then attach to the corresponding HubSpot Ticket record. Attachments without a valid source URL are flagged for manual re-upload by the customer.

Desk365

Custom Field

maps to

HubSpot Service Hub

Custom Property

1:1
Fully supported

Desk365 custom fields (text, number, dropdown, date, boolean) on Tickets extract with their definitions and values. We map field types to HubSpot ticket property types during scoping. If the destination HubSpot portal already has custom properties with matching names and types, values map directly. New custom properties are created in HubSpot before ticket import. Any Desk365 custom field with no HubSpot equivalent goes to a field reconciliation list for the customer to decide on type and placement.

Desk365

IT Asset (Premium)

maps to

HubSpot Service Hub

Custom Object

1:1
Fully supported

Desk365 Premium IT Asset Management records (hardware/software assets linked to Tickets) extract as a separate dataset. Assets and their Ticket associations migrate to a HubSpot Custom Object with a lookup relationship back to the parent Ticket. Asset-to-asset relationships and dependency trees are documented as a separate data map for the customer to rebuild in HubSpot's Custom Object schema or a dedicated ITSM tool if asset dependency tracking is a compliance requirement.

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.

Desk365 logo

Desk365 gotchas

High

AI credit-based billing can spike post-migration

Medium

Free tier 50-ticket monthly cap catches heavy import volumes

Medium

API rate limits are not publicly documented

Low

Knowledge base Agent-only visibility may not survive migration

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

  • Agent-only knowledge base articles land as Draft in HubSpot

    Desk365 supports three knowledge base visibility tiers: Published (public portal), Agent-only (internal training docs), and Draft. HubSpot Service Hub has only two states: Published and Draft. We export the Agent-only visibility flag as a custom property on each article record and notify the customer that every Agent-only article will land as Draft in HubSpot, requiring a manual review step before the internal knowledge base goes live in the new portal. Failing to catch this before go-live risks accidentally exposing internal training material to external customers.

  • Desk365 API rate limits are not publicly documented

    Desk365's API documentation does not publish per-tenant or per-endpoint rate limits, forcing adaptive throttling during migration. We discover limits through observed 429 responses and back off exponentially. For migrations exceeding 10,000 tickets, we schedule the bulk export during off-peak hours to reduce the likelihood of hitting undocumented limits mid-migration. If a 429 response occurs, the current batch pauses and retries with a doubled delay up to a maximum of 60 seconds.

  • IT Asset relationships require custom object schema in HubSpot

    Desk365 Premium's IT Asset Management module links assets to Tickets and maintains asset-to-asset dependency relationships. HubSpot Service Hub has no native IT Asset object — assets must migrate to a Custom Object. We pre-create the Custom Object schema with lookup fields to HubSpot Tickets, but asset-to-asset dependency chains and hardware lifecycle states have no HubSpot equivalent and are documented as a separate data map for the customer's admin to implement in a dedicated ITSM tool or a further custom object extension.

  • Automation macros do not execute in HubSpot Service Hub

    Desk365 macros run on Ticket create and update events with conditional logic and action sequences. HubSpot Workflows are structurally different — they use different trigger models, action types, and delay semantics. We do not migrate macros as executable code. We export every Desk365 macro definition as structured JSON (trigger, conditions, actions, templates) and deliver it alongside a written handoff document that maps each macro to a recommended HubSpot Workflow equivalent. The customer's admin rebuilds them in HubSpot's workflow builder post-migration.

Migration approach

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

  1. Discovery and scoping

    We audit the Desk365 portal across tier (Free/Standard/Plus/Premium), ticket volume (open and historical), agent count, department structure, knowledge base article count and visibility distribution, active SLA policies, macro inventory, and any custom field definitions. We also review the destination HubSpot portal for existing custom properties, ticket pipelines, and user accounts. The discovery output is a written migration scope including record counts per object, a preliminary field mapping table, and a go/no-go decision on each object in scope.

  2. Knowledge base visibility audit and HubSpot schema preparation

    We extract every knowledge base article from Desk365 with its visibility flag. Agent-only articles are flagged for the customer to classify: publish immediately (move to Published), archive (keep as Draft with no public access), or reclassify by topic. Simultaneously, we create any missing HubSpot custom properties, ticket pipelines, Teams (mapped from Desk365 Departments), SLA policies (recreated from Desk365 thresholds), and custom objects for IT Asset Management in the destination portal.

  3. Sandbox migration and reconciliation

    We run a full migration into the customer's HubSpot Sandbox environment using a representative sample of production data (typically 10-15 percent of total ticket volume). The customer's support operations lead reviews record counts, spot-checks 25-50 tickets against Desk365 source data, validates knowledge base article formatting, confirms SLA policy time thresholds, and signs off the mapping before production migration begins. Any mapping corrections happen here.

  4. Agent and department reconciliation

    We extract every distinct Desk365 Agent and Department, then match Agents by email against the HubSpot portal's User table. Departments map to HubSpot Teams with naming conventions that preserve hierarchy paths. Agents without matching HubSpot Users go to a reconciliation queue; the customer provisions missing Users before the production ticket migration phase starts because OwnerId and TeamId references are required for ticket assignment.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manually provisioned and validated), Teams (from Desk365 Departments), Contacts (from Desk365 Customers), Knowledge Base Articles (with visibility flags applied), SLA Policies (recreated from Desk365 thresholds), then Tickets (with assignee resolved to HubSpot User, requester resolved to Contact, and conversation threads imported in chronological order). Each phase emits a row-count reconciliation report before the next phase begins. Attachments and IT Assets (Premium) migrate last as separate phases.

  6. Cutover, delta migration, and macro handoff

    We freeze Desk365 writes during the final cutover window, run a delta migration of any records created or modified during the migration window, then enable HubSpot Service Hub as the system of record. Knowledge base articles with Agent-only visibility are flagged with a custom property and a review reminder. We deliver the macro inventory document (structured JSON for each Desk365 macro with a HubSpot Workflow rebuild recommendation) to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Desk365 macros as HubSpot Workflows inside the migration scope.

Platform deep dives

Context on both ends of the pair

Desk365 logo

Desk365

Source

Strengths

  • Aggressive pricing starting at $12/agent/month with no surprise line items on the base plan.
  • Strong Microsoft Teams native experience — tickets, notifications, and agent collaboration all happen inside Teams.
  • Includes a full knowledge base, SLA management, and automation macros on all paid tiers.
  • Offers a free tier with 50 tickets/month and a migration assistance program for switching customers.
  • HIPAA compliance controls, data redaction, and encryption are available for regulated industries.

Weaknesses

  • AI Agent add-on uses a credit-based billing model ($50/1,000 credits) that introduces unpredictable consumption costs.
  • No publicly documented API rate limits or bulk/batch endpoint, forcing conservative sequential API calls during migration.
  • Feature set is shallower than enterprise ITSM platforms — missing due dates, advanced reporting, and field service capabilities.
  • Microsoft ecosystem lock-in is a strength and a constraint: non-Microsoft shops may find Teams integration irrelevant overhead.
  • Limited marketplace of third-party integrations compared to Zendesk or Freshservice.
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 Desk365 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

    Desk365: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Desk365 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 10,000 tickets, 500 knowledge base articles, and no Premium-tier IT Asset Management records. Migrations with large historical ticket volumes (over 50,000), multi-department agent hierarchies, or IT Asset Management records requiring custom object schema move to eight to twelve weeks because of API rate-limit pacing, knowledge base visibility reconciliation, and SLA policy reconstruction in HubSpot.

Adjacent paths

Related migrations to explore

Ready when you are

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