Helpdesk migration

Migrate from DeskDirector to HubSpot Service Hub

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

DeskDirector logo

DeskDirector

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

75%

9 of 12

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

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from DeskDirector to HubSpot Service Hub is an MSP-to-enterprise helpdesk migration that requires translating DeskDirector's board-and-permission-gate model into HubSpot's pipeline-and-record-type model. DeskDirector exposes tickets through a PSA-presentation layer with six-month stale-ticket culling and granular board-level visibility controls that have no direct HubSpot equivalent. We flag tickets approaching the six-month window before export, re-implement VIP and Approval contact flags as HubSpot custom properties, and map desk boards to HubSpot ticket pipelines. Chat sessions, ephemeral session state, custom AI Assistant tools, and dynamic form logic do not migrate; we deliver written inventories for manual re-implementation. SLA policy metric definitions migrate as configuration records. HubSpot Service Hub is priced per seat from $9 Starter through $150 Enterprise, and Knowledge Base articles require HubSpot's pre-built importer rather than direct API 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

DeskDirector logo

DeskDirector

What's pushing teams away

  • Teams that outgrow their PSA find DeskDirector is a presentation layer rather than a standalone PSA, meaning migration requires a simultaneous PSA evaluation and dual-complexity setup.
  • 6-month stale-ticket culling causes historical records to silently disappear from the portal, which frustrates MSPs and clients needing long-term audit trails.
  • Permission model complexity—VIP flags, Approval flags, Invoice access, and board-level restrictions per contact—creates a confusing contact management surface that is difficult to audit in bulk.
  • When contacts are associated with multiple companies, switching account contexts in the portal is required to see the correct tickets, which confuses end-users and generates unnecessary support volume.
  • Custom automation and dynamic form logic is DeskDirector-specific and does not translate directly to alternative platforms, making migration a custom re-implementation rather than a data port.

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

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

DeskDirector

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

DeskDirector Tickets map directly to HubSpot Tickets. The six-month stale-ticket culling rule means tickets not updated within six months are not surfaced in the DeskDirector API. We detect tickets approaching this window during export scoping and flag them explicitly so the customer can decide whether to update the last-modified timestamp in DeskDirector before export or accept them as excluded. Board assignment in DeskDirector maps to HubSpot pipeline; ticket priority maps to HubSpot priority property. Historical SLA metrics (response time, resolution time) migrate as custom numeric fields on the Ticket.

DeskDirector

Contact

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

DeskDirector Contacts map to HubSpot Contacts with several custom property additions. The VIP flag becomes a boolean custom property is_vip_contact__c, the Approval flag becomes approval_flag__c, and Invoice access becomes invoice_access__c. DeskDirector contact-to-multiple-company associations are preserved as multiple Company associations on the HubSpot Contact record. Board-level permission gates are not natively supported in HubSpot; we document the board-access matrix during scoping and recommend a HubSpot Team-based access model or pipeline-level visibility as the nearest equivalent.

DeskDirector

Company

maps to

HubSpot Service Hub

Company

1:1
Fully supported

DeskDirector Company records map to HubSpot Companies. The Domain SID used for AD auto-login in DeskDirector is preserved in a text custom property dd_domain_sid__c for reference. The AD auto-login itself must be reconfigured post-migration in HubSpot using HubSpot's SSO or Microsoft SSO integration. Company domain associations migrate to the Website field on HubSpot Company.

DeskDirector

Board

maps to

HubSpot Service Hub

Pipeline + Ticket Record Type

lossy
Fully supported

DeskDirector Boards act as ticket queues with independent permission sets per Contact. We map each DeskDirector Board to a HubSpot Ticket Pipeline with a corresponding Ticket Record Type. Board-level visibility restrictions are not natively expressible in HubSpot's ticket model; we recommend translating board-access rules into HubSpot Team assignments and pipeline-level visibility during the access redesign phase. The customer confirms the board-to-pipeline mapping during scoping.

DeskDirector

Agent/Technician

maps to

HubSpot Service Hub

User

1:1
Fully supported

DeskDirector Agents map to HubSpot Users. Agent-to-board assignments are documented during scoping as a matrix for the customer to re-implement as HubSpot Team memberships and pipeline assignments post-migration. Chat presence settings in DeskDirector do not have a HubSpot equivalent and are not migrated. We resolve agents by email match against the HubSpot destination portal; any agent without a matching HubSpot User is placed in a reconciliation queue for the admin to provision before the production migration phase.

DeskDirector

SLA Policy

maps to

HubSpot Service Hub

SLA Configuration

lossy
Fully supported

DeskDirector SLA configurations tied to ticket boards define response time and resolution time metric thresholds by priority level. We export SLA metric definitions as configuration records and represent them in HubSpot as custom properties on the Ticket object (sla_response_deadline__c, sla_resolution_deadline__c, sla_met__c) paired with a HubSpot workflow that calculates elapsed time against the deadline. Actual SLA breach tracking requires a HubSpot Service Hub Professional or Enterprise subscription. We do not migrate SLA compliance history as a separate object; breach events are reconstructed from ticket timestamp analysis if needed.

