Helpdesk migration
Field-level mapping, validation, and rollback between CA Service Desk Manager and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
CA Service Desk Manager
Source
Freshdesk
Destination
Compatibility
7 of 9
objects map 1:1 between CA Service Desk Manager and Freshdesk.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from CA Service Desk Manager to Freshdesk is a model simplification as much as a data move. CA SDM maintains separate Incidents, Changes, Problems, and Requests as distinct ITIL-aligned objects; Freshdesk consolidates these into a single Ticket object with a Type field. We resolve that structural gap during scoping, collapsing Incidents and Requests into Freshdesk Tickets with type labeling, mapping Changes to a dedicated change_requests endpoint where available or to typed Tickets with a status field, and flagging Problem records for either archival or rebuild as Freshdesk Solutions. Knowledge Articles migrate as Freshdesk Solutions, but the category hierarchy requires manual mapping before import because CA SDM's Knowledge Manager taxonomy does not export as structured data. Attachment handling is the highest-risk step: CA SDM's doclinks are filesystem references, not embedded binary data, and any reference to unmounted storage becomes a broken link post-migration. Freshdesk's REST API requires a paid plan (API is not available on the free Sprout tier), which affects migration method selection for organizations evaluating Freshdesk as a destination. We do not migrate CA SDM Workflows, Approval Chains, SLA policy definitions (stored in configuration files, not records), or custom .maj/.mod schema objects without first receiving the schema file from the customer.
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 CA Service Desk Manager 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.
CA Service Desk Manager
Request
Freshdesk
Ticket
1:1CA SDM Requests map directly to Freshdesk Ticket. The ref_num becomes the Freshdesk ticket ID reference, description maps to the ticket description field, priority maps to Freshdesk priority (Urgent/High/Medium/Low), and status maps to the corresponding Freshdesk status (Open/Pending/Resolved/Closed). Custom attributes defined in CA SDM .maj files migrate as Freshdesk custom fields; we require the .maj file schema before mapping custom attributes. Open tickets migrate with current status and assignee preserved; closed tickets migrate as Closed tickets to maintain resolution history.
CA Service Desk Manager
Incident
Freshdesk
Ticket (Type = Incident)
1:manyCA SDM Incidents are a distinct ITIL-aligned object separate from Requests, tracked via the request_type attribute. We collapse Incidents into Freshdesk Tickets with the Type field set to Incident. Incident-specific fields (root cause description, related problem link) migrate as custom fields or to Freshdesk internal notes. The incident-to-incident linking in CA SDM does not have a direct Freshdesk equivalent; we preserve cross-incident references in a custom field for audit purposes.
CA Service Desk Manager
Change Request
Freshdesk
Ticket (typed) or change_requests endpoint
lossyCA SDM Change Requests have a dedicated schema (change_id, category, risk_level, approval_status, implementation_schedule) with multi-level authorization chains. Freshdesk's Enterprise and Omnichannel plans expose a change_requests API endpoint for ITSM change management; lower tiers collapse Change records into typed Tickets. We scope this during discovery: if the destination is Enterprise/Omnichannel, Changes map to change_requests with risk_level and approval_status preserved. Otherwise, Changes map to typed Tickets with the Change category in a custom field and a status workflow approximating the original approval chain.
CA Service Desk Manager
Problem
Freshdesk
Custom field or Solutions article (archival)
1:1CA SDM Problem records track root-cause analysis separate from individual incidents. Problem records typically have lower volume than Requests or Incidents but carry high audit value. We offer two strategies during scoping: Problems map to Freshdesk Tickets with a Problem link field and a custom problem_id field referencing the CA SDM Problem identifier, or Problems are archived as Freshdesk Solutions articles (unpublished, internal) so that the root-cause knowledge is preserved even if the Problem record structure does not map cleanly to Freshdesk's ticket model.
CA Service Desk Manager
Knowledge Article (km_record)
Freshdesk
Solution
1:1CA SDM Knowledge Manager articles (km_record) export with title, summary, full_text, author, approval_status, and publication_date. We map km_record to Freshdesk Solution, but the category hierarchy in CA SDM's Knowledge Manager does not export as structured data—it must be manually mapped to Freshdesk Solutions categories during scoping. Published articles migrate with their text content and author. Articles with approval_status of Draft or Review do not migrate as published; we flag these for manual republishing post-migration. Article-to-request linkage references are preserved as custom fields on the Solution for traceability.
CA Service Desk Manager
Contact
Freshdesk
Contact
1:1CA SDM Contacts (representing end-users and support staff) map to Freshdesk Contact. We export userid, last_name, first_name, email, phone, organization, and the user_type attribute distinguishing requesters from analysts. Role assignments (analyst group memberships, approval authority) do not map directly to Freshdesk agent roles and are preserved in a reconciliation document for the admin to configure post-migration. Contacts without email addresses are flagged as partial records and require manual resolution before Freshdesk import because Freshdesk requires a unique identifier per contact.
CA Service Desk Manager
Organization
Freshdesk
Company
1:1CA SDM Organization records (representing corporate entities that Contacts belong to) map to Freshdesk Company. We export org_name, org_uuid, description, and primary_contact references. Organizations export as a separate object before Contact import so that the Company lookup is satisfied at the moment Freshdesk Contact records are created. Multi-tenant and multi-site deployments in CA SDM require careful deduplication review during scoping because the same legal entity may appear under multiple org_name variants.
CA Service Desk Manager
Support Group (grp)
Freshdesk
Group
1:1CA SDM support groups (grp objects with group_id, member list, and group lead) map to Freshdesk Groups. We export group memberships and preserve the analyst-to-group assignments as a lookup table so that destination groups can be pre-staged before Contact migration. CA SDM nested group hierarchies may need flattening in Freshdesk depending on the destination plan tier, since Freshdesk Groups support a flat structure on lower plans.
CA Service Desk Manager
Asset (CI)
Freshdesk
Asset (Freshdesk Enterprise/Omnichannel)
1:1CA SDM integrates with CA CMDB for asset data. Asset exports include ci_name, ci_type, serial_number, assignment, and location. Freshdesk's Asset Management is available on Enterprise and Omnichannel plans; if the destination plan includes Asset Management, we map Configuration Items to Freshdesk Assets. Custom CI attributes defined in .mod files require the schema file for field-level mapping. Assets without a matching asset_type in Freshdesk are created as generic assets with the original CA SDM ci_type preserved in a custom field.
| CA Service Desk Manager | Freshdesk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Incident | Ticket (Type = Incident)1:many | Fully supported | |
| Change Request | Ticket (typed) or change_requests endpointlossy | Fully supported | |
| Problem | Custom field or Solutions article (archival)1:1 | Fully supported | |
| Knowledge Article (km_record) | Solution1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Support Group (grp) | Group1:1 | Fully supported | |
| Asset (CI) | Asset (Freshdesk Enterprise/Omnichannel)1:1 | 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.
CA Service Desk Manager gotchas
Custom objects require manual schema extraction before migration
Attachments are file-path references, not embedded binary data
SLA definitions live in policy files, not as exportable records
Version upgrade migrations fail silently on standby server
Swing-box migration method requires duplicate server infrastructure
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 schema extraction
We audit the source CA SDM instance across Request, Incident, Change, Problem, Knowledge Article, Contact, Organization, Asset, and Support Group object volumes. We request the /site/mods/majic and /bopcfg/majic schema files from the customer's CA SDM administrator to identify any custom object definitions and custom attributes on standard objects. We confirm the destination Freshdesk plan tier (Sprout through Omnichannel) to determine which objects are migratable via API. The discovery output is a written migration scope document listing every object in scope, the estimated record count per object, any deferred items (custom objects without schema files, Sprout-tier API limitations), and the recommended migration order.
Freshdesk plan verification and API activation
If the destination Freshdesk account is on Sprout, we confirm the plan upgrade to Blossom or above before any migration work begins. If API access is not yet activated on the destination plan, we send the activation request to Freshworks and hold migration preparation until API access is confirmed. We create the Freshdesk Custom Objects schemas (if applicable) and Freshdesk ticket fields to match the CA SDM custom attributes identified in the .maj files before any data import begins, ensuring the destination schema is ready to receive records without type mismatches.
Attachment staging and file resolution
We run a pre-migration pass to enumerate every doclink attachment reference in the CA SDM instance, resolve the underlying file paths to confirm each file is accessible on the CA SDM server filesystem or document repository, and copy all accessible files to a local staging directory. Any attachment pointing to an unreachable location is logged as a failed reference with the original path, so the customer can decide whether to restore the storage location or accept the broken link. Once all accessible files are staged, we begin the main record export pass.
Record export in dependency order
We export CA SDM records in strict dependency order: Organizations (exported first, as Company lookup anchor), Support Groups (to pre-stage Freshdesk Groups), Contacts (with org_id resolved to Freshdesk Company), Assets (if Enterprise/Omnichannel), Knowledge Articles (km_record to Freshdesk Solutions with manual category mapping applied), Problems (mapped per the agreed strategy), Change Requests (to change_requests endpoint or typed Tickets), Incidents (typed Tickets), and finally Requests (Tickets). Each object export emits a row-count reconciliation report before the next object begins.
Freshdesk import and validation
We import records into Freshdesk using the REST API in dependency order, resolving Freshdesk Company IDs, Group IDs, and Contact IDs as parent references during each subsequent phase. Open tickets import with current assignee and status; closed tickets import as Closed to preserve resolution history. Knowledge Articles import as Solutions with the manual category mapping applied. After each object import, we run a reconciliation check comparing Freshdesk record counts against the CA SDM export counts and spot-check 25-50 records per object for field-level accuracy. Any mapping corrections are applied and the import phase is re-run for the affected object before proceeding.
Cutover, delta sync, and automation handoff
We freeze CA SDM writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Freshdesk as the system of record. We deliver a written inventory of CA SDM workflow configurations, SLA policy definitions, approval chains, and custom .maj/.mod schema objects not migrated, with Freshdesk equivalents noted for each. We do not rebuild automations, SLA rules, or approval workflows as Freshdesk configuration; those are documented for the customer's admin to configure post-migration. We support a one-week post-cutover window for reconciliation issues raised during the first days of live Freshdesk usage.
Platform deep dives
CA Service Desk Manager
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 CA Service Desk Manager 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
CA Service Desk Manager: Not publicly documented in standard documentation; depends on server hardware and current load.
Data volume sensitivity
CA Service Desk Manager 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 CA Service Desk Manager to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your CA Service Desk Manager 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 CA Service Desk Manager
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.