Helpdesk migration
Field-level mapping, validation, and rollback between ServiceNow Customer Service Management and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
ServiceNow Customer Service Management
Source
Freshdesk
Destination
Compatibility
7 of 10
objects map 1:1 between ServiceNow Customer Service Management and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from ServiceNow Customer Service Management to Freshdesk is a shift from an enterprise workflow platform to a purpose-built customer service desk. ServiceNow CSM organizes cases within a Service Model Foundation that links Accounts to Service Definitions, Install Base records, and Service Organizations; Freshdesk organizes tickets within Companies and Contacts without an equivalent hierarchical service model. We export the Service Model Foundation data as structured JSON metadata so the customer can document product and contract associations outside the helpdesk layer. The case-to-ticket transformation flattens parent-child Case Tasks into Freshdesk ticket conversations with the assignment chain preserved in thread comments. Consumer records (used in B2C CSM deployments) require either a Freshdesk Contact mapping or a Custom Object configuration depending on volume and whether the customer needs Consumer-specific fields at lookup time. We do not migrate ServiceNow workflows, business rules, or script includes as code; we deliver a written inventory of every active automation for the customer's admin to rebuild in Freshdesk's automation rules post-migration.
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 ServiceNow Customer Service Management 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.
ServiceNow Customer Service Management
Case
Freshdesk
Ticket
1:1ServiceNow CSM Cases migrate to Freshdesk Tickets with Case number preserved as an external reference field (fd_case_ref__c). Case State (New, Active, On Hold, Resolved, Closed) maps to Freshdesk Ticket status (Open, Pending, Resolved, Closed) with a custom mapping table defined during scoping. Case Priority maps to Freshdesk Ticket priority (Low, Medium, High, Urgent). The original opened_at timestamp migrates to Freshdesk created_at; resolved_at migrates if the source Case was resolved. Parent-child case relationships (where a Case has child Cases) cannot be represented natively in Freshdesk's flat ticket model; we flatten them by inserting a thread note at the top of the child ticket noting the parent Case number and relationship.
ServiceNow Customer Service Management
Case Task
Freshdesk
Ticket Conversation
1:manyEach ServiceNow Case Task becomes a Freshdesk Ticket Conversation entry. The Task short_description becomes a public or private note in the conversation thread, with the original assignment information preserved as an internal note. Due date, if set on the Task, migrates as a ticket custom field (task_due_date__c). We preserve the task sequence ordering by setting the conversation timestamp to the original Task sys_created_on value. Tasks that were marked Closed before the parent Case are migrated with a closed status flag.
ServiceNow Customer Service Management
Account
Freshdesk
Company
1:1ServiceNow CSM Account records map directly to Freshdesk Company. The Account name becomes Company name; address fields map to the Freshdesk address standard fields. Account hierarchy (parent Account) maps to Freshdesk Parent Company if the destination plan supports hierarchical companies (Growth and above). We use the Account sys_id as a dedupe key during import to avoid creating duplicate Companies. Any Service Organization assignment on the Account is stored as a custom field (service_org__c) on the Freshdesk Company record.
ServiceNow Customer Service Management
Contact
Freshdesk
Contact
1:1ServiceNow CSM Contact records map to Freshdesk Contact by email address. The Contact-to-Account relationship is resolved by first importing Accounts as Companies, then setting the Freshdesk Contact's company_id to the matching Company record. Custom fields on the Contact table (job_title, department, preferred_language) migrate to Freshdesk Contact custom fields. Contact phone, mobile, and social profile URLs map to Freshdesk Contact phone and social handles. Any Contact that was created as part of the Fulfiller vs Requester licensing model is flagged in a custom field contact_type__c for the customer's admin to review for billing implications.
ServiceNow Customer Service Management
Consumer
Freshdesk
Contact or Custom Object
lossyServiceNow CSM Consumer records (used in B2C deployments) represent end customers who may not have a Company association. We offer two migration paths: map Consumers directly to Freshdesk Contacts without a company_id (suitable for small B2C volumes under 10,000 records) or configure a Freshdesk Custom Object named Consumer with typed fields (email, phone, consumer_id, date_of_birth) linked to the Contact via a lookup relationship (suitable for higher volumes or when Consumer-specific fields cannot be collapsed into the Contact schema). The customer selects the strategy during scoping based on whether their support workflows query Consumer-specific fields.
ServiceNow Customer Service Management
Service Definition
Freshdesk
Custom Object: Service_Definition (metadata)
1:1ServiceNow CSM Service Definitions define which products and case types are eligible for which customers. This is a CSM-specific concept with no Freshdesk native equivalent. We export Service Definitions as structured JSON metadata (service_definition_id, name, description, eligible_case_types, associated_install_base_products) and store it as a Custom Object in Freshdesk. The mapping links the Custom Object to Freshdesk Contacts via a lookup relationship so agents can reference service eligibility during ticket resolution. This preserves the data without requiring the destination to model the full Service Model Foundation.
ServiceNow Customer Service Management
Install Base
Freshdesk
Custom Object: Product_Install (metadata)
1:1ServiceNow CSM Install Base tracks products sold to customers including warranty status and contract associations. We export Install Base records as a Freshdesk Custom Object named Product_Install with fields for install_id, product_name, serial_number, warranty_start, warranty_end, and contract_id. The Custom Object links to the corresponding Freshdesk Contact or Company record so agents see installed products in context during support interactions. Contract and warranty expiration dates migrate as custom date fields for SLA rule triggers in Freshdesk automation.
ServiceNow Customer Service Management
Service Organization
Freshdesk
Company custom_field or Freshdesk Team
lossyServiceNow CSM Service Organizations represent internal or external business locations that handle cases (IBL/EBL/OSP hierarchical structure). We map the primary Service Organization to a Freshdesk Company custom field (primary_service_org__c) and any secondary Service Organization assignments to a multi-select picklist custom field (service_orgs__c). If the customer has internal service desk teams that should map to Freshdesk Groups, we configure Freshdesk Teams to mirror the Service Organization hierarchy and map case assignment accordingly.
ServiceNow Customer Service Management
Knowledge Article
Freshdesk
Solution
1:1ServiceNow CSM Knowledge Articles migrate to Freshdesk Solutions. Article text (HTML body) migrates to the Freshdesk Solution article body with HTML preserved. Article metadata (article_id, author, sys_created_on, last_modified) migrate to Freshdesk Solution custom fields. Article visibility settings (internal vs external) map to Freshdesk Solution status (Draft vs Published). Category and folder structure in ServiceNow maps to Freshdesk Solution sections. Attachments embedded in articles migrate as Freshdesk Solution attachments. We do not migrate article views, votes, or feedback scores; these reset post-migration per Freshdesk's data model.
ServiceNow Customer Service Management
Attachment
Freshdesk
Ticket Attachment
1:1File attachments on ServiceNow CSM Cases and Case Tasks are extracted via the ServiceNow Attachment API using the table_sys_id and file_name references. Files are downloaded to a staging area with their original filenames and MIME types preserved. Post-ingress, we re-associate attachments to the corresponding Freshdesk Ticket using the Freshdesk Attachments API. Attachments on Knowledge Articles re-associate to the corresponding Freshdesk Solution article. We do not migrate attachment URLs or document IDs as references; files are re-hosted at the destination. Large attachment batches (>1GB total) may require batched extraction with MD5 checksum validation to ensure completeness.
| ServiceNow Customer Service Management | Freshdesk | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Case Task | Ticket Conversation1:many | Fully supported | |
| Account | Company1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Consumer | Contact or Custom Objectlossy | Fully supported | |
| Service Definition | Custom Object: Service_Definition (metadata)1:1 | Fully supported | |
| Install Base | Custom Object: Product_Install (metadata)1:1 | Mapping required | |
| Service Organization | Company custom_field or Freshdesk Teamlossy | Fully supported | |
| Knowledge Article | Solution1:1 | Fully supported | |
| Attachment | Ticket Attachment1: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.
ServiceNow Customer Service Management gotchas
CSM and ITSM are architecturally separate products
REST API rate limits vary by subscription tier
Fulfiller vs. Requester licensing affects who counts as a user
Custom fields and schema extensions require pre-flight reconstruction
Platform upgrades twice yearly can break migrated workflows
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 scoping
We audit the source ServiceNow CSM instance: record counts for Cases, Case Tasks, Accounts, Contacts, Consumers, Knowledge Articles, and Attachments; custom field inventory via Table API extended schema queries; active Service Definitions and Install Base record count; and existing Community and Engagement Messenger usage. We also identify which users hold the Fulfiller role (billable seats) versus Requester role. On the destination side, we confirm the Freshdesk plan tier and whether Custom Objects are enabled (required for Service Definition and Install Base metadata migration). The discovery output is a written migration scope with record counts, a Freshdesk plan recommendation if upgrades are needed, and the Consumer-to-Contact mapping strategy decision point.
Freshdesk workspace preparation
Before any data moves, we configure the Freshdesk destination: create Custom Objects (Service_Definition, Product_Install) and their typed fields; configure custom fields on Ticket, Contact, and Company to receive migrated values; set up Freshdesk Teams mirroring the Service Organization hierarchy if applicable; define Ticket Status mapping (ServiceNow State to Freshdesk status) and Ticket Priority mapping; and configure Knowledge Base sections to receive migrated articles. We deploy all configuration to Freshdesk via the Freshdesk API or admin UI before importing data. Any required Freshdesk plan upgrades are initiated by the customer before migration begins.
Service Model Foundation metadata export
We extract Service Definitions, Install Base records, and Service Organization assignments from ServiceNow using the Table API. Service Definitions export as structured JSON records with all eligibility fields; Install Base exports with product, warranty, and contract associations; Service Organization assignments export as lookup arrays per Account and Contact. These records are staged in our migration environment as JSON payloads, validated for completeness (checking for null references and orphaned foreign keys), and loaded into Freshdesk Custom Objects in dependency order (Service_Definition first, then Product_Install linked to Contact/Company). We generate a reconciliation report showing record counts per custom object and any records skipped due to missing foreign keys.
Core record migration in dependency order
We migrate core records in this order: Companies (from Accounts), Contacts (from Contacts and Consumers with the selected mapping strategy), then Tickets (from Cases), then Ticket Conversations (from Case Tasks), then Solutions (from Knowledge Articles), then Attachments. Each phase uses batch processing with checkpointing so that a mid-batch interruption resumes from the last successful offset rather than restarting. We respect Freshdesk API rate limits per plan tier and implement retry logic with exponential backoff on 429 responses. After each phase, we emit a row-count reconciliation report comparing source record counts to destination record counts before proceeding to the next phase.
Attachment extraction and re-association
ServiceNow attachments are extracted using the Attachment API (table_sys_id + file_name) and downloaded to a staging area with original filenames, MIME types, and MD5 checksums. We process attachments in parallel with the core record migration where dependency allows. Post-ingress, we re-associate attachments to Freshdesk Tickets and Solutions using the Freshdesk Attachments API. Large attachment batches (over 1GB) are chunked by ticket batch to manage memory and bandwidth. We validate attachment counts per ticket post-re-association and flag any tickets with missing attachments for manual review.
Cutover, validation, and automation handoff
We freeze ServiceNow CSM writes during the cutover window (typically a weekend or low-traffic period). A final delta migration captures any records modified since the last batch run. After delta validation, we enable Freshdesk as the system of record. We deliver the automation inventory document listing all ServiceNow workflows, business rules, and Flow Designer automations with a Freshdesk equivalent recommendation (Automation Rule, Scenario Automation, or SLA Policy). We do not rebuild automations inside the migration scope; the customer's admin or a Freshdesk partner rebuilds them post-migration. We offer a one-week hypercare window for reconciliation issues raised during the first business days in Freshdesk.
Platform deep dives
ServiceNow Customer Service Management
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 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 ServiceNow Customer Service Management and Freshdesk.
Object compatibility
2 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
ServiceNow Customer Service Management: Not publicly documented; varies by subscription tier and node count.
Data volume sensitivity
ServiceNow Customer Service Management exposes a bulk API — large-volume migrations stream efficiently.
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 ServiceNow Customer Service Management to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your ServiceNow Customer Service Management 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 ServiceNow Customer Service Management
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.