DeskDirector

Knowledge Base

maps to

HubSpot Service Hub

Knowledge Base

1:1
Fully supported

DeskDirector Knowledge Base articles and category hierarchy migrate to HubSpot Knowledge Base articles. AI Assistant auto-referencing rules are not ported; we deliver a written inventory of each KB article's associated AI rule for the customer's admin to rebuild in HubSpot's Breeze AI or knowledge article settings. HubSpot recommends using the pre-built HubSpot Knowledge Base Importer for article migration; we run the export from DeskDirector and format it for importer compatibility, or push directly via HubSpot's Knowledge Base API if the customer requests full automation.

DeskDirector

Tag

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Tags on DeskDirector Tickets and Companies migrate 1:1 as string arrays on the corresponding HubSpot Ticket and Company records. HubSpot uses a flat tag taxonomy; nested tag hierarchies from DeskDirector are flattened to a dot-separated string representation during export.

DeskDirector

Attachment

maps to

HubSpot Service Hub

File

1:1
Fully supported

Ticket attachments in DeskDirector are referenced via URL. If attachments are stored in DeskDirector's blob storage, the URL breaks after cutover. We preserve the original URL in a custom text field dd_attachment_url__c on the HubSpot Ticket and recommend the customer re-attach files from their backup or migration-time export before going live. If attachments are hosted externally and the URL remains valid post-migration, the URL migrates as-is.

DeskDirector

Dynamic Form

maps to

HubSpot Service Hub

Form (manual rebuild)

lossy
Fully supported

DeskDirector Dynamic Forms with conditional logic and custom field configurations are not migratable as code. We export the form definition JSON and the field structure as a written specification document for the customer's admin to re-implement in HubSpot Forms or HubSpot's native form builder. Conditional logic branches are documented as decision trees for rebuild in HubSpot's workflow-triggered form logic.

DeskDirector

Chat Session

maps to

HubSpot Service Hub

Not Migrated

1:1
Fully supported

Chat sessions in DeskDirector are managed as live runtime state in the Chat Session Manager. There is no API endpoint for historical chat transcript retrieval. We flag chat history as non-migratable and recommend customers export any required conversation logs manually via the DeskDirector UI before the cutover window if regulatory or audit requirements demand preservation.

DeskDirector

Custom Tools for AI Assistants

maps to

HubSpot Service Hub

Not Migrated

1:1
Not supported

DeskDirector Custom Tools are tenant-specific integrations defined for the AI Assistant feature, referencing internal endpoints not covered by the public API. These are not migratable. We deliver a written inventory of each Custom Tool's endpoint references, parameter structure, and intended workflow so the customer's technical team can evaluate rebuilding equivalent HubSpot Breeze AI tools or webhook integrations post-migration.

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.

DeskDirector logo

DeskDirector gotchas

High

6-month stale-ticket culling silently drops historical records

Medium

Board permission gates control contact ticket visibility

Medium

API lacks a bulk export endpoint for tickets

Low

Active Directory SID must be registered in DeskDirector for auto-login

Low

Chat Session Manager stores ephemeral session state

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

  • Six-month stale-ticket culling silently drops historical records before export

    DeskDirector surfaces only tickets updated within the past six months in the portal and API. Any ticket older than six months with no subsequent activity is culled from the API response. When we run the export, we detect tickets approaching this window and flag them explicitly so the customer can decide whether to trigger a synthetic update in DeskDirector to extend visibility before export, or accept them as excluded from migration scope. This is particularly impactful for organizations with long-term client contracts where ticket history predates the six-month window.

  • Board-level permission gates have no native HubSpot equivalent

    DeskDirector tickets are gated by board-level permission rules set at the Contact level. A Contact sees only tickets on boards they have explicit access to. HubSpot Tickets have no native board-permission-gate model; access is controlled by pipeline assignment and team membership. We document the full board-access matrix during scoping and recommend a translation to HubSpot Teams and pipeline-level visibility, but this is a functional redesign rather than a direct mapping. Any contacts relying on board-specific overrides must be re-evaluated in the new model.

  • VIP and Approval contact flags require custom property re-implementation

    DeskDirector VIP, Approval, and Invoice access flags are set at the Contact level and do not exist as native HubSpot properties. We migrate these as custom boolean or picklist fields on the HubSpot Contact object, but the access-control logic that depends on them (approval workflows, invoice visibility gates) requires rebuild in HubSpot using HubSpot's workflow builder or a custom integration. We deliver the custom field schema and the access-rule logic specification during the migration handoff.

  • DeskDirector API lacks a bulk export endpoint for tickets

    The DeskDirector API supports API key authentication and cursor-based pagination on the Tickets endpoint, but there is no documented bulk export mode or high-throughput migration endpoint. We paginate using cursor-based query parameters and chunk the export to stay within rate limits. For large ticket volumes (over 50,000 tickets), the export phase takes longer than a comparable platform with bulk endpoints, and we instrument the read path with exponential backoff to avoid triggering throttle-based lockouts.

  • HubSpot Knowledge Base migration recommends the native importer over API

    HubSpot's documented recommendation for knowledge base migration is to use the pre-built HubSpot Knowledge Base Importer rather than direct API push. This creates a two-step process: we export KB articles and category hierarchy from DeskDirector in a format compatible with the HubSpot importer, then the customer runs the importer. For organizations needing full automation, we can push directly to HubSpot's Knowledge Base API, but this bypasses the supported importer path and requires additional validation time.

