Helpdesk migration
Field-level mapping, validation, and rollback between Teamwork Desk and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Teamwork Desk
Source
Freshdesk
Destination
Compatibility
7 of 9
objects map 1:1 between Teamwork Desk and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Freshdesk
Contact + Company (optional)
1:1Teamwork 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
Freshdesk
Ticket
1:1Teamwork 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
Freshdesk
Agent
1:1Teamwork 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
Freshdesk
Inbox (Mailbox)
lossyTeamwork 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)
Freshdesk
Solutions (Knowledge Base)
1:1Teamwork 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
Freshdesk
Folder + Section
lossyTeamwork 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
Freshdesk
Tag
1:1Teamwork 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)
Freshdesk
Custom Fields
1:1Custom 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)
Freshdesk
Time Entries (Pro tier and above)
1:1Time 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.
| Teamwork Desk | Freshdesk | Compatibility | |
|---|---|---|---|
| Customer | Contact + Company (optional)1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Inbox | Inbox (Mailbox)lossy | Fully supported | |
| Helpdocs (Knowledge Base) | Solutions (Knowledge Base)1:1 | Fully supported | |
| Category | Folder + Sectionlossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Fields (Premium/Enterprise) | Custom Fields1:1 | Mapping required | |
| Time Tracking (Pro tier and above) | Time Entries (Pro tier and above)1:1 | Mapping required |
Gotchas + challenges
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 gotchas
Spam tickets are silently excluded from Teamwork customer exports
Custom fields gated behind Premium and Enterprise tiers
API rate limit of 120 requests per minute constrains bulk export speed
Helpdesk Migration Service charges fees separate from Teamwork subscription
Triggers and business hours do not migrate as data
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Teamwork Desk
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Teamwork Desk and Freshdesk.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Teamwork Desk: 120 requests per minute per org, returning X-Rate-Limit headers on every response.
Data volume sensitivity
Teamwork Desk doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Teamwork Desk to Freshdesk migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Teamwork Desk
Other ways to arrive at Freshdesk
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.