Helpdesk migration
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
Source
HubSpot Service Hub
Destination
Compatibility
9 of 12
objects map 1:1 between DeskDirector and HubSpot Service Hub.
Complexity
CModerate
Timeline
4-6 weeks
Overview
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.
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
DeskDirector platform overview
Scorecard, SWOT, gotchas, and pricing for DeskDirector.
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 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
HubSpot Service Hub
Ticket
1:1DeskDirector 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
HubSpot Service Hub
Contact
1:1DeskDirector 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
HubSpot Service Hub
Company
1:1DeskDirector 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
HubSpot Service Hub
Pipeline + Ticket Record Type
lossyDeskDirector 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
HubSpot Service Hub
User
1:1DeskDirector 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
HubSpot Service Hub
SLA Configuration
lossyDeskDirector 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
HubSpot Service Hub
Knowledge Base
1:1DeskDirector 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
HubSpot Service Hub
Tag
1:1Tags 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
HubSpot Service Hub
File
1:1Ticket 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
HubSpot Service Hub
Form (manual rebuild)
lossyDeskDirector 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
HubSpot Service Hub
Not Migrated
1:1Chat 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
HubSpot Service Hub
Not Migrated
1:1DeskDirector 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.
| DeskDirector | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Board | Pipeline + Ticket Record Typelossy | Fully supported | |
| Agent/Technician | User1:1 | Fully supported | |
| SLA Policy | SLA Configurationlossy | Fully supported | |
| Knowledge Base | Knowledge Base1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| Dynamic Form | Form (manual rebuild)lossy | Fully supported | |
| Chat Session | Not Migrated1:1 | Fully supported | |
| Custom Tools for AI Assistants | Not Migrated1:1 | Not supported |
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.
DeskDirector gotchas
6-month stale-ticket culling silently drops historical records
Board permission gates control contact ticket visibility
API lacks a bulk export endpoint for tickets
Active Directory SID must be registered in DeskDirector for auto-login
Chat Session Manager stores ephemeral session state
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 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).
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.
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.
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.
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.
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.
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
DeskDirector
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 DeskDirector 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
DeskDirector: Not publicly documented.
Data volume sensitivity
DeskDirector 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 DeskDirector to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave DeskDirector
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.