Helpdesk migration

Migrate from Desku.io to Freshdesk

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

Desku.io logo

Desku.io

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

67%

6 of 9

objects map 1:1 between Desku.io and Freshdesk.

Complexity

BStandard

Timeline

1-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Desku.io to Freshdesk is a structural translation from a younger AI-first ticketing platform to a mature, widely-adopted helpdesk with a documented REST API and established migration tooling. The primary migration vectors are Tickets (with full conversation history including internal notes), Contacts (as Freshdesk requesters), Shared Inboxes (flattened to Freshdesk Groups and Product segments), and Knowledge Base articles (with section-to-folder remapping). Desku's Eva chatbot flows and Automation workflows are stored as platform-specific JSON configuration and do not transfer as records; we export the configuration bundle for the customer's admin to rebuild in Freshdesk. The ticket volume cap on Desku's tiers (250 minimum) means large historical imports can consume that month's allowance quickly; we schedule migrations during low-volume windows or recommend a tier upgrade for the migration window to avoid overage billing.

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

Desku.io logo

Desku.io

What's pushing teams away

  • Integration limitations on lower tiers — Startup plan restricts integrations to a handful of apps, and some reviewers note the overall integration library feels thin compared to established competitors.
  • AI features still maturing — a minority of reviewers flag that Eva AI suggestions or automated resolutions occasionally miss context, requiring human agents to step in.
  • Rate limits and quotas not transparently documented — the Acceptable Use Policy states rate limits exist but defers documentation to a future link, creating uncertainty for teams with high ticket volumes.
  • Scaling costs can approach competitors — the per-ticket overage of $0.35 and the 250-ticket base cap mean growing teams can face unexpected billing spikes when migrating historical data.

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 Desku.io objects map to Freshdesk

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

Desku.io

Ticket

maps to

Freshdesk

Ticket

1:1
Fully supported

Desku Tickets map directly to Freshdesk Tickets. Subject, description, status, priority, and assignee transfer as-is. Desku tags migrate as Freshdesk tags. We resolve the conversation thread as a series of Conversation entries (public replies, private notes) against the Freshdesk requester. The Desku channel source (email, live chat, social) maps to Freshdesk's status and source_type field. Historical timestamps (created_at, updated_at) are preserved in Freshdesk's created_at and updated_at.

Desku.io

Contact

maps to

Freshdesk

Requester (Contact)

1:1
Fully supported

Desku Contacts migrate as Freshdesk Requesters. Name, email, phone, company, and custom properties transfer. The Desku contact-to-ticket association is preserved through the Freshdesk requester_id on the target Ticket. Any contacts on Starter tier with no CSAT data move cleanly; CSAT scores migrate as custom fields if the destination is Garden tier or above where CSAT is natively available.

Desku.io

Shared Inbox

maps to

Freshdesk

Group + Product

1:many
Fully supported

Desku Shared Inboxes group tickets by channel or team. Freshdesk uses Groups for team assignment and Product segments for channel classification. We map each Desku inbox to either a Freshdesk Group or a Product segment, or both, depending on whether the inbox represents a team, a channel, or both. Startup-tier customers are limited to 5 inboxes; we flag any inbox count that exceeds the Freshdesk Group count needed in the destination.

Desku.io

Conversations

maps to

Freshdesk

Conversation entries

1:1
Fully supported

Desku conversation messages migrate as Freshdesk Conversation entries linked to the target Ticket. Agent replies, customer messages, and internal notes each become their own conversation_type in Freshdesk. We preserve the author (agent or requester), the timestamp, and the message body including any inline images as attachments. The sequential ordering of conversation entries is maintained by created_at timestamp.

Desku.io

Knowledge Base Articles

maps to

Freshdesk

Solution Articles

1:1
Mapping required

Desku Knowledge Base articles with sections and categories map to Freshdesk Solution articles organized in categories and folders. We export article content, status (draft or published), and section structure. Desku's nested section hierarchy may need flattening to Freshdesk's two-level folder-category model. The article's URL slug is preserved in a custom field for redirect mapping post-migration.

Desku.io

Users/Agents

maps to

Freshdesk

Agents

1:1
Fully supported

