Helpdesk migration

Migrate from ITCO to Zendesk

Field-level mapping, validation, and rollback between ITCO and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.

ITCO logo

ITCO

Source

Zendesk

Destination

Zendesk logo

Compatibility

80%

8 of 10

objects map 1:1 between ITCO and Zendesk.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

ITCO logo

ITCO

What's pushing teams away

  • Technical issues require additional support from third-party providers — complex needs may not be fully addressed by ITCO alone, necessitating supplementary service agreements.
  • Limited platform documentation — as a smaller Business Services company, ITCO lacks the extensive API documentation and self-service resources common in major SaaS platforms.
  • Scalability concerns for complex enterprise architectures — enterprise reviewers note the platform may struggle with highly complex technical requirements without external help.

Choosing

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How ITCO objects map to Zendesk

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

maps to

Zendesk

Ticket

1:1
Fully supported

ITCO 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

maps to

Zendesk

User (End User)

1:1
Fully supported

ITCO 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

maps to

Zendesk

Organization

1:1
Fully supported

ITCO 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

maps to

Zendesk

Agent (User with agent role)

1:1
Fully supported

ITCO 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

maps to

Zendesk

Group

1:1
Fully supported

ITCO 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

maps to

Zendesk

Ticket Comments (public and private)

1:1
Fully supported

ITCO 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

maps to

Zendesk

Custom Ticket Fields

lossy
Mapping required

ITCO 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

maps to

Zendesk

Ticket Attachments

lossy
Fully supported

File 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

maps to

Zendesk

Tags

1:1
Not supported

ITCO 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

maps to

Zendesk

Guide Articles

1:1
Not supported

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

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.

ITCO logo

ITCO gotchas

High

No documented API requires manual data extraction

Medium

Attachment export requires manual handling

Medium

Custom field schema varies by ITCO configuration

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • ITCO has no API for automated export

    ITCO does not publish API documentation for automated data export. All migration scoping must account for manual data extraction from the platform interface. We prepare extraction templates per record type and guide the customer through record-by-record or report-based export for Tickets, Customers, Agents, Teams, and Conversations. This extends migration timelines by 2-4 weeks compared to API-driven migrations and requires the customer's active participation in the extraction phase. We cannot begin Zendesk load until the customer completes the guided extraction.

  • Custom ticket field schema requires pre-migration discovery

    ITCO does not publish a standard schema for custom ticket fields. Each customer's ITCO configuration may include unique field names, data types, and validation rules that are not visible through a standard export. We conduct a discovery call to enumerate all custom fields before mapping, and we build custom field mappings per-customer. Zendesk custom fields must be created in Admin Center before data load begins. If discovery is skipped, field mappings may be incomplete and custom field values may be dropped or mis-assigned during import.

  • Attachment export requires a hybrid manual-automated approach

    File attachments associated with tickets and conversations cannot be exported programmatically from ITCO. We flag every attachment-heavy ticket during scoping, provide a manual backup checklist organized by ticket ID, and instruct the customer to download attachments to a shared folder. After the customer uploads attachments to Zendesk, we map file names to Zendesk attachment URLs and update the relevant ticket comments. This step introduces manual effort from the customer's side and cannot be fully automated.

  • Ticket comment ordering depends on accurate timestamp preservation

    Zendesk sorts ticket comments chronologically by created_at. If ITCO conversation timestamps are inconsistent (for example, due to timezone differences or manual date entry in ITCO), comment ordering in Zendesk may not match the original thread sequence exactly. We set created_at on each Zendesk comment to match the original ITCO message timestamp. We flag any tickets with inconsistent or missing timestamps during extraction review so the customer can decide on a resolution before import.

  • Zendesk triggers and notifications fire during import unless bypassed

    Zendesk's standard behavior sends email notifications to end-users when tickets are created or updated via API. If the customer has active triggers or automations in Zendesk, these will fire during migration unless we bypass them. We coordinate with the customer's Zendesk admin to temporarily disable triggers before migration and re-enable them after the final delta load. Customer notifications during migration can confuse end-users who may have already submitted tickets in the new Zendesk instance.

Migration approach

Six steps for a successful ITCO to Zendesk data migration

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

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

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

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

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

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

Context on both ends of the pair

ITCO logo

ITCO

Source

Strengths

  • Responsive technical support rated 4.5/5 by enterprise customers
  • Available assistance during contact center operating hours
  • Friendly support staff with effective problem resolution
  • Channel partner management features including deal registration and lead distribution
  • Suitable for enterprise organizations with 51–200 employees

Weaknesses

  • No publicly documented API for automated data export
  • Technical issues may require third-party service provider support
  • Limited self-service documentation and developer resources
  • Smaller vendor with less market presence than major SaaS platforms
  • Complex enterprise needs may outpace platform capabilities
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 2 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across ITCO and Zendesk.

  • Object compatibility

    D

    2 of 7 objects need a manual workaround.

  • 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

    ITCO: Not publicly documented.

  • Data volume sensitivity

    B

    ITCO doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your ITCO to Zendesk 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 ITCO to Zendesk data migrations

Answers to the questions buyers ask most during ITCO to Zendesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your ITCO to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most ITCO to Zendesk migrations land between four and six weeks for accounts under 10,000 tickets with a straightforward custom field configuration. The primary variable is the manual data extraction from ITCO, which adds 1-2 weeks compared to API-driven migrations. Migrations exceeding 15,000 tickets, with multiple custom field types, large attachment volumes, or complex team hierarchies move to eight to twelve weeks. Helpdesk migrations cannot pause customer ticket submission during cutover the way CRM migrations sometimes can, so timing the final cutover to minimize the window between the last ITCO export and the first Zendesk ticket submission is critical.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ITCO.
Land in Zendesk, 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