Helpdesk migration
Field-level mapping, validation, and rollback between Teamwork Desk and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Teamwork Desk
Source
Zendesk
Destination
Compatibility
9 of 11
objects map 1:1 between Teamwork Desk and Zendesk.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Teamwork Desk to Zendesk is a structural migration that requires mapping a smaller help-desk object model onto Zendesk's more granular schema. Teamwork Customers map to Zendesk End Users, Teamwork Agents map to Zendesk Users (with role mapping), and Teamwork Tickets map to Zendesk Tickets with status, priority, and assignee preserved. Helpdocs articles migrate to the Zendesk Help Center with category hierarchy flattened into sections. Where Teamwork custom fields exist only on Premium ($36.75/user/month) and Enterprise tiers, we enumerate them during scoping and create equivalent Zendesk custom ticket fields before import. Triggers, Business Hours, and CSAT ratings are configuration objects that do not migrate as data; we document their logic for your Zendesk admin to rebuild. We run the migration against Zendesk's REST API with rate-limit handling and batch chunking, excluding spam-marked tickets per Teamwork's native export behavior.
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 Zendesk, 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
Zendesk
End User
1:1Teamwork Desk Customers map directly to Zendesk End Users. The customer name, email, phone, and any metadata migrate as End User fields. Organization assignment in Teamwork (if the customer has an associated company) maps to a Zendesk Organization that we create or match during migration. Spam-marked customers are excluded from Teamwork's native export; we replicate this behavior and flag any orphaned tickets whose customer was excluded.
Teamwork Desk
Ticket
Zendesk
Ticket
1:1Teamwork Tickets map 1:1 to Zendesk Tickets. The Teamwork status (Open, Pending, Resolved, Closed) maps to Zendesk Ticket Status. Priority migrates from Teamwork priority to Zendesk priority. The assignee (agent) resolves via email match to the Zendesk User record. Full conversation threads migrate as Zendesk Comments (public reply) or Internal Notes (private), preserving the original timestamp and author.
Teamwork Desk
Agent
Zendesk
User
1:1Teamwork Desk Agents map to Zendesk Users with the agent role. We resolve agents by email match against the Zendesk destination account's user list. Inbox assignments in Teamwork (which agent handles which inbox) map to Zendesk Group membership, since Zendesk routes tickets to Groups rather than individual inboxes. Active/inactive status on Teamwork agents migrates to the Zendesk User active flag.
Teamwork Desk
Inbox
Zendesk
Group + Channel
lossyTeamwork Desks Inboxes (which route incoming email and forwarding channels to agents) map to Zendesk Groups paired with email addresses configured in Zendesk. Each Teamwork Inbox becomes a Zendesk Group, and the email address associated with the Teamwork Inbox is set up as a Zendesk inbound email address pointing to the corresponding Group. Routing rules built on Inbox assignments are documented for rebuild in Zendesk as Triggers or Business Rules.
Teamwork Desk
Helpdocs (Knowledge Base)
Zendesk
Help Center Article
1:1Teamwork Helpdocs articles migrate to Zendesk Help Center Articles. Article content, attachments, and publication status (draft or published) transfer. The Teamwork Category hierarchy (top-level and sub-categories) maps to Zendesk Sections, with the top-level category becoming the Section name. We flatten sub-category depth to one level of Zendesk Sections and document any hierarchy beyond that for manual section nesting in Zendesk.
Teamwork Desk
Category (Helpdocs)
Zendesk
Section
lossyTeamwork Helpdocs Categories map to Zendesk Help Center Sections. We create Sections in Zendesk before article import and map the Teamwork category_id on each article to the corresponding Section ID. If the customer used multiple Helpdocs sites in Teamwork, each site maps to a separate Zendesk Help Center locale or brand.
Teamwork Desk
Tag
Zendesk
Tag
1:1Teamwork Tags migrate as Zendesk Tags. We preserve the full tag vocabulary from Teamwork Desk and recreate it in Zendesk before ticket import. Zendesk Tags are applied to tickets and articles via the tag field on the Ticket object. Tags used for internal categorization in Teamwork transfer as-is; no tag merging or renaming is performed unless the customer requests it during scoping.
Teamwork Desk
Custom Field (Premium/Enterprise)
Zendesk
Custom Ticket Field
1:1Teamwork custom fields exist only on Premium ($36.75/user/month) and Enterprise tiers. We enumerate every custom field during scoping, capture its type (dropdown, text, date, number), options list, and whether it applies to tickets or customers. In Zendesk, we pre-create matching custom ticket fields (or end-user fields for customer-level fields) before migration begins. Dropdown fields in Teamwork migrate as Zendesk tagger (dropdown) fields with the same options list.
Teamwork Desk
Customer Happiness Rating (CSAT, Premium tier)
Zendesk
Custom Ticket Field (numeric or rating)
1:1Teamwork Desk's Customer Happiness (CSAT) ratings attached to tickets have no native Zendesk equivalent on the ticket object. We export CSAT as a numeric value and create a custom Zendesk ticket field (decimal or integer type) to hold the rating. The original CSAT submission date migrates as a separate date field if the customer requests it. We flag this as a non-standard field mapping requiring post-migration validation.
Teamwork Desk
Time Tracking (Pro tier and above)
Zendesk
Custom Ticket Fields (time entries)
1:1Teamwork Desk time entries log billable or non-billable time against tickets on Pro and above tiers. Zendesk does not have a native time-tracking object on tickets. We export time entries as a separate line-item export and create Zendesk ticket custom fields for total time logged (hours) and time entry notes. If the customer requires detailed time reporting, we recommend a separate time-tracking tool or an AppExchange time-tracking app post-migration.
Teamwork Desk
Attachment
Zendesk
Ticket Attachment
1:1File attachments on tickets and Helpdocs articles are referenced by URL in Teamwork Desk's API. We download attachments and re-upload them to Zendesk as ticket comments or article attachments. We handle size limits (Zendesk attachment limit is 50 MB per file) and flag any files exceeding this threshold for manual handling or alternative storage. Article inline images migrate as Zendesk article attachments with HTML src path updated.
| Teamwork Desk | Zendesk | Compatibility | |
|---|---|---|---|
| Customer | End User1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Inbox | Group + Channellossy | Fully supported | |
| Helpdocs (Knowledge Base) | Help Center Article1:1 | Fully supported | |
| Category (Helpdocs) | Sectionlossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Field (Premium/Enterprise) | Custom Ticket Field1:1 | Fully supported | |
| Customer Happiness Rating (CSAT, Premium tier) | Custom Ticket Field (numeric or rating)1:1 | Fully supported | |
| Time Tracking (Pro tier and above) | Custom Ticket Fields (time entries)1:1 | Mapping required | |
| Attachment | Ticket Attachment1:1 | 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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and tier assessment
We audit the Teamwork Desk account across tier (Starter, Pro, Premium, Enterprise), inbox count, agent count, active ticket volume, historical ticket count, Helpdocs article count, and any custom fields present. We confirm which Teamwork tier the customer is on because custom fields, triggers, time tracking, and CSAT ratings are tier-gated and affect the migration scope. The discovery output is a written migration scope document listing every object to migrate, exclude, or flag for configuration rebuild.
Schema pre-creation in Zendesk
Before any data moves, we create the destination Zendesk schema. This includes provisioning custom ticket fields (mapped from any Teamwork Premium or Enterprise custom fields), creating Groups mapped from Teamwork Inboxes, creating Help Center Sections mapped from Teamwork Helpdocs Categories, and configuring End User fields if any customer-level custom fields exist. Schema is validated in a Zendesk Sandbox or staging account before production migration begins.
Agent and End User reconciliation
We extract all distinct Teamwork Agents and Customers and match them against the Zendesk destination. Agents resolve by email to Zendesk Users. Any Teamwork Agent without a matching Zendesk User goes to a reconciliation queue for the customer's admin to provision. Customers map to Zendesk End Users; any customer email duplicates are flagged for merge or skip based on the customer's preference. This step prevents orphan records and broken assignee links during ticket import.
Knowledge base migration first
We migrate Helpdocs articles into Zendesk Help Center before ticket migration begins. Articles transfer with HTML content, attachments, and publication status preserved. Teamwork Categories map to Zendesk Sections in dependency order (parent sections created before child articles). A link audit runs after article migration to verify that inline image paths resolve correctly in Zendesk's article storage.
Ticket migration in dependency order
Tickets migrate after End Users and Groups are resolved. We batch tickets in chunks of 100-200 records, preserving conversation threads as Zendesk Comments and internal notes as private comments. Assignee resolution maps Teamwork agent email to Zendesk User ID. Tags transfer on each ticket. Custom field values transfer to pre-created Zendesk custom ticket fields. Spam-marked tickets are excluded per Teamwork's native export behavior, and we log excluded records for customer review.
Cutover, validation, and automation handoff
We freeze Teamwork Desk writes during cutover, run a delta migration of any tickets modified during the migration window, then enable Zendesk as the system of record. We deliver a written Trigger and Business Rules inventory document to the customer's Zendesk admin for rebuild. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Teamwork triggers as Zendesk automations inside the migration scope; that is a separate configuration engagement.
Platform deep dives
Teamwork Desk
Source
Strengths
Weaknesses
Zendesk
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 Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Teamwork Desk to Zendesk 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 Zendesk
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.