Helpdesk migration

Migrate from CDESK to Freshdesk

Field-level mapping, validation, and rollback between CDESK and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.

CDESK logo

CDESK

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

75%

6 of 8

objects map 1:1 between CDESK and Freshdesk.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

CDESK logo

CDESK

What's pushing teams away

  • One reviewer noted the product felt "below starter level," suggesting feature gaps compared to established helpdesk competitors for teams with mature workflows.
  • Limited public documentation and community presence make it difficult for teams to self-serve troubleshooting and best-practice discovery.
  • Sparse third-party integrations beyond native channels means organizations with complex tool stacks face manual data re-entry or custom development costs.
  • No visible API documentation found in public research raises concerns for technical teams that require programmatic access for automation and reporting.

Choosing

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How CDESK objects map to Freshdesk

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

maps to

Freshdesk

Tickets

1:1
Fully supported

CDESK 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

maps to

Freshdesk

Custom Fields

1:1
Mapping required

CDESK 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

maps to

Freshdesk

Ticket Custom Fields (SLA name + deadline)

1:1
Mapping required

CDESK 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

maps to

Freshdesk

Deals (Freshdesk) or Custom Object

1:1
Mapping required

CDESK 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

maps to

Freshdesk

Ticket Attachments

1:1
Mapping required

File 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

maps to

Freshdesk

Documentation (not migrated)

lossy
Not supported

CDESK 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

maps to

Freshdesk

Documentation (not migrated)

lossy
Not supported

CDESK 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

maps to

Freshdesk

Custom Ticket Fields (priority + deadline)

1:1
Mapping required

CDESK'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.

Gotchas + challenges

What specifically takes care here

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 logo

CDESK gotchas

High

No documented public API for bulk data extraction

Medium

Request Templates and Regular Requests do not migrate as data

Medium

SLA/SLO values migrate as data, not as rules

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • CDESK has no documented public API for extraction

    Extensive searches across CDESK's developer documentation, technical object references, and API directories returned no evidence of a published API. This means migration extraction must rely on direct database access if available, manual export features within the application, or CSV-based extraction where supported by CDESK's interface. We confirm the viable extraction method during the discovery call before committing to a migration timeline. If only manual export is available, the customer must allocate admin time to run exports, and record counts may be limited by application-level pagination. This constraint adds scope to the discovery phase compared to migrations from platforms with well-documented REST APIs.

  • SLA/SLO rule definitions may not be exportable as structured data

    CDESK stores SLA and SLO deadlines as fields on individual Requests (the deadline timestamp and SLA policy name). The SLA rule definitions themselves, including escalation paths, business-hour calendars, warning thresholds, and auto-close conditions, may not be exportable as structured data. We carry forward the deadline timestamps and SLA name on each Request as custom fields in Freshdesk. The customer must audit the migrated SLA names and manually recreate corresponding Freshdesk SLA policies (Admin > SLA Policies) with matching business-hour definitions, escalation rules, and time targets. Skipping this step means Freshdesk's SLA enforcement applies fresh SLA rules with no historical context.

  • Request Templates and Regular Requests do not migrate as data

    CDESK Request Templates define default structures for new tickets and Regular Requests automate ticket creation on schedules. Both are configuration rather than instance data. We do not export them as records. Instead, we inventory all templates and automation rules during discovery and provide documentation so the customer can recreate them in Freshdesk. Request Templates typically map to Freshdesk automation rules or manual defaults, and Regular Requests typically map to Freshdesk's Recurring Tickets feature (Estate tier) or Workflow Automator scheduled triggers. This is a manual step the customer must budget for after migration.

  • Custom field pre-creation required before Freshdesk CSV import

    Freshdesk requires custom fields to exist in the destination account before any data import that includes those fields. We create all custom fields (mapped from CDESK Custom Properties and SLA fields) in Freshdesk Admin > Support Operations > Customer Fields before running the migration. If the customer imports contacts before we create custom fields, the fields will not be available in the import mapping UI and data will be lost. We coordinate the field creation step as the first action in the Freshdesk environment before any data load begins.

Migration approach

Six steps for a successful CDESK to Freshdesk data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

CDESK logo

CDESK

Source

Strengths

  • Affordable entry tier at €20 per month for small teams establishing basic helpdesk processes.
  • Built-in SLA and SLO deadline enforcement without requiring additional modules or plugins.
  • Custom Properties allow schema extension by administrators without developer intervention.
  • Priority View gives managers immediate access to request status without running custom reports.
  • Multi-department request routing satisfies organizations that need one system for IT and non-IT service requests.

Weaknesses

  • No publicly documented API discovered during research, which limits programmatic access and automated migration options.
  • Extremely limited public review presence with no verified reviews on Software Advice as of research date.
  • Sparse third-party integration ecosystem compared to established helpdesk platforms like Freshdesk or Jira Service Management.
  • European-origin product may present language and support timezone challenges for non-European teams.
  • No visible bulk import or export functionality in public-facing documentation.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across CDESK and Freshdesk.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    CDESK: Not publicly documented.

  • Data volume sensitivity

    B

    CDESK doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your CDESK to Freshdesk migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about CDESK to Freshdesk data migrations

Answers to the questions buyers ask most during CDESK to Freshdesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your CDESK to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most CDESK to Freshdesk migrations land between two and three weeks for accounts with under 5,000 Requests and straightforward Custom Property mapping. Accounts with 5,000-20,000 Requests, Deals to migrate as Custom Objects, or SLA timestamp carry-forward requirements move to four to six weeks. The primary variable is the extraction method confirmed during discovery. If CDESK offers application-level export, the timeline stays short; if manual multi-step export is required, additional admin coordination time applies.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CDESK.
Land in Freshdesk, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day