Helpdesk migration
Field-level mapping, validation, and rollback between DeskDirector and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
DeskDirector
Source
Freshdesk
Destination
Compatibility
9 of 10
objects map 1:1 between DeskDirector and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from DeskDirector to Freshdesk is a structural translation, not a direct record copy. DeskDirector organizes support around Boards with per-contact access permissions and VIP/Approval flags that gate ticket visibility; Freshdesk uses a flat Groups model without a direct permission-tier equivalent. We map board-to-group access logic, convert contact permission flags to Freshdesk custom fields or agent groups, and preserve SLA policy definitions tied to each board. Stale tickets older than six months are silently culled from DeskDirector's API and require a timestamp-update step before export if they need to migrate. Chat history and ephemeral session records are non-migratable from DeskDirector's Chat Session Manager. We do not migrate Dynamic Forms, AI Assistant rules, or portal theming as code; these require manual re-implementation in Freshdesk's form builder and admin portal.
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.
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 Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
DeskDirector
Ticket
Freshdesk
Ticket
1:1DeskDirector Tickets map directly to Freshdesk Tickets. The board assignment in DeskDirector maps to a Freshdesk Group, with the board's permission gate logic translated to group-level visibility. Ticket status (New, Open, Pending, Resolved, Closed) maps to Freshdesk ticket_status values. We detect stale tickets older than six months during export and flag them for customer decision—timestamp patching in DeskDirector before export preserves them; otherwise they fall outside migration scope.
DeskDirector
Contact
Freshdesk
Contact
1:1DeskDirector Contacts migrate to Freshdesk Contacts. The VIP flag, Approval flag, and Invoice access flag are preserved as Freshdesk custom fields (dd_vip_contact__c, dd_approval_contact__c, dd_invoice_access__c) since Freshdesk has no native permission-tier equivalent. Multi-company associations (a Contact linked to multiple Companies) require a decision during scoping: primary company only, or multiple company associations represented as Freshdesk Company-to-Contact lookups.
DeskDirector
Company
Freshdesk
Company
1:1DeskDirector Companies map to Freshdesk Companies. The domain SID used for Active Directory auto-login in DeskDirector is preserved as a custom field (dd_ad_sid__c) for reference but must be re-configured in Freshdesk's AD integration separately. Email domains for routing are preserved in Freshdesk's company_domain field.
DeskDirector
Board
Freshdesk
Group
1:1DeskDirector Boards migrate to Freshdesk Groups. Board-level permission gates (which Contacts can see which Boards) translate to group-level visibility in Freshdesk's agent-facing UI. Customer-facing portal access per board requires re-configuration in Freshdesk's portal settings, which is documented as a manual step post-migration.
DeskDirector
Agent/Technician
Freshdesk
Agent
1:1DeskDirector Agents map to Freshdesk Agents. Board restrictions on agents (which boards a technician can access) translate to Freshdesk group membership, where agents see tickets assigned to their groups. Chat presence settings are non-portable and require re-configuration in Freshdesk's agent profile settings.
DeskDirector
SLA Policy
Freshdesk
SLA Policy
1:1DeskDirector SLA policies tied to boards map to Freshdesk SLA Policies. We preserve SLA metric definitions (response time, resolution time, priority mappings) as Freshdesk SLA Policy configuration. SLA policy assignment to ticket types or groups requires Freshdesk group and ticket-type mapping as a prerequisite.
DeskDirector
Knowledge Base
Freshdesk
Knowledge Base
1:1DeskDirector Knowledge Base articles and category hierarchies export as Freshdesk Knowledge Base articles. Article content, category structure, and translations migrate. AI Assistant rule configurations referencing KB articles are non-portable and flagged in the deliverables as requiring Freshdesk Freddy AI rule rebuild.
DeskDirector
Tag
Freshdesk
Tag
1:1Tags on DeskDirector Tickets and Companies migrate 1:1 as string arrays to Freshdesk tags. Tags are a flat string-keyed label system in both platforms, so no transformation is required beyond string preservation.
DeskDirector
Attachment
Freshdesk
Attachment
1:1DeskDirector ticket attachments are referenced via URL. If attachments are stored in DeskDirector's blob storage, the URL reference will break after cutover. We preserve the original URL and flag any attachment migration that requires blob transfer (a separate storage migration step). Freshdesk processes attachments up to 25 MB per file via API.
DeskDirector
Dynamic Form
Freshdesk
Custom Field Configuration
lossyDeskDirector Dynamic Forms with conditional logic export as configuration JSON but require manual re-implementation in Freshdesk's ticket form builder. We deliver the exported form configuration JSON and a written mapping of each DeskDirector conditional field to its Freshdesk equivalent so the customer's admin can rebuild the forms post-migration.
| DeskDirector | Freshdesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Board | Group1:1 | Fully supported | |
| Agent/Technician | Agent1:1 | Fully supported | |
| SLA Policy | SLA Policy1:1 | Fully supported | |
| Knowledge Base | Knowledge Base1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Dynamic Form | Custom Field Configurationlossy | Fully 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
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the DeskDirector tenant for ticket volume, board count, contact count, company count, agent roster, SLA policy definitions, and knowledge base size. We assess whether any stale tickets need timestamp patching to survive the six-month culling window. We confirm the Freshdesk tier (Blossom minimum required for API) and map the board-to-group structure. We extract the VIP/Approval/Invoice permission flags for custom field planning. The output is a written migration scope document covering record counts, permission translation logic, SLA mapping, and explicit exclusions (chat history, AI Assistant rules, dynamic forms as code).
Schema design and Freshdesk environment preparation
We provision or configure the Freshdesk destination environment: Groups (one per DeskDirector Board), SLA Policies (mapped from DeskDirector board-level SLA definitions), custom fields (for VIP, Approval, and Invoice permission flags), Knowledge Base categories, and agent accounts. We validate that the Freshdesk API is accessible on the configured tier before migration tooling begins. Schema design is validated in a Freshdesk test account or sandbox if the customer has one available.
Export instrumentation and rate-limit management
We instrument the DeskDirector REST API using cursor-based pagination against the Tickets endpoint since no bulk export endpoint exists. We batch exports in chunks to stay within DeskDirector's rate limits and avoid throttle-based lockouts during large-volume reads. Contacts and Companies export with their permission flags and multi-company associations preserved. We run a delta pass immediately before migration cutover to capture any records created or updated during the migration window.
Demo migration and reconciliation
We run a demo migration of a representative sample (typically 50-100 tickets, 25 contacts, 10 companies) into the Freshdesk destination. The customer's team reconciles the sample against DeskDirector records for field accuracy, SLA policy assignment, group placement, and permission flag preservation. Any mapping corrections are documented and applied before the full migration begins. We do not proceed to full production migration until the demo sample is signed off.
Production migration in dependency order
We run production migration in record-dependency order: Companies (first, as they are referenced by Contacts), Contacts (with permission flags as custom fields and multi-company associations resolved), Agents (matched by email), Groups (one per DeskDirector Board), SLA Policies (mapped from board-level definitions), Tickets (with board-to-group lookup resolved and stale tickets excluded per scope), Knowledge Base articles (with category hierarchy preserved), Tags (1:1 string arrays), and Attachments (URL references flagged for post-cutover remediation). Each phase emits a row-count reconciliation report.
Cutover, deliverables handoff, and non-migratable asset documentation
We freeze DeskDirector writes at cutover, run a final delta pass for records modified during migration, then mark Freshdesk as the system of record. We deliver the Dynamic Form configuration JSON with a written mapping to Freshdesk form fields, the AI Assistant rule inventory with Freddy AI equivalents, the permission-rebuild recommendation document, and the Knowledge Base structure export. Chat history export remains the customer's manual responsibility per the gap flagged at scoping. We offer a one-week post-migration hypercare window for reconciliation issues but do not rebuild automations, forms, or workflows as part of the standard migration scope.
Platform deep dives
DeskDirector
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across DeskDirector and Freshdesk.
Object compatibility
2 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 Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your DeskDirector to Freshdesk 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 Freshdesk
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.