Helpdesk migration
Field-level mapping, validation, and rollback between eDesk and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
eDesk
Source
Freshdesk
Destination
Compatibility
6 of 10
objects map 1:1 between eDesk and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from eDesk to Freshdesk means trading an eCommerce-native marketplace hub for a general-purpose omnichannel helpdesk. eDesk organises support around Amazon, eBay, Walmart, and Shopify channels with live order context; Freshdesk provides a broader automation and reporting surface but lacks native marketplace API integrations. We extract full ticket history with conversation threads, contacts with marketplace identity fields, agents with role assignments, and Knowledge Base articles with category structure. eDesk Smart Rules and Message Rules are documented as machine-readable configuration rather than migrated, since they have no direct Freshdesk equivalent. We preserve eDesk AI Classification taxonomies as custom ticket fields so that historical categorisation is searchable post-migration. Channel associations migrate as custom fields on tickets; teams must reconnect marketplace channels in Freshdesk via third-party integrations or Zapier if real-time order context is required in the agent view.
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 eDesk 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.
eDesk
Ticket
Freshdesk
Ticket
1:1eDesk Tickets migrate directly to Freshdesk Tickets with conversation threads, attachments, status, priority, and SLA metadata preserved. The source channel (Amazon, eBay, Shopify, email, social) migrates as a custom ticket field called edesk_channel__c so that historical channel attribution remains searchable. eDesk Smart Rule assignments do not migrate; they are documented as configuration metadata for the customer's admin to rebuild in Freshdesk Scenario Automations.
eDesk
Contact
Freshdesk
Contact
1:1Customer contact records including email, name, phone, and marketplace identity (Amazon Buyer ID, eBay username) migrate with full linking to their ticket history. Marketplace identity fields migrate as custom contact fields since Freshdesk Contacts use a flat contact model without native marketplace references. Custom contact fields from eDesk map field-by-field to Freshdesk custom contact properties of equivalent type.
eDesk
Agent
Freshdesk
Agent
1:1Agent accounts and role assignments migrate to Freshdesk Agents. eDesk role names (Agent, Team Lead, Admin) map to Freshdesk role names (Agent, Admin) with a note that eDesk's Team Lead designation has no direct Freshdesk equivalent and may require rebuilding as a Freshdesk Group or Team structure. Agent provisioning must be complete before ticket import because Freshdesk requires an Agent to be assigned at ticket creation.
eDesk
Knowledge Base Article
Freshdesk
Solution Article
1:1eDesk Knowledge Base articles and their categories migrate as Freshdesk Solution articles within sections. We preserve the article-to-category assignment and internal/external visibility flags. eDesk's article content (rich text, images, attachments) migrates as-is; Freshdesk's article editor may require reformatting of embedded media references. Articles with no-category assignment in eDesk are placed in a default Freshdesk section we create during migration.
eDesk
Channel
Freshdesk
Custom Ticket Field
lossyeDesk Channels (Amazon, eBay, Walmart, Shopify, email, chat, social) are not native Freshdesk objects. We preserve channel association on each migrated ticket as a custom single-select picklist field (edesk_channel__c) and as a tag on the ticket. Teams requiring real-time marketplace order context in Freshdesk must configure Freshdesk's third-party integrations or a marketplace connector separately post-migration, since Freshdesk does not have native Amazon or Walmart API integrations.
eDesk
AI Classification
Freshdesk
Custom Ticket Field
lossyeDesk AI Classifications are a taxonomy for auto-categorising tickets that have no standalone Freshdesk equivalent. We capture the classification value at the time of migration as a custom ticket field called edesk_ai_classification__c (single-select picklist) and edesk_ai_confidence__c (number) so that the historical AI categorisation data is preserved and searchable in Freshdesk. The customer's admin rebuilds Freshdesk's Freddy AI classification rules separately if automated categorisation is required.
eDesk
Smart Rules and Message Rules
Freshdesk
Configuration Document
lossyeDesk Smart Rules and Message Rules are eDesk-proprietary automation logic with no direct Freshdesk equivalent. Message Rules are tier-gated (Professional/Enterprise). We extract rule logic as a machine-readable JSON configuration document covering trigger conditions, filter criteria, and action sequences. The customer's Freshdesk admin uses this document to rebuild equivalent Scenario Automations or Dispatcher rules in Freshdesk. We do not migrate rules as code.
eDesk
Template (Canned Response)
Freshdesk
Canned Response
1:1eDesk canned response templates migrate as Freshdesk Canned Responses with template variables (customer_name, order_number, ticket_id) preserved as plain text placeholders. Variable substitution semantics differ between platforms; the customer's admin validates that Freshdesk's {{contact.name}} and {{ticket.id}} placeholders match the migrated template logic. Templates attached to specific channels in eDesk are flagged during extraction so the admin can reassign them to Freshdesk inbox or scenario automations post-migration.
eDesk
Tag
Freshdesk
Tag
1:1Ticket tags migrate as-is to Freshdesk Tags. Freshdesk's tag character limit and tag inheritance behaviour differ from eDesk; we flag any tags exceeding Freshdesk's length limits during extraction and truncate per Freshdesk's 30-character recommendation. Tags used for channel classification in eDesk may require a separate taxonomy review since they serve a different purpose in Freshdesk's tagging model.
eDesk
SLA Policy
Freshdesk
SLA Policy
lossyeDesk SLA configurations (first-response time, next-response time, resolution time) migrate as Freshdesk SLA Policies available on Garden ($49/agent/mo) and above. eDesk's per-channel SLA definitions map to Freshdesk's per-group SLA definitions; teams with channel-specific SLA tiers must reconfigure these in Freshdesk's SLA Policy builder. We preserve the threshold values (hours/days) and priority mappings but note that the Freshdesk SLA calculation engine applies business hours differently from eDesk.
| eDesk | Freshdesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Knowledge Base Article | Solution Article1:1 | Fully supported | |
| Channel | Custom Ticket Fieldlossy | Fully supported | |
| AI Classification | Custom Ticket Fieldlossy | Fully supported | |
| Smart Rules and Message Rules | Configuration Documentlossy | Mapping required | |
| Template (Canned Response) | Canned Response1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| SLA Policy | SLA Policylossy | 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.
eDesk gotchas
Per-agent pricing creates billing risk at migration cutover
Smart Rules and Message Rules are tier-gated and not portable
Store and marketplace count limits gate channel connectivity
AI resolution costs accrue per automated ticket handled
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 plan selection
We audit the source eDesk account across plan tier (Essential, Growth, Professional, Enterprise), active channel count, agent count, ticket volume, Knowledge Base article count, Smart Rule and Message Rule configurations, SLA Policies, and AI Classification taxonomies. We pair this with a Freshdesk plan recommendation: Blossom ($21/agent/mo) as minimum for API access and basic automations, Garden ($49/agent/mo) for SLA Policies and advanced reporting, or Estate ($79/agent/mo) if Freddy AI classification is required. The discovery output is a written migration scope, a field mapping table, and the Smart Rules/Message Rules inventory document.
Field mapping and Freshdesk schema setup
We pre-create custom fields in Freshdesk (edesk_channel__c, edesk_ai_classification__c, edesk_ai_confidence__c, and any marketplace identity fields from eDesk contacts) before any data import. We create Freshdesk groups if the eDesk team structure requires them. If the destination plan supports SLA Policies, we configure them using the threshold values from eDesk. We verify that the target Freshdesk plan includes API access before proceeding.
Agent provisioning and role reconciliation
We extract every distinct eDesk Agent and their role assignment. eDesk role names are reconciled against Freshdesk role names (Agent, Admin), and any Team Lead designations are flagged for mapping to Freshdesk Groups or Teams. Freshdesk requires at least one Admin and one Agent to exist before ticket import begins. The customer's admin provisions Freshdesk agents before we proceed to ticket migration.
Contact migration with marketplace identity preservation
We migrate eDesk Contacts to Freshdesk Contacts with email as the primary dedupe key. Marketplace identity fields (Amazon Buyer ID, eBay username) migrate as custom contact fields. Any eDesk contacts without email addresses are flagged and held in a reconciliation queue since Freshdesk requires an email for Contact records. We migrate contact custom fields by type (string, boolean, number, date) to Freshdesk equivalents.
Ticket migration with channel and AI classification fields
We migrate eDesk Tickets in dependency order: tickets first (with Freshdesk Agent assigned from the role mapping), then conversation threads, then attachments. Each ticket receives the edesk_channel__c and edesk_ai_classification__c custom field values from the source. Attachments exceeding Freshdesk's 20 MB limit are flagged and skipped with a file-level inventory provided to the customer. SLA metadata is applied to tickets post-import if the destination plan supports SLA Policies.
Knowledge Base migration and Smart Rules handoff
We migrate eDesk Knowledge Base articles as Freshdesk Solution articles, flattening the category hierarchy into sections. We deliver the Smart Rules and Message Rules configuration document as machine-readable JSON and a written guide mapping each eDesk rule to a recommended Freshdesk Scenario Automation or Dispatcher equivalent. We do not rebuild automations in Freshdesk as part of the migration scope.
Platform deep dives
eDesk
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 eDesk 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
eDesk: Not publicly documented.
Data volume sensitivity
eDesk 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 eDesk to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your eDesk 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 eDesk
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.