Helpdesk migration

Migrate from Teamwork Desk to Freshdesk

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

Teamwork Desk logo

Teamwork Desk

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

78%

7 of 9

objects map 1:1 between Teamwork Desk and Freshdesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Teamwork Desk to Freshdesk is a helpdesk data migration with a few structural translation points. Teamwork Desk exports a ZIP of JSON files; we parse the hierarchical structure and map each record to Freshdesk's REST API payload. Teamwork's Customers become Freshdesk Contacts and optionally Companies; Tickets carry their full message threads; Agents map by email so existing assignments survive cutover. Helpdocs export as articles and we reconstruct the category hierarchy as Freshdesk Folders and Sections. Custom fields from Teamwork Premium or Enterprise migrate to Freshdesk custom fields, but SLA policies, Business Hours, Triggers, and Reports do not carry over as data. We deliver a written inventory of these configuration objects for your admin to rebuild in Freshdesk after migration.

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

Teamwork Desk logo

Teamwork Desk

What's pushing teams away

  • The mobile app offers limited functionality compared to the desktop interface, frustrating agents who need to handle tickets while away from their desks.
  • Time-tracking visibility across days and weeks is weak, making it difficult for team leads to report on agent utilization or project-level support costs over time.
  • The interface has a steep learning curve with many features and settings, which overwhelms new users and extends onboarding time for support teams.

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

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

Teamwork Desk

Customer

maps to

Freshdesk

Contact + Company (optional)

1:1
Fully supported

Teamwork Desk Customers map to Freshdesk Contacts. Where a Teamwork Customer has a non-empty company field, we create a Freshdesk Company record first, then link the Contact via the company_id lookup. Spam-marked customers are excluded from Teamwork's native export per Teamwork's own behavior; we replicate this exclusion. Freshdesk requires at least 10 existing tickets before a contact import succeeds; we ensure ticket data is seeded or we use the API contact creation path to bypass this CSV-only requirement.

Teamwork Desk

Ticket

maps to

Freshdesk

Ticket

1:1
Fully supported

Teamwork Desk Tickets map directly to Freshdesk Ticket records. The ticket status (open, pending, resolved, closed), priority (low, medium, high, urgent), and type (question, incident, problem, feature request) map to Freshdesk's equivalent enums. Message thread history migrates as conversation records ordered by timestamp. Internal notes from Teamwork migrate as Freshdesk public notes or private notes depending on the visibility flag. Agent assignments resolve by email match to Freshdesk agents.

Teamwork Desk

Agent

maps to

Freshdesk

Agent

1:1
Fully supported

Teamwork Desk Agents map to Freshdesk Agents by email address. Active agents migrate with their name and email; inactive agents migrate as deactivated Freshdesk agents so that ticket assignment history is preserved. Teamwork role groups (admin, agent) map to Freshdesk agents with the corresponding permission level set. Group membership migrates to Freshdesk groups and the agent-to-group assignments.

Teamwork Desk

Inbox

maps to

Freshdesk

Inbox (Mailbox)

lossy
Fully supported

Teamwork Desk Inboxes define routing channels for incoming email. We document every inbox, its email address, forwarding rules, and agent assignment. Freshdesk mailboxes serve the same routing function, but inbox-to-agent assignment must be reconfigured in Freshdesk post-migration. We provide a routing matrix table listing each source inbox, its channel type, assigned agents, and the recommended Freshdesk inbox configuration.

Teamwork Desk

Helpdocs (Knowledge Base)

maps to

Freshdesk

Solutions (Knowledge Base)

1:1
Fully supported

Teamwork Helpdocs export with article content, category associations, and publication status. The Teamwork category hierarchy (top-level categories with subcategories) does not map directly to Freshdesk's folder-section structure. We export the full category path and recreate it as a Freshdesk folder tree with articles assigned to the corresponding section. Article attachments download from Teamwork and re-upload to Freshdesk. We flag any article with broken image links for review.

Teamwork Desk

Category

maps to

Freshdesk

Folder + Section

lossy
Fully supported

Teamwork Helpdocs Categories have a two-level hierarchy (category and subcategory). Freshdesk Solutions uses Folders and Sections. We preserve the hierarchy by creating a Freshdesk Folder for each top-level Teamwork category and a Section for each subcategory. The resulting folder-section path is documented in the migration map so your admin can verify the structure post-migration.