Desku Agent records (name, email, role, team assignment, Round Robin settings) map to Freshdesk Agent records. We resolve by email match against the Freshdesk agent list. Role mapping: Desku admin maps to Freshdesk Super Admin, agent maps to Agent, viewer maps to Agent (Freshdesk does not have a read-only viewer role by default but this is configurable). Round Robin assignments are noted as a configuration item for the admin to rebuild in Freshdesk's Ticket Assignment rules.

Desku.io

Ticket Tags

maps to

Freshdesk

Tags

1:1
Fully supported

Desku tags migrate as Freshdesk tags with the same label. Tag application to tickets is preserved by mapping the tag names and reapplying them to the corresponding Freshdesk ticket after import. Tags used for automation routing in Desku are flagged as requiring new Freshdesk automation triggers during the rebuild phase.

Desku.io

Automations

maps to

Freshdesk

Scenario Automations

lossy
Mapping required

Desku Automation rules (ticket event triggers, conditions, and actions) are exported as a JSON configuration bundle for the customer's admin to reference during rebuild. Freshdesk's Scenario Automations offer similar event-trigger logic (On Ticket Create, On Ticket Update, On Time, etc.) but use a different condition syntax. The exported JSON serves as a blueprint. This is not an active data migration; it is a configuration inventory delivered as documentation.

Desku.io

Chatbot Flows

maps to

Freshdesk

Freddy AI Bot Flows

lossy
Mapping required

Desku Eva chatbot flows built in the drag-and-drop builder are stored as platform-specific JSON configuration and cannot be imported into Freshdesk's Freddy AI Bot builder. We export the flow definitions as a JSON bundle including trigger conditions, decision nodes, message content, and action steps. The customer rebuilds the bot in Freshdesk using Freddy AI Bot, which has its own flow builder. Typical rebuild time is 1-4 hours depending on flow complexity.

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.

Desku.io logo

Desku.io gotchas

High

Ticket volume cap creates migration billing risk

Medium

Rate limits are documented but the link is broken

Medium

Automations and chatbot flows are configuration, not data

Low

Widget and channel code must be reinstalled at destination

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

  • Ticket volume cap causes migration billing spikes

    Desku bills per-month ticket volume with a 250-ticket base cap on Startup and per-ticket overage charges. When we import 1,000 historical tickets as part of migration, those records consume that month's ticket budget in a matter of hours. We check the current month's ticket count at discovery, schedule migrations during low-volume periods, and recommend a temporary tier upgrade if the historical volume exceeds the cap. We monitor the import against the tier ceiling and pause ingestion if the threshold is approached to prevent an unexpected overage bill.

  • Rate-limit documentation link returns a placeholder

    Desku's Acceptable Use Policy explicitly references documented rate limits and per-second API quotas, but the linked documentation page does not exist. We work around this by running a small discovery batch against the Desku API to characterise effective throughput and adjust our import concurrency accordingly. If we encounter 429 responses, we back off using exponential backoff. Customers on Business tier should confirm with Desku support whether Enterprise plans offer elevated rate limits before scheduling large-volume migrations.

  • CSAT scores unavailable for Starter-tier customers

    Desku CSAT surveys are only available on Team and Business tiers. Customers on Desku Starter have no CSAT data to migrate. For customers on Team or Business, we migrate CSAT scores and metadata as custom fields on the ticket since Freshdesk's native CSAT feature is gated to Garden tier and above. We flag this gap during scoping so the customer decides whether to enable Freshdesk CSAT after migration or continue using the migrated custom field.

  • Integrations do not carry over at the connection level

    Desku's Shopify, WooCommerce, Facebook, WhatsApp, Instagram, and webhook integrations are configured with OAuth tokens and API keys tied to Desku's infrastructure. These connections do not transfer. We export integration settings as a configuration reference, but the customer must re-establish each integration in Freshdesk with fresh OAuth flows or API credentials. We flag this as a pre-cutover admin task so that channels are live in Freshdesk before Desku is disabled.

  • Widget and channel code requires reinstall at destination

    The Desku live chat widget embed code, email channel routing, and social channel webhooks are tied to Desku's infrastructure and stop receiving messages once Desku is decommissioned. We sequence the migration so that Freshdesk's widget and channel code is installed and validated before Desku's is disabled, typically within the same day. A brief overlap window prevents message loss during the cutover.

Migration approach

