Helpdesk migration
Field-level mapping, validation, and rollback between Teamwork Desk and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Teamwork Desk
Source
Zoho Desk
Destination
Compatibility
10 of 12
objects map 1:1 between Teamwork Desk and Zoho Desk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Teamwork Desk to Zoho Desk is a structural translation of a helpdesk data model across two platforms with different hierarchy and import constraints. Teamwork Desk organizes tickets around Inboxes with per-agent routing; Zoho Desk uses a Department-centric model where tickets are assigned to departments rather than inboxes. We resolve this by mapping Teamwork Inboxes to Zoho Desk Departments with agent membership carried over. Custom fields on Premium and Enterprise tiers (dropdown, text, date, number) map directly to Zoho Desk custom fields, but date fields require timezone normalization because Teamwork stores UTC while Zoho Desk applies the org timezone at import. Customer Happiness (CSAT) ratings have no native equivalent in Zoho Desk and migrate as a custom numeric field. Time entries from Teamwork Pro and above export as a separate line-item and either attach as internal notes or map to ZohoDesk time-tracking if enabled. Inline images, CC users, groups, and knowledge base attachments are excluded by ZohoDesk's assisted migration tool; we document these as gaps and advise customers to audit their helpdocs attachments before migration. Triggers, business hours, and reports are configuration objects that do not migrate as data; we deliver a written inventory for the customer's admin to rebuild in ZohoDesk.
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 Zoho Desk, 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
Zoho Desk
Contact (and Account)
1:1Teamwork Desk Customers map directly to ZohoDesk Contacts. We preserve email (as primary identifier for deduplication), name fields, company association, phone, and any metadata. If the Teamwork customer has a non-null company field, we create a corresponding ZohoDesk Account first and attach the Contact via the AccountId lookup. Spam-marked customers are excluded from Teamwork's native export; we flag any tickets orphaned by this exclusion and present them for review before finalizing the import.
Teamwork Desk
Ticket
Zoho Desk
Ticket
1:1Teamwork Desk tickets map to ZohoDesk tickets with status, priority, assignee, tags, and full conversation threads preserved. The ticket subject becomes the Subject field, the initial message becomes the Description, and reply threads become Ticket Threads with author attribution where the platform supports it. Note: ZohoDesk's assisted migration tool does not preserve original ticket createdAt timestamps during CSV import; we use the ZohoDesk API to set createdTime explicitly so that historical ticket ordering is maintained.
Teamwork Desk
Agent
Zoho Desk
Agent (User)
1:1Teamwork Desk agents map to ZohoDesk agents (treated as Users in ZohoDesk's account model). We map name, email, role, and active/inactive status. Agent-team membership in Teamwork Desk maps to ZohoDesk Department membership, preserving the routing logic where agents belong to specific inboxes. Inactive agents in Teamwork Desk are migrated as inactive users in ZohoDesk unless the customer specifies otherwise.
Teamwork Desk
Inbox
Zoho Desk
Department
lossyTeamwork Desk inboxes route incoming tickets from specific email channels to designated agents. ZohoDesk uses Departments as the routing unit. We map each Teamwork Inbox to a ZohoDesk Department, carrying forward the associated email channel configuration as a reference note. The customer recreates the email routing rules in ZohoDesk's Department settings based on our documented mapping. This is a configuration-level mapping; the inbox email address and routing rules require manual setup in ZohoDesk.
Teamwork Desk
Helpdocs
Zoho Desk
Knowledge Base Articles
1:1Teamwork Desk Helpdocs (knowledge base articles) map to ZohoDesk Knowledge Base articles. We export article content, publication status, and category associations. Article attachments migrate as file attachments in ZohoDesk. ZohoDesk's assisted migration tool does not migrate knowledge base attachments; we handle this via the ZohoDesk API. Note: ZohoDesk resets article createdAt and modifiedAt to the migration date; the original Teamwork Desk timestamps are preserved in a custom field for audit. Teamwork's hierarchical category structure maps to ZohoDesk categories with the top-level hierarchy preserved as category names and sub-levels as sub-categories.
Teamwork Desk
Tag
Zoho Desk
Tag
1:1Teamwork Desk tags on tickets and customers migrate as ZohoDesk tags on the equivalent records. Tags are preserved as-is to maintain the filtering and reporting vocabulary the support team relies on. We do not rename or normalize tags during migration; the tag vocabulary transfers in full.
Teamwork Desk
Custom Field (Premium/Enterprise)
Zoho Desk
Custom Field
1:1Teamwork Desk custom fields on tickets and customers (available on Premium and Enterprise tiers) map to ZohoDesk custom fields. We enumerate every custom field during scoping with its field type: dropdown maps to ZohoDesk Picklist, text to Single-line Text or Multi-line Text, date to Date fields (with timezone normalization from Teamwork's UTC storage), and number to Numeric fields. CSAT ratings stored as Customer Happiness fields in Teamwork Desk Premium map to a ZohoDesk Numeric field with a custom label; ZohoDesk does not have a native CSAT object equivalent. This mapping requires the customer to enable custom fields on the target ZohoDesk department before migration begins.
Teamwork Desk
Time Tracking (Pro tier and above)
Zoho Desk
Time Log or Ticket Note
1:1Teamwork Desk time entries against tickets (Pro tier and above) export as a separate line-item dataset. We map entries to ZohoDesk time logs if the customer's ZohoDesk plan includes time-tracking; if not, we attach time entries as internal notes on the relevant tickets with the duration, description, and agent attribution preserved. This is a scoping-time decision made with the customer because ZohoDesk time-tracking availability varies by plan.
Teamwork Desk
Category (Helpdocs)
Zoho Desk
Knowledge Base Category
1:1Teamwork Desk Helpdocs categories have a hierarchical structure (top-level and sub-level) that ZohoDesk's flat category model does not preserve natively. We map the top-level category to a ZohoDesk Knowledge Base Category and the sub-level as a sub-category where ZohoDesk supports it. If the Teamwork hierarchy exceeds three levels, additional levels are preserved as tag prefixes on the article record.
Teamwork Desk
Attachment (Tickets and Helpdocs)
Zoho Desk
Attachment
1:1File attachments on Teamwork Desk tickets and Helpdocs articles are referenced by URL in Teamwork's API. We download attachments to local storage, then re-upload them to ZohoDesk's attachment endpoint linked to the corresponding ticket or knowledge base article. File type restrictions and size limits per ZohoDesk's attachment API apply; we flag any files exceeding these limits during scoping.
Teamwork Desk
Customer Happiness Rating (Premium tier)
Zoho Desk
Custom Numeric Field
1:1CSAT ratings attached to tickets in Teamwork Desk Premium map to a ZohoDesk custom Numeric field on the Ticket object. We preserve the original rating value (1-5 or percentage depending on Teamwork configuration) and the date it was submitted as a companion custom Date field. ZohoDesk's native reporting does not include a satisfaction rating object, so this field is available for reporting in ZohoAnalytics or via custom dashboards.
Teamwork Desk
Agent Role
Zoho Desk
Agent Role / Department Assignment
lossyTeamwork Desk agent roles (Admin, Agent) map to ZohoDesk agent roles scoped within Departments. We map role name and the department membership assignments. Custom agent roles from Teamwork Desk Premium translate to ZohoDesk's role hierarchy, with the specific permission set documented as a configuration handoff for the customer to implement in ZohoDesk's security settings.
| Teamwork Desk | Zoho Desk | Compatibility | |
|---|---|---|---|
| Customer | Contact (and Account)1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Agent | Agent (User)1:1 | Fully supported | |
| Inbox | Departmentlossy | Fully supported | |
| Helpdocs | Knowledge Base Articles1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Field (Premium/Enterprise) | Custom Field1:1 | Fully supported | |
| Time Tracking (Pro tier and above) | Time Log or Ticket Note1:1 | Mapping required | |
| Category (Helpdocs) | Knowledge Base Category1:1 | Fully supported | |
| Attachment (Tickets and Helpdocs) | Attachment1:1 | Fully supported | |
| Customer Happiness Rating (Premium tier) | Custom Numeric Field1:1 | Fully supported | |
| Agent Role | Agent Role / Department Assignmentlossy | Fully supported |
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
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
Pair-specific challenges
Migration approach
Discovery and scoping audit
We audit the Teamwork Desk account across all tiers (Starter through Enterprise), cataloging customer count, ticket volume, agent count, inbox count, helpdocs article count with attachment inventory, and any Premium/Enterprise custom fields and CSAT ratings. We confirm which Teamwork Desk plan the source account is on because Starter and Pro tiers do not have custom fields or CSAT ratings, which simplifies the mapping. We also identify spam-marked tickets excluded from Teamwork's export, time-tracking entries if on Pro or above, and hierarchical helpdocs category depth. This audit produces a written migration scope document covering all objects, estimated record counts, and the mapping decisions that require customer input (time-tracking handling, CSAT field placement, tag strategy for helpdocs hierarchy).
Target schema preparation in ZohoDesk
We configure the destination ZohoDesk account before any data moves. This includes enabling custom fields on the relevant departments, creating custom field definitions that match Teamwork Desk Premium/Enterprise field types (picklist values, date format, number precision), setting up Department records to map from Teamwork Desk Inboxes, and creating Knowledge Base categories that reflect the Teamwork Desk helpdocs hierarchy. We also create the custom CSAT numeric field and the custom article date audit fields during this phase. All schema setup is validated in ZohoDesk's sandbox or a test department before production migration begins.
Sandbox migration and reconciliation
We run a full test migration into the customer's ZohoDesk account using a representative data sample. The customer's support manager reconciles record counts: Customers in vs Contacts created, Tickets in vs Tickets created, Helpdocs in vs Knowledge Base articles created, custom field values appearing correctly on sample records, and tag assignments matching the source. We specifically check that ticket createdAt timestamps are preserved via API import (not reset to migration date), that helpdocs category hierarchy is readable, and that agent-department assignments produce the correct routing in ZohoDesk. Any mapping corrections are made before the production migration begins.
Agent provisioning and inbox-to-department routing design
We extract every distinct Teamwork Desk agent, their role, and their inbox membership, then map these to ZohoDesk agents and Department membership. If any Teamwork agent email addresses do not correspond to invited ZohoDesk users, we present a provisioning queue to the customer's admin to create or invite the missing accounts before record migration. The inbox-to-department mapping is documented with the Teamwork Inbox name, associated email channel, and the target ZohoDesk Department. This routing document is handed to the customer's admin for email forwarding rule recreation in ZohoDesk, as email routing rules are platform configuration not data that migrates.
Production migration in dependency order
We run production migration in the following dependency order: Departments (setup), Agents (Users with department membership), Accounts (from Teamwork customer companies), Contacts (with AccountId resolved), Tickets (with ContactId, DepartmentId, OwnerId, and tag assignments resolved), Helpdocs articles (with category and attachment associations), Custom Field values (per-ticket and per-contact), Time entries (mapped per scoping decision), and CSAT ratings. Each phase emits a row-count reconciliation report before the next begins. Ticket threads are loaded last within the ticket phase to ensure the parent ticket exists. We use ZohoDesk's REST API for all ticket and article imports to preserve createdAt timestamps; bulk operations use the API with credit-throttling-aware chunking.
Cutover, validation, and configuration handoff
We freeze Teamwork Desk writes during cutover, run a final delta migration of any tickets or articles modified during the migration window, then hand ZohoDesk as the system of record. We disable Teamwork Desk email routing rules and point support email to ZohoDesk inboxes per the documented routing map. We deliver the Trigger and Business Hours inventory document (from Teamwork Desk Premium) for the customer's admin to rebuild in ZohoDesk Blueprint and Schedule settings. We deliver a Helpdocs attachment gap report listing any articles where attachments could not be migrated due to file-type or size constraints. We support a three-day hypercare window for reconciliation issues and do not offer ongoing workflow rebuild or training as part of the standard migration scope.
Platform deep dives
Teamwork Desk
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Teamwork Desk and Zoho Desk.
Object compatibility
4 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 Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Teamwork Desk to Zoho Desk 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 Zoho Desk
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.