Helpdesk migration
Field-level mapping, validation, and rollback between Service and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Service
Source
Freshdesk
Destination
Compatibility
12 of 12
objects map 1:1 between Service and Freshdesk.
Complexity
BStandard
Timeline
24–72 hours
Overview
Most teams moving to Freshdesk are consolidating from a platform that predates modern ticketing conventions — flat ticket tables without native conversation threading, limited API access on lower tiers, or custom field limits that constrained their schema. Freshdesk's data model centers on Tickets as the primary object, with Conversations threaded against each ticket, Contacts and Companies as separate requester records, and Agents and Groups governing assignment and visibility. Custom Objects (Pro and above) extend the schema with relational lookups. The migration carries everything exportable from the source: tickets with full conversation history, requester profiles, company associations, tags, and custom field values. Automations, SLA policies, and routing rules do not transfer — Freshdesk's rule engine has different trigger conditions and evaluation order, so those are rebuilt using the source configuration as a reference document. We use the source platform's API (or bulk export endpoint where available) and write to Freshdesk's REST API, respecting per-minute rate limits tied to the destination plan tier. A 24–48 hour delta window captures in-flight records during cutover, and a field-level diff runs on a sample set before the full migration commits.
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 Service 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.
Service
Ticket / Case
Freshdesk
Ticket
1:1Source ticket/cases map directly to Freshdesk Ticket records. The ticket subject, status, priority, and type fields map to Freshdesk's equivalent display_name, status, priority, and type fields. Original ticket IDs are stored in an external_id field for idempotent re-runs and traceability.
Service
Conversation / Comment / Reply
Freshdesk
Conversation (Reply / Note)
1:1Source conversation entries — customer replies, agent notes, internal comments — are threaded into Freshdesk Conversations against the parent Ticket. Entry type is mapped to Freshdesk's 'reply' (customer-facing) or 'note' (agent-only) distinction. Author email is matched to a Freshdesk agent or contact record.
Service
Contact / Requester
Freshdesk
Contact
1:1Source contacts and requesters map 1:1 to Freshdesk Contact records. Email, name, phone, and company association are preserved. If the source allows multiple companies per contact, the primary company maps to Freshdesk's company_id lookup and additional associations are added via Account Contact Relations.
Service
Company / Account
Freshdesk
Company
1:1Source companies and accounts map to Freshdesk Company records. Name, domain, industry, employee count, and description fields map to Freshdesk equivalents, while attributes like website URL or custom fields are stored as custom fields when no direct counterpart exists. Parent‑child hierarchies are preserved using Freshdesk's parent_id lookup, requiring the parent company to migrate before its children. Domain‑based auto‑association can be enabled post‑migration to link contacts to companies by email domain.
Service
Agent / Technician
Freshdesk
Agent
1:1Source agents and technicians are resolved by email against Freshdesk agent accounts. Unmatched agents are flagged before migration — teams either pre-create Freshdesk accounts or assign records to a fallback agent. Agent group membership maps to Freshdesk Groups / Departments.
Service
Group / Team
Freshdesk
Group / Department
1:1Source groups and teams map to Freshdesk Groups. Each group's name, description, and unique identifier are transferred, and any associated email address is stored as a group email field. Assignment rules such as round‑robin or load‑balanced rotation translate to Freshdesk's group‑level auto‑ticket assignment settings. Because Freshdesk treats groups as routing units rather than hierarchical departments, the original rule logic is rebuilt as Freshdesk scenario automations post‑migration.
Service
Tag / Label
Freshdesk
Tag
1:1Tags from the source platform are migrated as Freshdesk Tags against the corresponding ticket records. Freshdesk applies tags at the ticket level; tags are not natively available on contacts or companies, so cross-object tagging must be handled via custom fields if needed.
Service
Custom Field (Ticket-level)
Freshdesk
Custom Ticket Field
1:1Source custom fields on tickets are recreated in Freshdesk before migration. Field type mapping follows the destination schema: text fields map to Text, pick-lists to Dropdown, numbers to Number, and date fields to Date. Required-field enforcement in Freshdesk must be set before migration begins to avoid record-creation failures.
Service
Custom Object
Freshdesk
Custom Object
1:1Source custom objects (if available in the platform) map 1:1 to Freshdesk Custom Objects on Pro and Enterprise plans. Relational lookups between custom objects are preserved as Freshdesk Lookup fields. Custom objects not yet created in Freshdesk are flagged in the migration plan and must be set up before the migration run.
Service
Attachment / File
Freshdesk
Ticket Attachment
1:1File attachments on tickets are downloaded from the source storage endpoint and re-uploaded to Freshdesk's file storage. Freshdesk's per-file size limit is 25MB. Inline images embedded in conversation entries are extracted and rehosted. Attachment URLs from the source are preserved as a custom field on the ticket for reference.
Service
Workflow / Automation / Rule
Freshdesk
Not Migrated
1:1Automations, triggers, and routing rules are not transferred. The source automation definitions are exported as a reference document so the Freshdesk admin can rebuild them using Freshdesk's scenario automations, which use event-condition-action logic with different trigger semantics. This is explicitly a manual rebuild step covered in the post-migration phase.
Service
SLA Policy
Freshdesk
SLA Policy
1:1SLA policies are not migrated. Freshdesk SLA policies require business-hours calendars, escalation rules, and ticket field conditions that differ structurally from most source platforms. The source SLA configuration is exported and mapped to Freshdesk SLA definitions as a planning reference for the admin to configure in Freshdesk Admin > SLA.
| Service | Freshdesk | Compatibility | |
|---|---|---|---|
| Ticket / Case | Ticket1:1 | Fully supported | |
| Conversation / Comment / Reply | Conversation (Reply / Note)1:1 | Fully supported | |
| Contact / Requester | Contact1:1 | Fully supported | |
| Company / Account | Company1:1 | Fully supported | |
| Agent / Technician | Agent1:1 | Fully supported | |
| Group / Team | Group / Department1:1 | Fully supported | |
| Tag / Label | Tag1:1 | Fully supported | |
| Custom Field (Ticket-level) | Custom Ticket Field1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Attachment / File | Ticket Attachment1:1 | Fully supported | |
| Workflow / Automation / Rule | Not Migrated1:1 | Fully supported | |
| SLA Policy | SLA Policy1: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.
Service gotchas
Performance slowness in UI and load times is a documented issue
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
Inventory source schema and plan Freshdesk destination fields
FlitStack AI connects to the source platform via read-only API credentials and enumerates all ticket fields, custom fields, contact fields, company fields, and custom objects. We generate a destination readiness checklist: a field-by-field list that maps each source field to a Freshdesk field (existing or new custom field) with the correct field type, pick-list options, and required-flag. The Freshdesk admin creates the new custom fields before the migration window. We also identify agent and group records in the source and map them to Freshdesk agents and groups, flagging any unresolved owners.
Migrate companies and contacts before tickets
Freshdesk requires company records to exist before contacts can be associated via company_id, and requires contact records to exist before conversations can be attributed. We sequence the migration in dependency order: Companies → Contacts → Agents/Groups → Tickets → Conversations → Attachments. This foreign-key-first approach prevents orphaned lookups and ensures that ticket-to-contact attribution is resolved at migration time rather than requiring post-migration cleanup.
Run a sample migration with field-level diff
A representative slice of records — typically 100–300 tickets spanning a range of statuses, priorities, and custom field values, plus associated contacts, companies, and conversation threads — migrates first. We generate a field-level diff report comparing source field values against the destination Freshdesk records. This surfaces mapping gaps (missing pick-list values, field type mismatches, value-mapping errors), conversation threading issues, and agent attribution failures before the full run. The sample run is the validation gate: no full migration proceeds until the diff report shows acceptable fidelity.
Execute full migration with delta pickup window
The full migration runs against Freshdesk's REST API, throttled to respect the plan-tier rate limits. During the migration window, source records continue to receive updates from live agents. A delta pickup window of 24–48 hours after the initial bulk transfer captures any records created or modified in the source during the migration runtime. All operations are logged to an audit trail. If reconciliation against a record-count or field-completeness check fails, one-click rollback reverts the Freshdesk instance to its pre-migration state so the full run can be retried with corrected mapping logic.
Deliver migration audit log and automation rebuild reference
Post-migration, FlitStack AI delivers a complete audit log of every record migrated: source record ID, destination Freshdesk record ID, migration timestamp, and any fields that were transformed or dropped during the run. We also deliver a structured export of source automation rules, SLA policy definitions, and routing logic as a rebuild reference for the Freshdesk admin. The automation export is organized by rule type and includes trigger events, conditions, and actions in Freshdesk's scenario automation terminology so the admin can map each source rule to its Freshdesk equivalent without reverse-engineering the logic from scratch.
Platform deep dives
Service
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between Service and Freshdesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Service and Freshdesk.
Object compatibility
All 7 core objects map 1:1 between Service and Freshdesk.
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
Service: Configurable per-instance rate limits. ServiceNow enforces a default inbound transaction quota and inbound API rate limits that admins can tune by user, IP, or system property. HTTP 429 responses signal throttling..
Data volume sensitivity
Service 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 Service to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Service 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 Service
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.