Helpdesk migration
Field-level mapping, validation, and rollback between Siit and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Siit
Source
Freshdesk
Destination
Compatibility
9 of 10
objects map 1:1 between Siit and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Siit to Freshdesk is a shift from an AI-first, Slack-and-Teams-native ITSM model to a traditional ticket-centric helpdesk with a larger ecosystem and broader plan tiers. Siit organizes work around Admins who resolve requests and tracks everything through a conversational interface; Freshdesk uses Agents, Groups, and Tickets with a traditional portal. We map Siit Requests to Freshdesk Tickets, People to Contacts and Companies, and Services catalog items to Freshdesk Product or Custom Objects. The per-Admin billing model in Siit (where only resolvers count) contrasts with Freshdesk per-agent pricing, which we flag during scoping so the customer provisions only the correct agent seats post-migration. Siit custom form inputs, which vary per request type with no fixed schema, serialize as structured custom fields in Freshdesk or as a JSON blob where typed fields cannot be created in advance. Siit Workflow definitions and SLA configurations do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Freshdesk.
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 Siit 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.
Siit
Request
Freshdesk
Ticket
1:1Siit Requests map to Freshdesk Tickets as the primary migration object. The src_status property (open, pending, resolved, closed) maps to Freshdesk Ticket status values. submitted_from channel metadata (employee_portal, slack, mail, ms_teams) becomes a Freshdesk custom field ticket_source_channel__c because Freshdesk does not natively track the submission channel as a structured field. first_replied_at and first_completed_at timestamps from Siit migrate as Freshdesk custom date fields to preserve SLA context.
Siit
People
Freshdesk
Contact
1:1Siit People records (employee directory) map to Freshdesk Contacts. We map department to Freshdesk job_title, team to a custom field contact_team__c, and legal entity and employment type to custom fields. Lifecycle stage maps to a custom picklist field employee_lifecycle__c. The primary email address becomes the Freshdesk Contact email and is used as the dedupe key during import.
Siit
People - Company association
Freshdesk
Company
1:1Siit People records that reference a company organization map to Freshdesk Company records. We extract unique company names from Siit People records during scoping and pre-create the Freshdesk Company records before Contact import so that the Company lookup relationship is satisfied at the moment of Contact insert. If Siit does not store a separate company object, we split the People records into Contacts and Companies during the transform phase.
Siit
Services
Freshdesk
Product
1:1Siit Services catalog items (IT catalog entries that employees request) map to Freshdesk Product records if the destination uses Freshdesk's Products and Solutions features. Each Service's name, description, category, and workflow associations migrate as Product name, description, and custom fields. If the customer does not use Freshdesk Products, Services migrate as Freshdesk Custom Objects with a service_catalog__c API name.
Siit
Applications
Freshdesk
Custom Object
1:1Siit Application inventory records (software assets with ownership, lifecycle status, and category metadata) map to a Freshdesk Custom Object named application_inventory__c. Ownership fields linking applications to employees migrate as lookup references to the corresponding Freshdesk Contact record, which requires that the Contact migration completes first to satisfy the foreign key.
Siit
Equipment
Freshdesk
Custom Object
1:1Siit Equipment records (physical and virtual devices with lifecycle attributes, ownership details, and key configuration fields) map to a Freshdesk Custom Object named equipment__c. Equipment-to-person ownership relationships migrate as lookup references to the Freshdesk Contact record. Lifecycle status, device category, and key configuration fields map to typed custom fields on the equipment__c object.
Siit
Custom Form Inputs
Freshdesk
Custom Fields
lossySiit requests support arbitrary custom_form_inputs as label/value pairs with no fixed schema per organization. We extract all unique custom field labels during the migration scan, then pre-create matching custom fields in Freshdesk as String, Number, Date, or Dropdown types based on the detected value format. Where a label contains characters not valid for Freshdesk field API names, we sanitize to an alphanumeric snake_case equivalent. If the total unique label count exceeds what Freshdesk supports at the customer's plan tier, we serialize remaining inputs as a structured JSON blob in a long-textarea custom field custom_form_inputs_raw__c.
Siit
Tags
Freshdesk
Tags
1:1Tags from Siit (associated with Requests via tag_uids arrays) migrate to Freshdesk Tags directly. Freshdesk natively supports Tags on Tickets, Contacts, and Companies. We preserve the full tagging taxonomy and migrate tag associations per record so that filtering and categorization logic in the destination matches the source taxonomy. Tag reassignment during import uses Freshdesk tag API endpoints.
Siit
Inboxes
Freshdesk
Groups
1:1Siit Inboxes (team or queue routing assignments) map to Freshdesk Groups. We capture the inbox-to-Admin assignment matrix during scoping and map it to Freshdesk Group membership. If Siit Inboxes are purely routing constructs without an Agent assignment layer, we create Freshdesk Groups first, then assign agents to Groups during the agent migration phase.
Siit
Communication threads
Freshdesk
Ticket conversations
1:1Siit Communication exports (outbound messages and satisfaction survey responses linked to Requests) migrate to Freshdesk Ticket conversation notes. Outbound messages map to Freshdesk public Ticket replies; satisfaction survey responses map to Freshdesk custom fields csat_rating__c and csat_comment__c. Internal-only communications from Siit map to Freshdesk internal notes with a note_type__c custom field set to siit_internal.
| Siit | Freshdesk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| People | Contact1:1 | Fully supported | |
| People - Company association | Company1:1 | Fully supported | |
| Services | Product1:1 | Fully supported | |
| Applications | Custom Object1:1 | Fully supported | |
| Equipment | Custom Object1:1 | Fully supported | |
| Custom Form Inputs | Custom Fieldslossy | Mapping required | |
| Tags | Tags1:1 | Fully supported | |
| Inboxes | Groups1:1 | Mapping required | |
| Communication threads | Ticket conversations1: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.
Siit gotchas
Admin-based pricing is migration-critical for billing accuracy
Workflow state and logic do not transfer automatically
Open API requires scoping permission before migration access
Custom form inputs have no stable schema across requests
Billing ownership is restricted to the account owner
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 plan tier verification
We audit the source Siit instance across objects in scope (Requests, People, Services, Applications, Equipment, Communication threads), count active Admins, and document the custom_form_inputs label set. We verify Siit API access on the Standard plan tier and confirm the destination Freshdesk plan (upgrading to Blossom if API access is required). We also inventory active Siit workflows, SLA configurations, and Inbox assignments for the written inventory deliverable. The discovery output is a migration scope document and a Freshdesk plan recommendation.
Schema design and custom field pre-creation
We design the Freshdesk destination schema based on the object mapping. Custom fields are pre-created in Freshdesk admin settings before any data is migrated, using field types inferred from the Siit custom_form_inputs value formats. Companies and Groups are created first so that Contact and Ticket imports can reference them via lookups. If Equipment and Application Custom Objects are in scope, we provision those schemas with their lookup relationships to Contacts before any record-level migration begins.
Test migration and reconciliation
We run a test migration using a representative subset of records (typically 50-100 Requests, 25-50 People records, and a sample of Services and Equipment) into a staging Freshdesk instance. The customer reconciles record counts, spot-checks field mappings on 20-30 random records against the Siit source, and validates that tag associations and SLA timestamp fields arrived correctly. Mapping corrections are documented and applied before the production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Companies first (if creating from People data), then Contacts (with Company lookups resolved), then Groups (from Siit Inboxes), then Services and Custom Object records (Applications and Equipment with Contact lookups resolved), then Tickets (with agent and group assignments resolved via the mapping established during discovery). Communication threads and satisfaction survey data import after Tickets so that parent Ticket IDs are available for linking. Tags import last as a tagging pass over all migrated records.
Cutover, delta sync, and workflow inventory handoff
We freeze Siit writes during cutover, run a final delta migration of any Requests or People records modified during the migration window, then enable Freshdesk as the system of record. We deliver the written workflow and SLA configuration inventory document to the customer's Freshdesk admin for rebuild. We do not rebuild Siit workflows as Freshdesk automation rules inside the migration scope; that work is a separate engagement or an internal admin task. We support a one-week hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
Siit
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between Siit and Freshdesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Siit and Freshdesk.
Object compatibility
All 7 core objects map 1:1 between Siit 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
Siit: Not publicly documented; varies by plan tier.
Data volume sensitivity
Siit 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 Siit to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Siit 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 Siit
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.