Helpdesk migration

Migrate from Teamwork Desk to Zoho Desk

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 logo

Teamwork Desk

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

83%

10 of 12

objects map 1:1 between Teamwork Desk and Zoho Desk.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How Teamwork Desk objects map to Zoho Desk

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

maps to

Zoho Desk

Contact (and Account)

1:1
Fully supported

Teamwork 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

maps to

Zoho Desk

Ticket

1:1
Fully supported

Teamwork 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

maps to

Zoho Desk

Agent (User)

1:1
Fully supported

Teamwork 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

maps to

Zoho Desk

Department

lossy
Fully supported

Teamwork 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

maps to

Zoho Desk

Knowledge Base Articles

1:1
Fully supported

Teamwork 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

maps to

Zoho Desk

Tag

1:1
Fully supported

Teamwork 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)

maps to

Zoho Desk

Custom Field

1:1
Fully supported

Teamwork 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)

maps to

Zoho Desk

Time Log or Ticket Note

1:1
Mapping required

Teamwork 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)

maps to

Zoho Desk

Knowledge Base Category

1:1
Fully supported

Teamwork 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)

maps to

Zoho Desk

Attachment

1:1
Fully supported

File 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)

maps to

Zoho Desk

Custom Numeric Field

1:1
Fully supported

CSAT 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

maps to

Zoho Desk

Agent Role / Department Assignment

lossy
Fully supported

Teamwork 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.

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

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • ZohoDesk does not preserve original ticket creation dates on CSV import

    ZohoDesk's assisted migration tool and CSV import reset ticket createdAt timestamps to the date of migration, which breaks historical SLA reporting and timeline analysis that teams rely on. We resolve this by using the ZohoDesk REST API with explicit createdTime field assignment rather than CSV import, preserving the original Teamwork Desk createdAt timestamp in UTC converted to the customer's ZohoDesk timezone. Customers using ZohoDesk's native import tool directly will lose original creation dates and should be warned during scoping. If API import is blocked by API quota, we flag the affected ticket batch and present the date discrepancy for admin review.

  • Inline images, CC users, and groups do not migrate to ZohoDesk

    ZohoDesk's assisted migration tool explicitly excludes inline images embedded in ticket descriptions and replies, CC users on tickets, and groups. This is a ZohoDesk platform limitation regardless of migration method. We document every inline image reference found in Teamwork Desk ticket content and present them as a separate asset list for manual re-attachment. CC users are not mapped; we flag tickets with CC recipients and note them in the migration report for the customer to re-add post-migration. Groups from Teamwork Desk (agent teams) map to ZohoDesk Departments with team membership preserved, but standalone groups without department affiliation are noted for manual recreation.

  • Knowledge base attachments excluded by ZohoDesk migration tools

    ZohoDesk's assisted migration tool does not migrate knowledge base article attachments. Teamwork Desk Helpdocs articles frequently contain screenshots, PDF guides, and downloadable assets that form part of the knowledge base. We handle Helpdocs attachments via the ZohoDesk API rather than the CSV import path, downloading from Teamwork Desk and uploading to ZohoDesk articles with the correct association. If the customer plans a partial migration or plans to use ZohoDesk's own import tool, they should audit Helpdocs for attachments before migration begins and flag which articles require manual re-attachment.

  • Teamwork API rate limit and ZohoDesk credit-based API throttling interact differently

    Teamwork Desk enforces a 120 req/min rate limit on exports that constrains bulk extraction speed; we pace exports using the X-Rate-Limit-Remaining and X-Rate-Limit-Reset headers. ZohoDesk's API uses a credit-based system where each API call consumes a credit quota that varies by endpoint type. For large migrations, we interleave Teamwork Desk extraction with ZohoDesk import calls while managing both platforms' throttling constraints. We monitor ZohoDesk credit usage through the API response headers and pause import batches when credits are low, resuming when the quota refreshes. This dual-throttle approach extends total migration time but prevents interruption mid-load.

  • Time-tracking export requires scoping decision before migration begins

    Teamwork Desk time entries are Pro-tier and above data objects that do not have a direct ZohoDesk equivalent unless the customer has time-tracking enabled on their ZohoDesk plan. We export time entries as a structured dataset during discovery and present two options during scoping: map to ZohoDesk time logs (if available on the target plan) or attach as internal ticket notes with duration and agent attribution. The decision affects migration sequencing and pricing. Teams that rely on time-tracking for client billing should confirm their ZohoDesk plan includes this feature before migration scope is finalized.

Migration approach

Six steps for a successful Teamwork Desk to Zoho Desk data migration

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

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.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Teamwork Desk and Zoho Desk.

  • Object compatibility

    C

    4 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 Zoho Desk 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 Zoho Desk data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 5,000 tickets and 2,000 customers with no Premium-tier custom fields or time-tracking data. Migrations with Premium or Enterprise custom fields, CSAT rating migration, time-tracking exports, large helpdocs libraries with hierarchical categories, or helpdocs with file attachments move to six to ten weeks because of field-type mapping, timezone normalization for date fields, and the inline image and attachment handling that requires API-based re-attachment rather than bulk CSV import.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Teamwork Desk.
Land in Zoho Desk, 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