Six steps for a successful Desku.io to Freshdesk data migration

  1. Discovery and API characterisation

    We audit the Desku.io tenant to inventory ticket volume, contact count, Shared Inbox structure, Knowledge Base article count and category depth, agent count, active tag taxonomy, and any custom fields on tickets and contacts. We run a small API probe batch to characterise effective rate limits since Desku's documentation link is broken. We collect Freshdesk API credentials and confirm the destination tier (Sprout through Forest) to determine which features are available at import time, including custom fields, CSAT, and product segments.

  2. Schema setup in Freshdesk

    We configure the Freshdesk destination before any data moves. This includes creating custom ticket fields to receive Desku custom field values and CSAT data, setting up Groups to mirror the Desku Shared Inbox structure, creating Product segments for channel-based routing, configuring ticket status and priority picklists to match Desku's active values, and setting up the Knowledge Base with categories and folders mapped to Desku's article structure. Schema setup runs in a Freshdesk trial or sandbox where available.

  3. Demo migration and reconciliation

    We run a demo migration of a representative sample (typically 50-100 tickets and associated contacts, conversations, and agents) to validate the mapping before committing to a full run. The customer reviews the migrated sample in Freshdesk, confirms that conversation threads render correctly, tags apply as expected, and group assignments match the original Shared Inbox logic. We correct any field-level mapping errors during this phase. This step also surfaces whether any Desku automations or chatbot flows need prioritisation in the configuration export.

  4. Production migration in dependency order

    We run the full migration in record-dependency order: Agents (to resolve OwnerId references), Requesters (Contacts), Companies (mapped to Freshdesk Companies if used), Tickets (with conversation threads resolved against the requester and agent), Knowledge Base articles, and tags (reapplied to tickets after insert). Each phase emits a row-count reconciliation report comparing source record counts against destination insert counts. We handle 429 responses with exponential backoff and probe the API for any bulk endpoints that can accelerate large-record phases.

  5. Configuration export and rebuild handoff

    We export Desku's Automation rules and Eva chatbot flows as structured JSON bundles and deliver them alongside a written rebuild guide that maps each Desku trigger, condition, and action to its Freshdesk Scenario Automation or Freddy Bot Flow equivalent. The customer's Freshdesk admin rebuilds automations and bot flows post-migration. Integration connections (OAuth tokens, API keys) are noted for manual reconfiguration in Freshdesk before the cutover day.

  6. Cutover, validation, and hypercare

    We freeze writes in Desku during the final delta migration, import any records modified since the main run, then validate record counts in Freshdesk against the source manifest. The Freshdesk widget and channel code is activated and Desku's integrations are disabled. We deliver a final reconciliation report and support a five-business-day hypercare window for any record-level issues raised by the support team. Post-migration admin support, workflow rebuild, and team training are outside standard scope and available as separate engagements.

Platform deep dives

Context on both ends of the pair

Desku.io logo

Desku.io

Source

Strengths

  • No-code AI chatbot builder with drag-and-drop flows accessible on all paid tiers
  • Unified shared inbox combining email, live chat, and social channels in one interface
  • 14-day free trial with no credit card required for sign-up
  • Per-ticket overage pricing ($0.35) provides predictability for moderate volume growth
  • Whitelabel and CNAME available on Team tier for brand-customizable customer-facing touchpoints

Weaknesses

  • Rate limits and AI usage quotas not publicly documented, complicating migration planning
  • Knowledge base and chatbot flow configurations do not export as importable files — require manual rebuild
  • Limited integrations on Startup tier restricts connectivity for complex stacks
  • API bulk endpoints not confirmed — data migration may need to batch per-record writes
  • CSAT surveys only available on Team and Business tiers, creating a feature gap for Starter customers
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. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • 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

    Desku.io: Stated to exist but documentation link is broken; effective limits must be empirically characterised during discovery.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Desku.io 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 Desku.io to Freshdesk data migrations

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

Can't find your answer?

Walk through your Desku.io 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 one and three weeks for accounts under 5,000 tickets, 2,000 contacts, and 500 Knowledge Base articles with straightforward Shared Inbox mapping. Migrations with large conversation histories (over 100 messages per ticket average), complex Knowledge Base category hierarchies, or multiple Shared Inboxes requiring group restructuring move to three to six weeks because of API iteration time, message-thread stitching, and category remapping work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Desku.io.
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