Helpdesk migration
Field-level mapping, validation, and rollback between ITCO and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
ITCO
Source
Zendesk
Destination
Compatibility
8 of 10
objects map 1:1 between ITCO and Zendesk.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from ITCO to Zendesk is a migration from a smaller Business Services platform with no documented API to the market-leading enterprise helpdesk. ITCO lacks publicly available API documentation, which means every record type (Tickets, Customers, Agents, Teams, and Conversations) requires guided manual extraction from the ITCO interface. We prepare extraction templates per record type, walk the customer through record-by-record or bulk-export where available, and map the extracted data into Zendesk via its REST API with batch chunking and parent-record lookup resolution. Custom ticket fields require pre-migration discovery because ITCO does not publish a standard schema. Attachment-heavy tickets are flagged during scoping and handled via a manual download checklist. We do not migrate Tags, KB Articles, or automations as code; the customer rebuilds these in Zendesk post-migration.
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 ITCO 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.
ITCO
Ticket
Zendesk
Ticket
1:1ITCO support tickets map directly to Zendesk tickets. We extract ticket records (ID, Subject, Description, Status, Priority, Requester, Assignee, Created date, Updated date, Resolution notes) manually from the ITCO interface using a guided extraction template. Zendesk receives tickets via the tickets API endpoint with batch chunking at 100 records per request to respect rate limits. We preserve original ticket IDs as a custom field itco_original_id__c for audit reference.
ITCO
Customer
Zendesk
User (End User)
1:1ITCO customer records (name, email, phone, company association, address fields) map to Zendesk end-user records. The customer-to-ticket relationship is resolved by matching the customer identifier from ITCO to the Zendesk user created from the same extraction. Zendesk requires a unique email per user; we flag any duplicate email addresses in ITCO during scoping and the customer decides on a merge or split strategy before import.
ITCO
Company
Zendesk
Organization
1:1ITCO company records map to Zendesk organizations. If ITCO holds account-level or company-level data tied to support tickets, we create Zendesk organizations first and then link the customer users to the organization via the organization_id field. Organization domains map to Zendesk's organization domain matching feature for automatic user-to-org assignment post-migration.
ITCO
Agent
Zendesk
Agent (User with agent role)
1:1ITCO agent records (agent ID, name, email, role, status) map to Zendesk user accounts with agent role. We extract agents separately from customers to ensure the agent users exist in Zendesk before ticket import begins, because Zendesk requires assignee references to resolve to valid users. Agents without a resolvable email in ITCO receive a placeholder email constructed from the agent ID for migration purposes.
ITCO
Team
Zendesk
Group
1:1ITCO team structures map to Zendesk groups. We extract team names, team membership, and team hierarchy (where present) and create Zendesk groups with matching names. Agent-to-group assignments migrate as the initial group membership for each agent. If ITCO has a flat team structure with no hierarchy, Zendesk groups are created as a flat list.
ITCO
Conversation
Zendesk
Ticket Comments (public and private)
1:1ITCO ticket conversation threads (messages between customers and agents) map to Zendesk ticket comments. We preserve message ordering by setting the created_at timestamp to the original ITCO message timestamp. Public messages from customers become Zendesk comments with author set to the end-user; agent replies become comments with author set to the agent user. Internal notes map to Zendesk internal comments with the is_public=false flag.
ITCO
Custom Ticket Fields
Zendesk
Custom Ticket Fields
lossyITCO custom ticket fields have no published schema, so we conduct a discovery call to enumerate every custom field name, data type, and validation rule present in the customer's ITCO configuration before mapping begins. Zendesk custom fields are created in Admin Center prior to data load using the field types documented in the Zendesk field API (dropdown, checkbox, text, numeric, date). Dropdown fields from ITCO become Zendesk dropdowns with options mapped by label; checkbox fields become Zendesk checkboxes; text fields become Zendesk text fields.
ITCO
Attachment
Zendesk
Ticket Attachments
lossyFile attachments on ITCO tickets cannot be exported programmatically. We flag every ticket with attachments during scoping, provide a manual download checklist organized by ticket ID, and instruct the customer to download attachments to a shared storage location. Once the customer uploads attachments to Zendesk (via Admin Center or programmatically after creating the ticket record), we map the attachment file names to the Zendesk attachment URLs and update the ticket comments to reference the uploaded files. This is a hybrid automated-manual step.
ITCO
Tags
Zendesk
Tags
1:1ITCO does not expose a documented tag taxonomy. We do not migrate tags automatically. We recommend that the customer audit ITCO for any informal tagging practices during the discovery call and recreate relevant tags manually in Zendesk post-migration using Zendesk's tag management.
ITCO
KB Articles
Zendesk
Guide Articles
1:1ITCO does not support documented knowledge base article export. If the customer has informal knowledge content stored in ITCO (for example, in ticket descriptions or internal notes), we do not extract or migrate it as part of standard scope. We recommend that the customer reviews this content during the discovery phase and recreates it manually in Zendesk Guide post-migration.
| ITCO | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | User (End User)1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Agent | Agent (User with agent role)1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Conversation | Ticket Comments (public and private)1:1 | Fully supported | |
| Custom Ticket Fields | Custom Ticket Fieldslossy | Mapping required | |
| Attachment | Ticket Attachmentslossy | Fully supported | |
| Tags | Tags1:1 | Not supported | |
| KB Articles | Guide Articles1:1 | Not 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.
ITCO gotchas
No documented API requires manual data extraction
Attachment export requires manual handling
Custom field schema varies by ITCO configuration
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 extraction template preparation
We audit the customer's ITCO configuration to identify all record types present (Tickets, Customers, Companies, Agents, Teams, Conversations) and any custom ticket fields. We prepare guided extraction templates for each record type, organized to match Zendesk's API field names. We also identify tickets with attachments and tickets with internal notes separately so the customer can allocate time for manual download work. This phase produces a written extraction checklist and a custom field inventory sheet that the customer completes before the next phase begins.
Manual data extraction from ITCO
The customer executes the extraction templates against the ITCO interface. We provide a structured walkthrough and are available for synchronous support calls if the customer encounters records that do not export cleanly. The customer uploads the extracted CSV or structured export files to a shared workspace we designate. We validate the export for completeness (record counts, required fields present, timestamps in a parseable format) and flag any gaps before proceeding. This phase typically takes 1-2 weeks depending on data volume and customer availability.
Zendesk schema preparation and custom field creation
We configure the Zendesk destination environment before any data loads. This includes creating the Zendesk groups (from ITCO teams), setting up the custom ticket fields discovered during ITCO scoping using the Zendesk Admin Center, and provisioning placeholder agent user accounts for every ITCO agent. We coordinate with the customer's Zendesk admin to disable triggers and automations that would fire during import. We run a test import of 10-20 tickets to verify field mappings and comment threading before the full migration.
User and organization migration
We migrate Zendesk records in dependency order: organizations first (from ITCO companies), then end-user records (from ITCO customers), then agent user accounts with the correct role assignments. The organization_id on each user record is resolved at migration time. If ITCO has duplicate customer emails, we surface these during this phase and the customer resolves the duplicates before we proceed to ticket import.
Ticket and conversation migration with parent-record resolution
We migrate tickets in batches using Zendesk's REST API with batch chunking at 100 records per request. Each ticket's assignee is resolved to the Zendesk agent user created in Step 4, and requester is resolved to the Zendesk end-user created in Step 4. Conversation messages are migrated as ticket comments in chronological order using the original ITCO message timestamps. Internal ITCO notes become Zendesk internal comments (is_public=false). After ticket and comment migration, we reconcile record counts against the ITCO export and flag any tickets that failed to import for customer review.
Attachment coordination and cutover handoff
We provide the customer with a structured checklist of every ticket that had attachments in ITCO, organized by ticket ID. The customer downloads attachments from ITCO and uploads them to the corresponding Zendesk tickets. We map attachment file names to Zendesk attachment URLs once upload is confirmed. We then run a final delta migration to capture any tickets created or updated in ITCO during the attachment coordination window. We re-enable Zendesk triggers and automations in coordination with the customer's admin, deliver a written inventory of any workflows or macros that require rebuild, and close the migration with a row-count reconciliation report.
Platform deep dives
ITCO
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 2 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ITCO and Zendesk.
Object compatibility
2 of 7 objects need a manual workaround.
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
ITCO: Not publicly documented.
Data volume sensitivity
ITCO 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 ITCO to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your ITCO 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 ITCO
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.