Teamwork Desk

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

Teamwork Desk tags migrate to Freshdesk tags as-is. Tag vocabulary is preserved so that ticket filtering, reporting, and automation rules that rely on tag names continue to function in Freshdesk. We note any tag that contains characters not supported by Freshdesk's tag format and flag for renaming.

Teamwork Desk

Custom Fields (Premium/Enterprise)

maps to

Freshdesk

Custom Fields

1:1
Mapping required

Custom fields on Teamwork Desk (available only on Premium at $36.75/user and Enterprise) are explicitly enumerated during scoping. Dropdown, text, date, and number field types map to Freshdesk's corresponding custom field types. We pre-create each custom field in Freshdesk before the data migration phase so that field values land in the correct properties. If a Teamwork custom field has no Freshdesk equivalent, we document it as a field requiring manual data entry post-migration.

Teamwork Desk

Time Tracking (Pro tier and above)

maps to

Freshdesk

Time Entries (Pro tier and above)

1:1
Mapping required

Time entries logged against tickets in Teamwork Desk Pro and above export as separate line items with ticket reference, agent, duration, and billable flag. Freshdesk supports time tracking on Pro and above via the Timesheets module. We export time entries as a structured batch and create Freshdesk Time Entries linked to the corresponding ticket. If the destination Freshdesk account is on Sprout or Growth (without the Timesheets module), we export time entries as a CSV report rather than creating in-system records.

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.

Teamwork Desk logo

Teamwork Desk gotchas

Medium

Spam tickets are silently excluded from Teamwork customer exports

Medium

Custom fields gated behind Premium and Enterprise tiers

Medium

API rate limit of 120 requests per minute constrains bulk export speed

High

Helpdesk Migration Service charges fees separate from Teamwork subscription

Low

Triggers and business hours do not migrate as data

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

  • Spam tickets silently excluded from Teamwork export

    Teamwork Desk's native export omits customers whose tickets are marked as spam. We replicate this behavior to avoid creating phantom customer records in Freshdesk. However, if spam status was applied inconsistently in Teamwork, some ticket-to-customer associations may be incomplete. We flag orphaned tickets (tickets with no customer after spam filtering) during validation and present them for review before finalizing the import. If any orphaned tickets exist, we ask your admin to decide whether to create placeholder customer records or archive the threads.

  • Freshdesk API requires Blossom or higher tier

    Freshdesk's API is not available on the Sprout (free) tier. If your destination Freshdesk account is on Sprout, you must upgrade to Blossom or above before we can use the Freshdesk REST API for migration. We confirm the destination tier during scoping. If you are starting a new Freshdesk trial for migration, select Blossom or above from the start. API access is required because CSV-based contact imports have a minimum ticket-count prerequisite (at least 10 tickets must exist) that makes CSV-only migration unreliable for fresh accounts.

  • Knowledge base hierarchy translation requires post-migration review

    Teamwork Helpdocs uses a category/subcategory hierarchy; Freshdesk Solutions uses folders and sections. We translate the structure, but the folder-section model in Freshdesk is flatter than Teamwork's nested categories. Articles that lived in deeply nested category paths may end up in a shallower Freshdesk folder structure. We document the mapping before migration and recommend that your admin reviews the knowledge base folder tree in Freshdesk post-migration to ensure navigation matches agent expectations.

  • SLA policies and Business Hours do not migrate as data

    Teamwork Desk SLA policies and Business Hours are configuration objects, not content records. We document every SLA policy definition (name, time thresholds, business hours schedule) during discovery and provide the equivalent Freshdesk SLA policy and Business Hours configuration steps. Your admin recreates these in Freshdesk admin settings post-migration. Typically this takes 1-2 hours per SLA policy and 30 minutes for Business Hours configuration.

  • Time tracking migrates only on Freshdesk Pro and above

    Teamwork Desk Pro and Premium tiers support time tracking against tickets. Freshdesk supports time tracking via the Timesheets module on Pro and above. If your destination Freshdesk is on Sprout or Growth, we export time entries as a CSV report rather than creating in-system records. We flag this gap during scoping so there are no surprises after migration.

