Docs

Helpdesk Migration Planner

Estimate a helpdesk migration timeline and risk level.

Overview

Estimates migration duration by splitting entities into API vs manual tasks, computing throughput from platform rate limits, and assessing risk.

Features

  • 10 source and destination platforms.
  • API vs manual task split.
  • Three confidence scenarios.
  • Risk assessment.

Use cases

  • Planning a Zendesk to Freshdesk migration.
  • Estimating timeline for a large ticket volume.

API reference

POST /api/v1/tools/helpdesk-plan

Estimate a helpdesk migration timeline: split entities into API vs manual tasks, compute throughput based on platform rate limits, and assess risk.

Returns: Total/min/max duration in hours, a breakdown (foundation/core data/attachments), per-entity hours, the bottleneck platform, risk level, and API vs manual task lists.

Parameters

NameTypeRequiredDefaultDescription
source string (zendesk|freshdesk|salesforce|hubspot|intercom|helpscout|jira|front|gladly|gorgias) Yes — Source platform.
sourcePlan string Yes — Plan key on the source platform (e.g. "suite_growth").
destination string (zendesk|freshdesk|salesforce|hubspot|intercom|helpscout|jira|front|gladly|gorgias) Yes — Destination platform.
destPlan string Yes — Plan key on the destination platform.
selectedEntities string[] Yes — Entities to migrate. Valid: tickets, users, organizations, groups, articles, macros, triggers, automations, tags, custom_fields, ticket_forms, sla_policies.
volumes object No — Record counts per entity, e.g. { "tickets": 50000, "users": 10000 }.
avgAttachmentsPerTicket number No 0 Average attachments per ticket.
avgAttachmentSizeMB number No 0 Average attachment size in MB.

Example

curl -X POST https://data-migration-tools.com/api/v1/tools/helpdesk-plan \
  -H "Content-Type: application/json" \
  -d '{"source":"zendesk","sourcePlan":"suite_growth","destination":"freshdesk","destPlan":"pro","selectedEntities":["tickets","users","organizations"],"volumes":{"tickets":50000,"users":10000},"avgAttachmentsPerTicket":2,"avgAttachmentSizeMB":0.5}'

See the full API reference for all examples and error codes.