Helpdesk migration
Field-level mapping, validation, and rollback between Capacity and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Capacity
Source
Zendesk
Destination
Compatibility
8 of 10
objects map 1:1 between Capacity and Zendesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Capacity to Zendesk is a structural migration that resolves three key schema differences: Capacity's ticket-and-conversation model maps to Zendesk's unified Ticket with Comments; Capacity's Knowledge Base category tree maps to Zendesk Guide Sections with category-level reorganization required; and Capacity's team-based routing maps to Zendesk Groups and the SLA policy framework. We extract full conversation threads including internal notes, preserve attachment links, and migrate tags as metadata that can be searched post-migration. Automation workflows and routing rules cannot be exported from Capacity and are delivered as a documented map for Zendesk admin rebuild. Custom fields require type validation against Zendesk's field schema before import, and large files must pass Zendesk's attachment size validation. The migration runs via Zendesk's REST API with rate-limit handling and batch chunking, and we coordinate a cutover window with a delta sync to capture any records modified during the switchover.
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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Capacity
Ticket
Zendesk
Ticket
1:1Capacity Tickets map directly to Zendesk Tickets. We preserve ticket number, status, priority, assignee (mapped to Zendesk agent), requester email, subject, created_at, updated_at, and resolution time. Capacity ticket IDs are stored in a custom Zendesk field capacity_original_id__c for historical reference and cross-system lookup.
Capacity
Conversation
Zendesk
Ticket Comments
1:1Each Capacity Ticket's Conversation thread maps to Zendesk Ticket Comments. Message content, author type (customer, agent, bot), timestamp, and public-versus-internal visibility transfer. Internal notes in Capacity map to Zendesk's internal comment visibility flag. We preserve the conversation sequence by setting Zendesk comment created_at to the original Capacity message timestamp.
Capacity
Knowledge Base Article
Zendesk
Guide Article
1:1Capacity KB Articles map to Zendesk Guide Articles with article title, body text, author, created date, updated date, and status (draft, published). We note that rich formatting, embedded media, and article version history do not transfer from Capacity's simplified KB export and will require post-migration review and cleanup for articles with complex layouts.
Capacity
KB Category
Zendesk
Guide Section (under Category)
many:1Capacity's two-level KB structure (Category containing Articles) maps to Zendesk Guide's three-level hierarchy (Category containing Section containing Article). We flatten Capacity categories to Zendesk Guide Sections within a parent Category during import. Customers with deeply nested Capacity KB hierarchies will need to decide how to collapse intermediate levels into Guide's three-tier structure.
Capacity
User
Zendesk
User
1:1Capacity Users (agents and end-users) map to Zendesk Users. We match by email address as the dedupe key. Agent status, role (admin, agent, end-user), and team assignment migrate. End-user accounts in Capacity become Zendesk End Users; agent accounts become Zendesk Agents with group assignments resolved post-migration.
Capacity
Team
Zendesk
Group
1:1Capacity Teams map to Zendesk Groups, which serve as the primary routing unit in Zendesk. Team-based ticket assignments migrate as Zendesk Group assignments. We note that Zendesk's routing rules and SLA policies reference Groups rather than Teams, so post-migration the customer configures routing triggers that assign tickets to the migrated Groups.
Capacity
Custom Field
Zendesk
Ticket Field (custom)
1:1Capacity custom fields on tickets require type validation and transformation before Zendesk import. Capacity text fields map to Zendesk text fields; picklist fields map to Zendesk dropdown or tag fields depending on the target plan; date fields map to Zendesk date fields. We flag any Capacity custom field types that have no direct Zendesk equivalent (such as complex JSON payload fields) and document them for manual review or transformation.
Capacity
Attachment
Zendesk
Ticket Attachment
1:1File attachments on Capacity tickets and KB articles are extracted and linked to the corresponding Zendesk Ticket or Guide Article. We validate file size against Zendesk's attachment limits (max 50 MB per file). Files exceeding the limit are flagged and either split or excluded from migration with a reference list for manual re-upload.
Capacity
Tag
Zendesk
Tag
1:1Tags applied to Capacity tickets migrate as Zendesk Tags. Tags are not tied to a specific ticket field in Zendesk but appear in search, views, and reporting. We migrate the full tag taxonomy and note that Zendesk does not support tag hierarchy, so any nested tag structures in Capacity are flattened.
Capacity
Automation Workflow
Zendesk
Trigger and Macro (rebuild required)
lossyCapacity automation rules and routing logic are not accessible via the API and cannot be migrated programmatically. We document the current automation configuration (trigger conditions, routing actions, SLA settings) during the discovery phase and deliver a written map with recommended Zendesk Trigger and Macro equivalents. The customer's Zendesk admin rebuilds these manually after migration.
| Capacity | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Conversation | Ticket Comments1:1 | Fully supported | |
| Knowledge Base Article | Guide Article1:1 | Fully supported | |
| KB Category | Guide Section (under Category)many:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Custom Field | Ticket Field (custom)1:1 | Fully supported | |
| Attachment | Ticket Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Automation Workflow | Trigger and Macro (rebuild required)lossy | 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
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 schema audit
We audit the Capacity instance for all record types: ticket volume, conversation count, KB article count, user count, team structure, custom field definitions (name, type, picklist values), tag taxonomy, and attachment volume. We extract the automation configuration (routing rules, SLA settings, escalation logic) as a screenshot and text document for the rebuild map. We pair this with a Zendesk readiness check: which Suite tier the customer has provisioned, whether Zendesk Guide is enabled, and what custom fields and groups have been pre-created in the Zendesk admin panel.
Schema alignment and custom field mapping
We map Capacity custom fields to Zendesk typed fields and flag any fields that require transformation or manual data cleanup before import. We design the Zendesk Guide category and section hierarchy that will receive the migrated KB content, collapsing Capacity's two-level tree into Zendesk's three-level structure. We document the team-to-Group mapping and verify that Zendesk Groups have been created in the destination instance.
KB migration and article review
We migrate Knowledge Base articles from Capacity to Zendesk Guide, creating Categories, Sections, and Articles in the mapped hierarchy. We flag articles with complex formatting or embedded media for post-migration review and reformatting. Articles are published in draft state first so the customer can review the full Guide structure before going live.
User and Group provisioning validation
We validate that all Capacity users have matching Zendesk accounts (matched by email) and that Zendesk Groups have been created to receive team-based ticket assignments. Users without Zendesk accounts go to a reconciliation queue for the customer's admin to provision. Migration cannot proceed past ticket import until Group assignments are resolvable.
Ticket and conversation migration
We migrate Tickets in Zendesk import mode (suppressing notification triggers) in dependency order: tickets created with requester, assignee, status, priority, and timestamps; then comments attached to each ticket with author attribution, internal visibility flag, and original message timestamp preserved. Custom field values are populated using the pre-validated field mapping. Tags are applied after ticket creation via the tag endpoint.
Cutover, delta sync, and automation rebuild handoff
We coordinate a cutover window where no new tickets are created in Capacity. A final delta migration captures any records modified during the migration run. We deliver the automation rebuild document to the customer's Zendesk admin with trigger-by-trigger guidance. We provide a one-week post-cutover support window for reconciliation issues. We do not rebuild Capacity automations as Zendesk Triggers or Macros inside the migration scope.
Platform deep dives
Capacity
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 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 Capacity and Zendesk.
Object compatibility
2 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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Capacity 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 Capacity
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.