Migration approach

Six steps for a successful Teamwork Desk to Freshdesk data migration

  1. Discovery and scoping

    We audit the Teamwork Desk account across tier (Starter, Pro, Premium, Enterprise), ticket volume, agent count, inbox configuration, Helpdocs article count and category structure, and the presence of Premium-tier features (custom fields, CSAT ratings, time tracking, Business Hours). We confirm the destination Freshdesk tier and verify that the Freshdesk API is active. The discovery output is a written migration scope listing every object to migrate, the ticket volume estimate, and a gap analysis covering custom fields, time tracking, and knowledge base structure.

  2. Data cleanup and Freshdesk preparation

    We clean up Teamwork Desk data: duplicate customer emails, invalid addresses, and unassigned ticket threads flagged for resolution. In Freshdesk, we pre-create custom fields (matching Teamwork Premium/Enterprise field names and types), configure folders and sections for the Helpdocs hierarchy, and set up groups corresponding to Teamwork inbox-agent assignments. We confirm Freshdesk API access is enabled and note the API key location.

  3. Demo migration and mapping validation

    We run a demo migration with a subset of data (typically 20-50 tickets, 20 help articles, and 10 customer records) into a Freshdesk sandbox or the target Freshdesk account. We validate the Customer-to-Contact mapping, the ticket thread reconstruction, the agent email match, the tag vocabulary, and the helpdocs folder structure. Any mapping corrections (field name mismatches, missing custom fields, tag character issues) are resolved before the full migration begins.

  4. Full migration in dependency order

    We run production migration in dependency order: Companies (from Teamwork customers with a company field), Contacts (from Teamwork customers), Agents (by email match), Tags (vocabulary established), Tickets (with conversation history, internal notes, and agent assignments), Helpdocs articles (with category-to-folder mapping), custom field values (on Premium/Enterprise tickets), and time entries (on Pro+ tickets). Each phase emits a row-count reconciliation report. We stay within Teamwork's 120 req/min API rate limit using dynamic throttling against the X-Rate-Limit-Remaining header.

  5. Cutover, delta sync, and validation

    We freeze new ticket creation in Teamwork Desk during cutover. A delta migration captures any records modified during the migration window. We validate record counts in Freshdesk (tickets in, customers in, agents in, articles in), spot-check 20-30 records against Teamwork source data, and resolve any orphaned tickets from spam filtering. Your admin signs off the validation before Freshdesk becomes the system of record.

  6. Configuration handoff and rebuild inventory

    We deliver a written inventory of SLA policies, Business Hours configurations, Triggers (Pro+), and Reports requiring rebuild in Freshdesk. The document includes each trigger's name, trigger event, conditions, actions, and the equivalent Freshdesk automation steps. We do not rebuild automations as part of the migration scope. Your admin follows the inventory to configure Freshdesk automations and SLA policies post-migration. We offer a separate engagement for admin-assisted automation rebuild if preferred.

Platform deep dives

Context on both ends of the pair

Teamwork Desk logo

Teamwork Desk

Source

Strengths

  • Per-agent pricing model is transparent and predictable, starting lower than most competitors.
  • Native ecosystem integration with Teamwork Projects, CRM, and Spaces for teams already on the platform.
  • Automated ticket routing, macros, and triggers reduce manual work for support teams.
  • 30-day free trial with no credit card required lowers evaluation friction.
  • Multi-channel inbox consolidates email, forwarding, and other sources into a single queue.

Weaknesses

  • Mobile app is limited in functionality compared to the desktop interface.
  • Time-tracking reports lack visibility across extended periods (days, weeks).
  • Steep learning curve due to the breadth of features and settings options.
  • Limited enterprise features compared to Zendesk or Freshdesk at higher tiers.
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 Teamwork Desk 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

    Teamwork Desk: 120 requests per minute per org, returning X-Rate-Limit headers on every response.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Teamwork Desk 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 10,000 tickets with no time tracking or large knowledge base archives. Migrations with time tracking data (Teamwork Pro+), large helpdocs collections (500+ articles), or complex custom field sets move to five to eight weeks because of the additional data transformation steps and knowledge base hierarchy translation. The biggest variable is data volume and the number of custom field types to enumerate.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Teamwork Desk.
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