Helpdesk migration

Migrate from Siit to Freshdesk

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

Siit logo

Siit

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

90%

9 of 10

objects map 1:1 between Siit and Freshdesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Siit logo

Siit

What's pushing teams away

  • Teams accustomed to traditional ticket portals find the conversational AI-first workflow disorienting and resist the shift in how they submit requests.
  • Smaller enterprise customer base means fewer published case studies and reference architectures for complex ITSM environments.
  • Physical asset management capabilities are limited compared to purpose-built CMMS tools, causing facilities-heavy teams to look elsewhere.
  • Implementation timelines of days to weeks still require workflow design effort that smaller teams underestimate.
  • Lack of a freemium tier or permanent free plan forces a commitment decision before fully validating fit.

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 Siit objects map to Freshdesk

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

maps to

Freshdesk

Ticket

1:1
Fully supported

Siit 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

maps to

Freshdesk

Contact

1:1
Fully supported

Siit 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

maps to

Freshdesk

Company

1:1
Fully supported

Siit 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

maps to

Freshdesk

Product

1:1
Fully supported

Siit 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

maps to

Freshdesk

Custom Object

1:1
Fully supported

Siit 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

maps to

Freshdesk

Custom Object

1:1
Fully supported

Siit 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

maps to

Freshdesk

Custom Fields

lossy
Mapping required

Siit 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

maps to

Freshdesk

Tags

1:1
Fully supported

Tags 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

maps to

Freshdesk

Groups

1:1
Mapping required

Siit 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

maps to

Freshdesk

Ticket conversations

1:1
Fully supported

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

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.

Siit logo

Siit gotchas

High

Admin-based pricing is migration-critical for billing accuracy

High

Workflow state and logic do not transfer automatically

Medium

Open API requires scoping permission before migration access

Medium

Custom form inputs have no stable schema across requests

Low

Billing ownership is restricted to the account owner

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

  • Custom form inputs have no stable schema across requests

    Siit requests support custom_form_inputs as label/value pairs with no fixed schema, meaning the set of custom fields varies per request type and organization. Freshdesk requires custom fields to be pre-defined per object type before records are imported. We extract all unique custom field labels during the migration scan, sanitize them to valid Freshdesk field API names, and pre-create matching fields as typed custom fields before any Request records are migrated. If the label count exceeds Freshdesk plan limits, we serialize the overflow as a structured JSON blob in a long-textarea field. This requires a pre-migration field schema agreement with the customer; skipping this step results in custom input data being silently dropped during import.

  • Admin versus agent seat provisioning affects Freshdesk billing

    Siit bills per Admin (resolver seats only), while Freshdesk bills per agent (every active user with a login). During migration scoping, we identify every Siit Admin and classify them as either a Freshdesk agent (if they will actively work tickets) or an end-user contact (if they only submitted requests). The customer provisions only the correct agent count in Freshdesk to avoid a billing spike in month one. We flag any Admin accounts that do not have a clear Freshdesk equivalent during the mapping phase.

  • Workflow state and SLA logic do not transfer as code

    Siit workflows include trigger conditions, approval chains, and automated actions defined in a low-code builder. These workflow definitions and SLA timer configurations are exportable as metadata (title, state, trigger, category, usage counts) but the execution logic cannot be directly transferred to Freshdesk's automation rules model, which uses different trigger types, conditions, and actions. We document every active Siit workflow and SLA configuration in a written inventory that maps each Siit trigger and action to the nearest Freshdesk automation equivalent. The customer's admin rebuilds these post-migration.

  • Freshdesk API access requires Blossom plan or above

    Freshdesk's Sprout (free) plan does not include API access. If the customer's Freshdesk destination is on Sprout, we cannot use the API for agent provisioning or ticket imports and must fall back to CSV-based bulk imports with limited field support. We confirm the destination Freshdesk plan during scoping and recommend upgrading to Blossom ($15/agent/month) or higher before migration begins if API-based migration is required. Siit's API access (available on Standard and above) is verified during source extraction scoping.

  • Communication thread ordering depends on source extraction sequence

    Siit Communication exports include messages and survey responses linked to Requests with timestamps. We import these into Freshdesk Ticket conversations preserving the original timestamps for thread ordering. If Siit uses a different timestamp precision or timezone convention than Freshdesk, thread ordering may appear offset. We normalize timestamps to UTC during the transform phase and set Freshdesk created_at and updated_at fields accordingly. A post-migration spot-check of 20-30 threads against the source confirms ordering fidelity.

Migration approach

Six steps for a successful Siit to Freshdesk data migration

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

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

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

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

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

Context on both ends of the pair

Siit logo

Siit

Source

Strengths

  • Slack and Microsoft Teams-native request intake with conversational AI triage reduces employee friction to near zero.
  • Admin-based pricing means unlimited employee headcount with predictable monthly costs tied only to resolver count.
  • SOC 2 Type II and GDPR compliant with role-based access controls out of the box.
  • 100+ native integrations including Jira Service Management, ServiceNow, Okta, Jamf, and BambooHR with bi-directional sync.
  • Days-to-weeks implementation with pre-built workflows avoids the 5+ month professional services engagements common in legacy ITSM.

Weaknesses

  • AI-first workflow paradigm requires significant team adjustment compared to traditional portal-based ticketing.
  • Smaller enterprise customer base and fewer published long-term case studies than ServiceNow or Jira Service Management.
  • Physical asset and equipment lifecycle management is less mature than purpose-built CMMS platforms.
  • No freemium or permanent free tier limits risk-free evaluation for small teams or startups.
  • The platform's maturity is relatively recent compared to established ITSM vendors, meaning fewer community resources and third-party consultants.
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. All 7 core objects map 1:1 between Siit and Freshdesk.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Siit and Freshdesk.

  • 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

    Siit: Not publicly documented; varies by plan tier.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Siit 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 Siit to Freshdesk data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 5,000 Requests and 2,000 People records with no complex Services catalog. Migrations with Equipment and Application inventory, a large Services catalog, or over 20,000 historical Request records move to four to eight weeks because of custom form schema reconciliation and the need to pre-create multiple Custom Object schemas in Freshdesk before record migration can begin.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Siit.
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