Helpdesk migration

Migrate from Thena to Freshdesk

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

Thena logo

Thena

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

75%

6 of 8

objects map 1:1 between Thena and Freshdesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Thena and Freshdesk take opposite approaches to customer support. Thena is Slack-first and AI-native, routing tickets directly into team channels with AI summarization and ticket detection at every paid tier. Freshdesk is omnichannel by default, supporting email, chat, phone, WhatsApp, Facebook, and Twitter from its Growth plan onward, with a broader feature set at each tier but no built-in Slack routing without a separate integration. Moving from Thena to Freshdesk means trading channel-native routing for broader customer-facing channel coverage and a more mature reporting engine. We migrate Requests as Tickets, Accounts as Companies, Users as Agents, and Conversations as threaded ticket replies. Sub-statuses configured per-workspace in Thena require mapping to Freshdesk's global ticket statuses, which is a configuration step rather than a direct data carry. We do not migrate Workflows or Forms as code; we deliver a written inventory for the customer's admin to rebuild in Freshdesk's automation builder.

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

Thena logo

Thena

What's pushing teams away

  • Limited channel support frustrates teams using WhatsApp, alternative chat platforms, or broader communication stacks outside Slack and MS Teams.
  • Poor customer support access—difficulty reaching a human for account or technical issues—drives churn among teams that need responsive vendor backing.
  • Mandatory fields for closing requests create friction when automations try to resolve tickets without those fields populated, silently blocking resolution actions.

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

Each row shows how a Thena 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.

Thena

Request

maps to

Freshdesk

Ticket

1:1
Fully supported

Thena Requests map to Freshdesk Tickets with Subject as ticket subject, Description as ticket description, Status mapped to Freshdesk status (Open, Pending, Resolved, Closed) with sub-statuses flattened via configuration. Source channel (Slack, Email, MS Teams, Discord) maps to Freshdesk's type or source field. Sentiment and urgency values from Thena's AI export migrate as custom ticket fields in Freshdesk. We flag any Request closed by Thena's silent-fail workflow mechanism for manual status verification in Freshdesk before cutover.

Thena

Account

maps to

Freshdesk

Company

1:1
Fully supported

Thena Accounts map directly to Freshdesk Companies. The account domain becomes the Company website field. Account-to-contact relationships in Thena resolve to Freshdesk Company records with associated Contact records, using account_id as the link. Freshdesk's Company model supports custom fields and industry classification that we map from Thena Account properties.

Thena

User

maps to

Freshdesk

Agent

1:1
Fully supported

Thena Users map to Freshdesk Agents via email match. We extract user email, name, and role (Admin, Agent) and create Freshdesk Agent records with the corresponding Freshdesk role. Active and inactive status carries over; the customer's Freshdesk admin sets the agent group membership and permission profile after migration.

Thena

Conversation

maps to

Freshdesk

Ticket Reply (Conversation)

1:1
Fully supported

Thena Conversations nested under Requests via GET /rest/v2/requests/{id}/conversations migrate as Freshdesk Ticket replies. We reconstruct the full message thread preserving timestamps, internal versus public flags, and the user or agent attribution. Reply order is maintained by setting Freshdesk's reply timestamp to the original Thena conversation timestamp. Attachments from conversations migrate as Freshdesk ticket attachments linked to the corresponding reply.

Thena

Custom Field

maps to

Freshdesk

Custom Field

1:1
Fully supported

Thena custom fields are retrieved via GET /rest/v2/custom-fields before migration. We map Thena field types (text, number, boolean, dropdown, multi-select) to Freshdesk equivalent field types. Dropdown values from Thena migrate to Freshdesk choice lists; multi-select maps to Freshdesk multi-select ticket fields. We pre-create all custom fields in Freshdesk before any ticket data imports to avoid import errors from missing field definitions.

Thena

Sub-status

maps to

Freshdesk

Ticket Status + Custom Field

lossy
Fully supported

Thena sub-statuses are per-workspace custom values under main statuses (Open, In progress, On hold, Closed). Freshdesk does not support per-workspace sub-status hierarchies. We extract the full sub-status tree during scoping and map each to either a Freshdesk ticket field (for classification) or a Freshdesk status value (if the customer agrees to flatten the hierarchy). We document the full sub-status tree in the migration summary so the customer's admin can decide the replacement configuration.