Migration approach

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

  1. Discovery and scoping workshop

    We audit the DeskDirector portal across boards, ticket volumes by board, contact permission sets (VIP, Approval, Invoice), agent-to-board assignments, SLA policy definitions, Knowledge Base article count and category depth, and active dynamic form configurations. We pair this with a HubSpot Service Hub tier review to confirm whether Professional ($90/seat) or Enterprise ($150/seat) is required for SLA tracking, multiple pipelines, and custom objects. The discovery output is a written migration scope document covering record counts per object, board-to-pipeline mapping, permission redesign requirements, and a decision on knowledge base import method (native importer vs. direct API).

  2. Permission redesign and custom property schema

    We design the HubSpot custom property schema for VIP, Approval, and Invoice contact flags, and define the board-to-pipeline mapping for the customer's confirmation. The AD domain SID from DeskDirector Company records is preserved in a reference custom field. We design the Team structure in HubSpot to approximate the board-access model where possible, and document where board-specific overrides require a process redesign rather than a direct translation. Custom properties are deployed into the HubSpot portal before any record migration begins.

  3. Stale-ticket detection and ticket export preparation

    We run a pre-export scan against the DeskDirector API to identify tickets approaching the six-month culling window. We flag records at risk and present them to the customer with two options: trigger a synthetic last-update in DeskDirector to extend visibility before our export window, or accept them as excluded from migration scope. We configure the cursor-paginated export job with exponential backoff and batch sizing tuned to DeskDirector's rate-limit profile. Chat session manager data is flagged as non-exportable and noted for manual UI export if required.

  4. Demo migration and reconciliation

    We run a full migration into the HubSpot destination portal using representative volume. The customer's operations lead reconciles record counts across all objects, spot-checks ticket thread integrity, validates that VIP and Approval flags appear correctly on migrated Contacts, and confirms that the board-to-pipeline mapping produces the expected ticket distribution. Mapping corrections and custom property additions happen during this phase, not in production.

  5. Agent provisioning and owner reconciliation

    We extract every distinct DeskDirector Agent referenced on Tickets and map them to HubSpot Users by email. Agents without matching HubSpot Users go to a reconciliation queue for the customer's HubSpot admin to provision before production migration resumes. Board-to-team assignments are documented as a configuration spec for the admin to implement in HubSpot after migration.

  6. Production migration in dependency order

    We run production migration in record-dependency order: Companies (from DeskDirector Companies), Contacts (with custom permission properties), Agents resolved to HubSpot Users, then Tickets (with board-to-pipeline assignment resolved, SLA metric fields populated, and ticket thread history). Knowledge Base articles are exported from DeskDirector and formatted for HubSpot's importer or pushed via API depending on the chosen method. Dynamic Form and Custom Tool specifications are delivered as written documents. We run a delta migration for records created or modified during the production migration window, then freeze DeskDirector writes.

  7. Cutover, validation, and rebuild handoff

    We enable HubSpot Service Hub as the system of record, deliver the dynamic form specification document and the custom tool inventory to the customer's admin team, and provide the SLA configuration guide for rebuilding SLA breach-tracking workflows in HubSpot. We support a one-week post-cutover window to resolve reconciliation issues raised by the service team. We do not rebuild DeskDirector dynamic forms, custom AI tools, or workflows in HubSpot as part of standard migration scope.

Platform deep dives

Context on both ends of the pair

DeskDirector logo

DeskDirector

Source

Strengths

  • White-label client portal with full branding control for MSPs
  • Teams app integration brings portal access directly into Microsoft Teams
  • Deep ConnectWise and Autotask PSA integration without replacing the PSA
  • Dynamic forms with conditional logic for pre-triage ticket capture
  • CSV-based reporting exports for VIP, Approval, and Invoice permission auditing

Weaknesses

  • DeskDirector is a presentation layer on top of a PSA—not a standalone PSA—so migration requires selecting a new destination PSA simultaneously
  • Chat history is not exportable via API and is effectively lost on migration
  • AI Assistant custom tools and knowledge base rules are tenant-specific and non-portable
  • 6-month stale-ticket culling silently drops old tickets from the portal, creating gaps in historical records
  • Contact-to-multiple-company associations and granular board permissions create complex permission maps that do not translate cleanly to flat destination models
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 DeskDirector 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

    DeskDirector: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your DeskDirector 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 four and six weeks for accounts under 10,000 tickets with no SLA policy configuration and straightforward board structures. Migrations with multiple boards, extensive VIP and Approval permission sets requiring custom property and workflow rebuild, or Knowledge Base article migration move to eight to twelve weeks because of permission redesign complexity, SLA configuration work, and knowledge base format preparation.

Adjacent paths

Related migrations to explore

Ready when you are

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