Helpdesk migration
Field-level mapping, validation, and rollback between Capacity and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Capacity
Source
Zoho Desk
Destination
Compatibility
10 of 12
objects map 1:1 between Capacity and Zoho Desk.
Complexity
CModerate
Timeline
1-2 weeks
Overview
Moving from Capacity to Zoho Desk is a structural migration that remaps one platform's ticket-centric model onto Zoho Desk's department-centric hierarchy. Capacity organizes support around Tickets and Conversations with an integrated Knowledge Base; Zoho Desk uses a Department-Account-Contact-Ticket-Thread model with a separate Help Center. We extract full conversation threads and message metadata from Capacity, map them to Zoho Desk's Thread structure, and resolve the Accounts and Contacts that are implicit in Capacity's shared inbox model but explicit in Zoho Desk's schema. We preserve Knowledge Base articles as Help Center content and flag the formatting losses that are unavoidable without a content review pass. Capacity's automation rules and routing logic do not export via API and are delivered as a written inventory for the customer's admin to rebuild in Zoho Desk's Blueprint and Macros framework. File attachments require the Zoho Desk Attachments API rather than the standard import tool because the Zwitch migration wizard explicitly drops KB attachments and does not preserve thread direction markers.
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 Capacity 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.
Capacity
Ticket
Zoho Desk
Ticket
1:1Capacity tickets map directly to Zoho Desk tickets with status, priority, assignee, and created/updated timestamps preserved. Original Capacity ticket numbers cannot be preserved as the ticket ID in Zoho Desk (ticket numbers are system-generated on import), so we store the original Capacity ticket number in a custom field original_ticket_id__c on each migrated ticket. Custom ticket fields from Capacity require field-level mapping against Zoho Desk custom field types; picklist values are matched where possible and flagged where no direct equivalent exists.
Capacity
Conversation (Message)
Zoho Desk
Thread and Comment
1:1Capacity conversation messages migrate as Zoho Desk Thread entries and Comments. We preserve the message body, timestamp, author name, and author email for each entry. Thread direction (inbound vs outbound) is reconstructed from the original Capacity message records where available, because Zwitch explicitly drops thread direction attribution. Messages are imported in chronological order within each ticket to preserve the conversation timeline.
Capacity
Internal Note
Zoho Desk
Thread (Internal Note)
1:1Capacity internal notes attached to tickets migrate as Zoho Desk internal notes on the corresponding Thread. Internal notes are distinguishable by their is_internal flag. Zoho Desk enforces internal-note visibility by agent role, which is configured during the department setup phase. We flag any note that references a Capacity automation rule or routing trigger so the customer's admin knows which note content is documentation of a defunct workflow.
Capacity
Knowledge Base Article
Zoho Desk
Help Center Article
1:1Capacity KB articles map to Zoho Desk Help Center articles with title, body content, status, and author preserved. We extract article text and map category assignments to Zoho Desk sections. Rich formatting (embedded images, tables, code blocks) is migrated as-is but may render differently in Zoho Desk's article editor; we note this formatting gap for a post-migration content review pass. Version history does not migrate.
Capacity
KB Category
Zoho Desk
Help Center Section
1:1Capacity KB category hierarchies map to Zoho Desk Help Center sections. Capacity's flat and nested category structures map to Zoho Desk's section and subsection model, but deep nesting (more than two levels) requires flattening during import since Zoho Desk sections are single-level by default. We document the original category tree and the flattened destination structure during scoping.
Capacity
User
Zoho Desk
Agent
1:1Capacity user accounts map to Zoho Desk agents. We extract name, email, role, and team assignment from Capacity and create Zoho Desk agents with the corresponding name and email. Role mapping requires configuration: Capacity admin and agent roles map to Zoho Desk Agent and Team Lead roles; any Capacity role with custom permissions is documented for manual role configuration in Zoho Desk. Agents are associated with departments during import based on their original Capacity team assignment.
Capacity
Team
Zoho Desk
Department
lossyCapacity Teams map to Zoho Desk Departments with manual configuration required. Zoho Desk's department model is more granular than Capacity's team model and supports hierarchical structures, department-level SLAs, and department-specific email addresses. We extract the full team list from Capacity and produce a mapping document recommending which Capacity teams should become Zoho Desk departments versus sub-departments based on ticket routing patterns.
Capacity
Attachment (Ticket)
Zoho Desk
Ticket Attachment
1:1File attachments on Capacity tickets migrate to Zoho Desk ticket attachments via the Zoho Desk Attachments API. The standard CSV import tool does not handle attachments; we use the file upload endpoint per ticket with the file linked by ContentId. Attachment size validation against Zoho Desk's file size limits (20 MB per file) is performed before migration, and oversized files are flagged for the customer to host externally and link.
Capacity
Attachment (KB Article)
Zoho Desk
Not migrated
1:1Attachments embedded in Capacity Knowledge Base articles (screenshots, PDFs, downloadable assets) are explicitly excluded from Zoho Desk migration via Zwitch and cannot be migrated through the standard import tool. We extract the full list of KB attachments during discovery and deliver it as a reference inventory so the customer's admin can re-upload them to the corresponding Zoho Desk Help Center articles manually or via a separate file migration script.
Capacity
Tag
Zoho Desk
Tag
1:1Tags applied to Capacity tickets for categorization migrate as Zoho Desk tags on the corresponding tickets. Zoho Desk supports tags on tickets but uses a flat tag taxonomy; any hierarchical or nested tag structures from Capacity are flattened during import. Tags that were used to trigger Capacity automation rules are flagged in the migration report since those automations will not exist in Zoho Desk.
Capacity
Custom Field (Ticket)
Zoho Desk
Custom Field (Ticket)
lossyCapacity custom fields on tickets require pre-migration schema creation in Zoho Desk. We map Capacity custom field data types to Zoho Desk field types (single-line text, multi-line text, picklist, number, date, checkbox) during discovery. Picklist values are matched directly where Zoho Desk picklists exist; for custom picklists without existing values, we create the picklist options in Zoho Desk before migration begins. Any Capacity custom field with a data type that has no Zoho Desk equivalent (e.g., complex nested objects) is flagged for manual data entry or custom field recreation via Zoho Creator.
Capacity
Automation Workflow
Zoho Desk
Not migrated
1:1Capacity automation rules, routing logic, and workflow triggers are not accessible via the API and cannot be migrated programmatically. We document every active Capacity automation during discovery, capturing its trigger conditions, actions, and affected ticket paths. This inventory is delivered as a written reference for the customer's admin to rebuild using Zoho Desk's Blueprint editor and Macros. Routing rules that assigned tickets to teams based on criteria are documented for rebuild as Zoho Desk department-level routing rules.
| Capacity | Zoho Desk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Conversation (Message) | Thread and Comment1:1 | Fully supported | |
| Internal Note | Thread (Internal Note)1:1 | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| KB Category | Help Center Section1:1 | Fully supported | |
| User | Agent1:1 | Fully supported | |
| Team | Departmentlossy | Fully supported | |
| Attachment (Ticket) | Ticket Attachment1:1 | Fully supported | |
| Attachment (KB Article) | Not migrated1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Field (Ticket) | Custom Field (Ticket)lossy | Fully supported | |
| Automation Workflow | Not migrated1: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.
Capacity gotchas
Automation workflows cannot be exported
Custom field handling requires schema mapping
Knowledge base export format is simplified
Integration connections do not migrate
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 schema audit
We audit the source Capacity account across tickets, conversation threads, Knowledge Base articles and categories, users, teams, custom fields, active automation rules, integrations, and attachment inventory. We extract the full ticket schema including all custom field names, data types, and picklist values. We identify KB article count, nesting depth, and the count and size of file attachments on both tickets and KB articles. We document every active automation rule and routing trigger for the rebuild inventory. The discovery output is a written migration scope covering record counts, schema mapping decisions, and the automation rebuild estimate.
Destination schema configuration
We configure the Zoho Desk destination account before any data migration begins. This includes creating all required departments (mapped from Capacity Teams), setting up the Help Center with sections and categories (mapped from Capacity KB categories), creating all custom fields on tickets using Zoho Desk field types matched to Capacity's schema, configuring agent roles mapped from Capacity user roles, and disabling Zoho Desk automations (Blueprint triggers, Macros, and SLA rules) to prevent them from acting on migrated records during the migration window.
Agent provisioning and user reconciliation
We extract all Capacity users with their name, email, role, and team assignment. We create corresponding Zoho Desk agents in the correct departments. For any Capacity user who has been deactivated, we create a Zoho Desk agent record with inactive status to preserve attribution on historical ticket records. Agent email addresses serve as the match key. We flag any Capacity team that has no natural Zoho Desk department equivalent for the customer's admin to decide the organizational mapping before migration begins.
Sandbox migration and reconciliation
We run a full migration into a Zoho Desk sandbox or staging account with production-like data volumes. The customer's Zoho Desk admin reviews record counts across tickets, threads, articles, and attachments, spot-checks 25-50 random ticket records for thread fidelity and attachment presence, and validates the custom field values on migrated tickets against the Capacity source. Any mapping corrections (field type mismatches, picklist value gaps, thread direction reconstruction issues) are resolved before production migration begins. Sign-off from the customer's admin is required before cutover.
Production migration in dependency order
We run production migration in the correct Zoho Desk dependency sequence: Departments (if applicable), Accounts, Contacts, Tickets (with thread entries via API for direction fidelity), Knowledge Base Articles, Ticket Attachments (via Attachments API), and Tags. Each phase emits a row-count reconciliation report. Knowledge Base article attachments are skipped programmatically and the inventory is delivered separately for manual re-upload. Custom field values are written in the same phase as the parent ticket record.
Cutover, validation, and automation rebuild handoff
We freeze Capacity writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho Desk as the system of record. We re-enable Zoho Desk automations (Blueprints, Macros, SLAs) after all records are in place. We deliver the automation inventory document, the KB attachment re-upload checklist, and the custom field mapping reference to the customer's admin. We offer a one-week post-migration hypercare window for reconciliation issues raised by the support team. Workflow rebuild in Zoho Desk Blueprint and Macro editor is outside standard migration scope and is scoped as a separate engagement.
Platform deep dives
Capacity
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 Capacity 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
Capacity: Not publicly documented.
Data volume sensitivity
Capacity 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 Capacity to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Capacity 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 Capacity
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.