Helpdesk migration
Field-level mapping, validation, and rollback between Desku.io and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Desku.io
Source
Freshdesk
Destination
Compatibility
6 of 9
objects map 1:1 between Desku.io and Freshdesk.
Complexity
BStandard
Timeline
1-3 weeks
Overview
Moving from Desku.io to Freshdesk is a structural translation from a younger AI-first ticketing platform to a mature, widely-adopted helpdesk with a documented REST API and established migration tooling. The primary migration vectors are Tickets (with full conversation history including internal notes), Contacts (as Freshdesk requesters), Shared Inboxes (flattened to Freshdesk Groups and Product segments), and Knowledge Base articles (with section-to-folder remapping). Desku's Eva chatbot flows and Automation workflows are stored as platform-specific JSON configuration and do not transfer as records; we export the configuration bundle for the customer's admin to rebuild in Freshdesk. The ticket volume cap on Desku's tiers (250 minimum) means large historical imports can consume that month's allowance quickly; we schedule migrations during low-volume windows or recommend a tier upgrade for the migration window to avoid overage billing.
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 Desku.io 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.
Desku.io
Ticket
Freshdesk
Ticket
1:1Desku Tickets map directly to Freshdesk Tickets. Subject, description, status, priority, and assignee transfer as-is. Desku tags migrate as Freshdesk tags. We resolve the conversation thread as a series of Conversation entries (public replies, private notes) against the Freshdesk requester. The Desku channel source (email, live chat, social) maps to Freshdesk's status and source_type field. Historical timestamps (created_at, updated_at) are preserved in Freshdesk's created_at and updated_at.
Desku.io
Contact
Freshdesk
Requester (Contact)
1:1Desku Contacts migrate as Freshdesk Requesters. Name, email, phone, company, and custom properties transfer. The Desku contact-to-ticket association is preserved through the Freshdesk requester_id on the target Ticket. Any contacts on Starter tier with no CSAT data move cleanly; CSAT scores migrate as custom fields if the destination is Garden tier or above where CSAT is natively available.
Desku.io
Shared Inbox
Freshdesk
Group + Product
1:manyDesku Shared Inboxes group tickets by channel or team. Freshdesk uses Groups for team assignment and Product segments for channel classification. We map each Desku inbox to either a Freshdesk Group or a Product segment, or both, depending on whether the inbox represents a team, a channel, or both. Startup-tier customers are limited to 5 inboxes; we flag any inbox count that exceeds the Freshdesk Group count needed in the destination.
Desku.io
Conversations
Freshdesk
Conversation entries
1:1Desku conversation messages migrate as Freshdesk Conversation entries linked to the target Ticket. Agent replies, customer messages, and internal notes each become their own conversation_type in Freshdesk. We preserve the author (agent or requester), the timestamp, and the message body including any inline images as attachments. The sequential ordering of conversation entries is maintained by created_at timestamp.
Desku.io
Knowledge Base Articles
Freshdesk
Solution Articles
1:1Desku Knowledge Base articles with sections and categories map to Freshdesk Solution articles organized in categories and folders. We export article content, status (draft or published), and section structure. Desku's nested section hierarchy may need flattening to Freshdesk's two-level folder-category model. The article's URL slug is preserved in a custom field for redirect mapping post-migration.
Desku.io
Users/Agents
Freshdesk
Agents
1:1Desku Agent records (name, email, role, team assignment, Round Robin settings) map to Freshdesk Agent records. We resolve by email match against the Freshdesk agent list. Role mapping: Desku admin maps to Freshdesk Super Admin, agent maps to Agent, viewer maps to Agent (Freshdesk does not have a read-only viewer role by default but this is configurable). Round Robin assignments are noted as a configuration item for the admin to rebuild in Freshdesk's Ticket Assignment rules.
Desku.io
Ticket Tags
Freshdesk
Tags
1:1Desku tags migrate as Freshdesk tags with the same label. Tag application to tickets is preserved by mapping the tag names and reapplying them to the corresponding Freshdesk ticket after import. Tags used for automation routing in Desku are flagged as requiring new Freshdesk automation triggers during the rebuild phase.
Desku.io
Automations
Freshdesk
Scenario Automations
lossyDesku Automation rules (ticket event triggers, conditions, and actions) are exported as a JSON configuration bundle for the customer's admin to reference during rebuild. Freshdesk's Scenario Automations offer similar event-trigger logic (On Ticket Create, On Ticket Update, On Time, etc.) but use a different condition syntax. The exported JSON serves as a blueprint. This is not an active data migration; it is a configuration inventory delivered as documentation.
Desku.io
Chatbot Flows
Freshdesk
Freddy AI Bot Flows
lossyDesku Eva chatbot flows built in the drag-and-drop builder are stored as platform-specific JSON configuration and cannot be imported into Freshdesk's Freddy AI Bot builder. We export the flow definitions as a JSON bundle including trigger conditions, decision nodes, message content, and action steps. The customer rebuilds the bot in Freshdesk using Freddy AI Bot, which has its own flow builder. Typical rebuild time is 1-4 hours depending on flow complexity.
| Desku.io | Freshdesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact | Requester (Contact)1:1 | Fully supported | |
| Shared Inbox | Group + Product1:many | Fully supported | |
| Conversations | Conversation entries1:1 | Fully supported | |
| Knowledge Base Articles | Solution Articles1:1 | Mapping required | |
| Users/Agents | Agents1:1 | Fully supported | |
| Ticket Tags | Tags1:1 | Fully supported | |
| Automations | Scenario Automationslossy | Mapping required | |
| Chatbot Flows | Freddy AI Bot Flowslossy | Mapping required |
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.
Desku.io gotchas
Ticket volume cap creates migration billing risk
Rate limits are documented but the link is broken
Automations and chatbot flows are configuration, not data
Widget and channel code must be reinstalled at destination
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 API characterisation
We audit the Desku.io tenant to inventory ticket volume, contact count, Shared Inbox structure, Knowledge Base article count and category depth, agent count, active tag taxonomy, and any custom fields on tickets and contacts. We run a small API probe batch to characterise effective rate limits since Desku's documentation link is broken. We collect Freshdesk API credentials and confirm the destination tier (Sprout through Forest) to determine which features are available at import time, including custom fields, CSAT, and product segments.
Schema setup in Freshdesk
We configure the Freshdesk destination before any data moves. This includes creating custom ticket fields to receive Desku custom field values and CSAT data, setting up Groups to mirror the Desku Shared Inbox structure, creating Product segments for channel-based routing, configuring ticket status and priority picklists to match Desku's active values, and setting up the Knowledge Base with categories and folders mapped to Desku's article structure. Schema setup runs in a Freshdesk trial or sandbox where available.
Demo migration and reconciliation
We run a demo migration of a representative sample (typically 50-100 tickets and associated contacts, conversations, and agents) to validate the mapping before committing to a full run. The customer reviews the migrated sample in Freshdesk, confirms that conversation threads render correctly, tags apply as expected, and group assignments match the original Shared Inbox logic. We correct any field-level mapping errors during this phase. This step also surfaces whether any Desku automations or chatbot flows need prioritisation in the configuration export.
Production migration in dependency order
We run the full migration in record-dependency order: Agents (to resolve OwnerId references), Requesters (Contacts), Companies (mapped to Freshdesk Companies if used), Tickets (with conversation threads resolved against the requester and agent), Knowledge Base articles, and tags (reapplied to tickets after insert). Each phase emits a row-count reconciliation report comparing source record counts against destination insert counts. We handle 429 responses with exponential backoff and probe the API for any bulk endpoints that can accelerate large-record phases.
Configuration export and rebuild handoff
We export Desku's Automation rules and Eva chatbot flows as structured JSON bundles and deliver them alongside a written rebuild guide that maps each Desku trigger, condition, and action to its Freshdesk Scenario Automation or Freddy Bot Flow equivalent. The customer's Freshdesk admin rebuilds automations and bot flows post-migration. Integration connections (OAuth tokens, API keys) are noted for manual reconfiguration in Freshdesk before the cutover day.
Cutover, validation, and hypercare
We freeze writes in Desku during the final delta migration, import any records modified since the main run, then validate record counts in Freshdesk against the source manifest. The Freshdesk widget and channel code is activated and Desku's integrations are disabled. We deliver a final reconciliation report and support a five-business-day hypercare window for any record-level issues raised by the support team. Post-migration admin support, workflow rebuild, and team training are outside standard scope and available as separate engagements.
Platform deep dives
Desku.io
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 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 Desku.io and Freshdesk.
Object compatibility
1 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
Desku.io: Stated to exist but documentation link is broken; effective limits must be empirically characterised during discovery.
Data volume sensitivity
Desku.io 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 Desku.io to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Desku.io 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 Desku.io
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.