Thena

Workflow

maps to

Freshdesk

Automation Rule (inventory only)

lossy
Fully supported

Thena Workflows built from Triggers, Conditions, and Actions do not migrate as code. We export the full workflow configuration as a structured JSON summary covering trigger type, condition logic, action sequence, and Slack notification endpoints. The migration package includes a written automation rebuild guide mapping each Thena Workflow trigger and action to Freshdesk's Automation rule builder from the Pro tier upward. Thena's mandatory-field-blocking on Close action is flagged as a functional difference that may require the admin to adjust condition logic in Freshdesk.

Thena

Form

maps to

Freshdesk

Ticket (form submission data)

1:1
Fully supported

Thena Form submissions map into Freshdesk ticket records with the form submission data captured in ticket fields or the ticket description. Form definitions are exported as a schema summary and documented in the migration package so the customer's admin can rebuild equivalent Freshdesk forms (portal forms or chatbot flows) if required.

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.

Thena logo

Thena gotchas

Medium

Deprecated v1 API references persist in docs

Medium

Closing requests with mandatory fields blocks workflows

Medium

Rate limits not publicly documented

Low

AI-generated ticket fields not always exportable

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

  • Thena sub-statuses are not a native Freshdesk concept

    Thena allows per-workspace sub-status configuration under main statuses, enabling teams to track granular resolution stages like Waiting on Customer, Escalated, Waiting on Engineering. Freshdesk's ticket model uses flat status values (Open, Pending, Resolved, Closed) without a native sub-status hierarchy. We flag this during scoping and offer two paths: flatten sub-statuses into Freshdesk's standard statuses, or replace them with a custom ticket field that preserves the original sub-status label. The customer chooses before migration begins; we document the chosen path in the migration spec.

  • Freshdesk 100-ticket pagination ceiling limits large exports

    Freshdesk's REST API returns a maximum of 100 tickets per page. Accounts with more than 30,000 total tickets cannot extract full history through the paginated API alone without additional offset handling. Thena's API does not have a documented ceiling. During migration scoping we run a record count check on the Thena source; if the destination is Freshdesk and the ticket volume exceeds 30,000, we implement cursor-based pagination with offset tracking to pull the full history across multiple pages without hitting a hard ceiling.

  • Thena v1 API references must be remapped to v2

    Thena's documentation at help.thena.ai still references a deprecated v1 API alongside the current v2 at bolt.thena.ai/rest/v2/. Some legacy integrations or custom exports may be pointing to v1 endpoints that are no longer updated or may return inconsistent response shapes. We audit all endpoint calls during scoping, remap to v2 equivalents, and validate that the v2 responses return consistent data before any migration run begins. Any XLSX export generated from a v1-era export tool is re-exported via v2 before we begin transformation.

  • AI-generated sentiment and urgency fields may have nulls on older tickets

    Thena's AI summarization and ticket detection fields (sentiment, urgency, AI-generated tags) are populated at ticket creation by Thena's inference pipeline. These fields are included in the XLSX and JSON export, but older historical tickets created before AI detection was enabled may have null values for these fields. We flag records with null AI fields during export validation and document the coverage gap in the migration summary so the customer knows which Freshdesk custom fields may have sparse data for pre-enablement tickets.

  • Freshdesk Task-type tickets require a parent-child relation

    Freshdesk tickets of the Task type require a parent-child relationship field to be populated. Thena does not use a parent-child ticket model natively. If the customer has been using Thena's task-like ticket configuration and wants to preserve that structure in Freshdesk, we map the parent reference to a custom field or to Freshdesk's native parent-child ticket field. If the customer has no existing parent-child data in Thena, we recommend using standard Ticket type rather than Task type in Freshdesk to avoid validation errors during import.

Migration approach

