Helpdesk migration
Field-level mapping, validation, and rollback between CDESK and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
CDESK
Source
Freshdesk
Destination
Compatibility
6 of 8
objects map 1:1 between CDESK and Freshdesk.
Complexity
BStandard
Timeline
2-3 weeks
Overview
The CDESK to Freshdesk migration is constrained by a fundamental access difference: CDESK has no publicly documented API, which means extraction must rely on application-level export, direct database access if available, or CSV-based extraction where supported. We confirm the viable extraction method during the discovery call before committing to a timeline. On the destination side, Freshdesk's REST API handles the import using ticket-level endpoints with custom field pre-creation in the Admin panel before any data loads. We migrate CDESK Requests to Freshdesk Tickets with standard field mapping (title, description, status, priority, assignee, created/modified timestamps) and carry forward SLA name and deadline timestamps as custom fields since Freshdesk's SLA enforcement rules are separate configuration objects. Request Templates and Regular Requests are configuration artifacts and do not migrate as data; we deliver a written inventory of every template and rule for the customer to recreate manually in Freshdesk after migration. Deals migrate to Freshdesk's optional Deals module or as a custom object depending on the customer's selected Freshdesk edition.
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 CDESK 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.
CDESK
Requests
Freshdesk
Tickets
1:1CDESK Requests map directly to Freshdesk Tickets. Standard fields (title, description, status, priority, assignee, created_at, updated_at) migrate to Freshdesk ticket attributes. Since CDESK has no documented API, extraction relies on application-level export or direct database access confirmed during discovery. We use Freshdesk's ticket creation API endpoint with batched POST requests and handle rate-limit responses with exponential backoff. The Freshdesk ticket ID is captured for attachment and SLA association after ticket creation.
CDESK
Custom Properties
Freshdesk
Custom Fields
1:1CDESK Custom Properties (key-value pairs added to Requests by administrators) map to Freshdesk custom fields. During pre-migration, we create the equivalent custom fields in Freshdesk Admin > Support Operations > Customer Fields with appropriate data types (text, number, date, dropdown, checkbox) matched to the source property format. The mapping between CDESK property names and Freshdesk field API names is documented in the field inventory delivered before migration begins.
CDESK
SLA/SLO Configurations
Freshdesk
Ticket Custom Fields (SLA name + deadline)
1:1CDESK SLA and SLO deadline values attached to Requests migrate as two Freshdesk custom fields: one text field carrying the SLA policy name and one date field carrying the resolution deadline timestamp. The SLA rule definitions themselves (escalation paths, business-hour calendars, warning thresholds) are not migrated as Freshdesk SLA Policy objects because they may not be exportable from CDESK as structured data. The customer receives documentation of the SLA policy names and deadlines carried forward so they can recreate Freshdesk SLA policies with matching definitions post-migration.
CDESK
Deals
Freshdesk
Deals (Freshdesk) or Custom Object
1:1CDESK Deals migrate to Freshdesk Deals if the destination account is on Garden tier ($49/agent/month) or higher, which includes the Deals module. On lower tiers, Deals migrate as a Freshdesk Custom Object with fields for Deal name, value, stage, cost estimate, linked documents, and task completion status. We map CDESK deal stages to Freshdesk Deal stages or to custom picklist values in the Custom Object schema. The mapping type is confirmed during scoping based on the customer's Freshdesk edition.
CDESK
Attachments
Freshdesk
Ticket Attachments
1:1File attachments on CDESK Requests and Deals migrate as binary blobs alongside their parent record. We extract attachment metadata (filename, MIME type, file size, upload timestamp) from CDESK and POST to Freshdesk's attachment endpoint linked to the migrated ticket ID. Large attachments exceeding Freshdesk's size limits are flagged during pre-migration audit, and the customer decides whether to compress, exclude, or store externally.
CDESK
Request Templates
Freshdesk
Documentation (not migrated)
lossyCDESK Request Templates define default structures for new tickets but are configuration artifacts rather than instance data. We do not export them as records. During discovery, we inventory every Request Template (name, default fields, SLA assignment, category assignment) and deliver a written mapping document that the customer's admin uses to recreate equivalent Freshdesk automation rules or template defaults manually. This is a manual step the customer must budget for.
CDESK
Regular Requests
Freshdesk
Documentation (not migrated)
lossyCDESK Regular Requests are automated ticket generation rules that trigger new Requests on a schedule. These are scheduling rules, not data records, and cannot be directly migrated. We flag their existence and advise the customer on Freshdesk equivalents: Freshdesk's Recurring Tickets feature (Estate tier and above) or the Workflow Automator with scheduled triggers. We deliver a rule-by-rule inventory document so the customer's admin can rebuild the logic in Freshdesk after migration.
CDESK
Priority View
Freshdesk
Custom Ticket Fields (priority + deadline)
1:1CDESK's Priority View is a filtering and sorting configuration, not a data object. It does not migrate directly. We preserve the priority and SLA deadline values on each Request as custom fields in Freshdesk so that the customer can recreate their priority-based filtering views using Freshdesk's saved views and filters feature after migration. The original CDESK priority levels map to Freshdesk priority values (Urgent, High, Normal, Low) during import.
| CDESK | Freshdesk | Compatibility | |
|---|---|---|---|
| Requests | Tickets1:1 | Fully supported | |
| Custom Properties | Custom Fields1:1 | Mapping required | |
| SLA/SLO Configurations | Ticket Custom Fields (SLA name + deadline)1:1 | Mapping required | |
| Deals | Deals (Freshdesk) or Custom Object1:1 | Mapping required | |
| Attachments | Ticket Attachments1:1 | Mapping required | |
| Request Templates | Documentation (not migrated)lossy | Not supported | |
| Regular Requests | Documentation (not migrated)lossy | Not supported | |
| Priority View | Custom Ticket Fields (priority + deadline)1:1 | 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.
CDESK gotchas
No documented public API for bulk data extraction
Request Templates and Regular Requests do not migrate as data
SLA/SLO values migrate as data, not as rules
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 extraction method confirmation
We audit the CDESK account for record counts (Requests, Deals, Custom Properties, attachments), Request Template inventory, Regular Request rules, and SLA policy names. Simultaneously, we attempt to identify a viable extraction method: application-level export functionality, database access credentials, or CSV export where supported. If no programmatic extraction is confirmed, we document the manual export steps required and estimate the admin time investment. We also identify the customer's target Freshdesk edition (Blossom, Garden, or Estate) to confirm which features are available for Deals migration and Custom Object support.
Field inventory and schema design in Freshdesk
We extract every distinct CDESK Custom Property (name, data type, applicable ticket categories) and map each to a Freshdesk custom field with matching type. We create SLA name and deadline timestamp as text and date custom fields on Freshdesk tickets. We pre-create any required Freshdesk Custom Objects for Deals if the destination is not Garden tier or higher. All fields are created in Freshdesk Admin before any data migration begins. We deliver a field inventory document mapping CDESK field names to Freshdesk field names and types.
Sample migration and reconciliation
We run a sample migration of 50-100 Records with their associated Custom Properties, SLA values, and attachments into the Freshdesk test environment. The customer's lead administrator reviews the migrated tickets for field accuracy, SLA timestamp correctness, attachment presence, and priority mapping. We correct any field mapping errors identified in the sample before proceeding to full migration. This step prevents mapping corrections from being discovered only after production migration is complete.
Full data migration in dependency order
We run production migration in record order: first, Freshdesk Agents and contacts are provisioned or matched; second, Requests are created via Freshdesk's ticket API with Custom Property values and SLA fields populated; third, Deal records are created as Freshdesk Deals or Custom Objects with linked tasks; fourth, attachments are uploaded to their parent ticket records. Each phase emits a row-count reconciliation report before the next phase begins. Rate-limit handling with exponential backoff applies to all Freshdesk API calls.
Request Template and Regular Request inventory delivery
We deliver the written inventory document listing every CDESK Request Template (name, default field values, category, SLA assignment) and every Regular Request rule (trigger schedule, template used, assignee). The customer's admin uses this document to recreate Freshdesk automation rules (Admin > Workflow Automator) or Recurring Tickets manually. We do not rebuild these as part of the migration scope.
Cutover, delta migration, and SLA policy handoff
We freeze CDESK writes during the cutover window, run a final delta migration of any records created or modified during migration, then confirm Freshdesk as the system of record. We deliver the SLA policy inventory document to the customer's admin with a recommendation for recreating Freshdesk SLA policies (Admin > SLA Policies) matching the carried-forward SLA names and deadline targets. We support a 48-hour hypercare window for reconciliation issues. We do not provide post-migration admin support, training, or SLA policy recreation as standard scope; these are separate engagements.
Platform deep dives
CDESK
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 CDESK 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
CDESK: Not publicly documented.
Data volume sensitivity
CDESK 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 CDESK to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your CDESK 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 CDESK
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.