Six steps for a successful Thena to Freshdesk data migration

  1. Discovery and record volume audit

    We audit the Thena source workspace across plan tier, object counts (Requests, Accounts, Users, Conversations), custom field schema, sub-status tree, active workflow count, and form definitions. We run a test export via GET /rest/v2/requests with pagination to confirm record counts and identify any requests exceeding the 30,000-ticket ceiling if the destination is Freshdesk. We also check whether the Thena API is pointing to deprecated v1 endpoints and remap to v2 before scoping. The discovery output is a written migration scope with object counts, sub-status mapping recommendation, and a custom field type checklist for Freshdesk pre-creation.

  2. Freshdesk schema pre-creation

    Before any data moves, we create the destination schema in Freshdesk. This includes provisioning all custom ticket fields matching Thena's custom field types (dropdown, multi-select, text, number, boolean), creating any custom fields for AI sentiment and urgency values, and configuring the chosen sub-status mapping path (flat status or custom field). Freshdesk agent groups and roles are mapped from Thena user roles, and any Freshdesk SLA policies that match Thena SLA configurations are defined here. Schema is validated in a Freshdesk trial or sandbox before production migration begins.

  3. User and agent provisioning

    We extract every distinct Thena User by email, name, and role. Thena agents map to Freshdesk agents; we validate that each Thena user email has a corresponding Freshdesk agent account or create them as pending provisioning entries. The customer's Freshdesk admin provisions any missing agent accounts before record import resumes because OwnerId and agent references are required on ticket imports. Inactive Thena users are mapped to inactive Freshdesk agents with their historical ticket attributions preserved.

  4. Account and contact migration

    We migrate Thena Accounts to Freshdesk Companies first, establishing the Company records as the top-level organizational record. Account domain maps to the Company website field as a dedupe key. Thena Account-to-contact relationships resolve to Freshdesk Company records with associated Contact records. We run a reconciliation check comparing Thena account count against Freshdesk company count before proceeding to ticket migration.

  5. Ticket and conversation migration in dependency order

    We migrate Thena Requests to Freshdesk Tickets with sub-status values mapped to the chosen configuration (flat status or custom field). Conversation threads reconstruct as Freshdesk ticket replies ordered by timestamp, with internal notes flagged accordingly. Attachments migrate as Freshdesk ticket attachments. We use Freshdesk's API with batch chunking and exponential backoff on observed rate limits. The 100-ticket-per-page pagination ceiling is handled with offset-based iteration. Each batch emits a reconciliation count before the next begins.

  6. Cutover, validation, and automation handoff

    We freeze Thena write access during cutover and run a final delta migration of any tickets modified during the migration window. Freshdesk becomes the system of record once the delta pass completes and record counts reconcile. We deliver the Workflow and Form inventory document to the customer's admin team with a rebuild guide mapping Thena triggers and actions to Freshdesk Automation rules. We support a three-day hypercare window for reconciliation issues raised by the support team. We do not rebuild Thena Workflows as Freshdesk Automation rules inside the migration scope.

Platform deep dives

Context on both ends of the pair

Thena logo

Thena

Source

Strengths

  • Slack-native routing routes tickets directly into team channels without context switching.
  • AI summarization and ticket detection at every paid tier reduces manual triage overhead.
  • Generous ticket volume relative to plan cost—Starter at 1,000 tickets per month.
  • MCP access on Standard tier enables programmatic automation and AI agent integration.
  • API-first architecture with documented v2 REST endpoints and a companion Enterprise API tier.

Weaknesses

  • Support channel coverage is narrow—Slack, Email, MS Teams, and Discord only; no WhatsApp or broader omnichannel.
  • Legacy API documentation references a deprecated v1 alongside the current v2, which can cause confusion during integration scoping.
  • Customer support responsiveness is a consistent complaint in user reviews, affecting account management and onboarding.
  • Sub-status configuration is per-workspace and not fully portable in any current export mechanism.
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 Thena and Freshdesk.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Thena 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

    Thena: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Thena 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, 1,000 Accounts, and 500 Users with straightforward sub-status flattening. Migrations with large conversation histories (over 50,000 reply records), multi-workspace sub-status trees, complex custom field dropdowns requiring manual value mapping in Freshdesk, or record volumes exceeding Freshdesk's 30,000-ticket API ceiling move to four to eight weeks. Timeline depends on data volume, sub-status mapping complexity, and how quickly the customer's admin provisions Freshdesk agent accounts.

Adjacent paths

Related migrations to explore

Ready when you are

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