Helpdesk migration

Migrate from ITCO to Freshdesk

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

ITCO logo

ITCO

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

88%

7 of 8

objects map 1:1 between ITCO and Freshdesk.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from ITCO to Freshdesk is a manual-first migration. ITCO does not publish API documentation, so all record extraction happens through guided manual export from the ITCO interface before we stage data for Freshdesk import. Freshdesk's API (available from the Blossom tier and above) accepts Contacts, Organizations, Agents, and Tickets in structured JSON, which we chunk and batch into the destination using rate-limited POST calls. We enumerate every custom ticket field in ITCO during discovery, create matching custom fields in Freshdesk before import, and flag attachment-heavy tickets so that your team can download files directly and re-attach them post-migration. Tags, Knowledge Base articles, and automation rules do not migrate; we document them for your admin to rebuild in Freshdesk's admin panel.

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

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How ITCO objects map to Freshdesk

Each row shows how a ITCO object lands in Freshdesk, 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

Freshdesk

Ticket

1:1
Fully supported

ITCO ticket records map directly to Freshdesk Ticket objects. We extract status, priority, subject, description, created_at, updated_at, and resolution notes from ITCO manually and write them to Freshdesk's ticket API. ITCO's ticket ID is preserved as an external reference field so that ticket URL in ITCO remains searchable in Freshdesk after migration. Freshdesk requires Blossom tier or above for API access; if the customer is on Sprout, we flag this during scoping and recommend upgrading before migration begins.

ITCO

Customer

maps to

Freshdesk

Contact

1:1
Fully supported

ITCO customer records map to Freshdesk Contact. We extract name, email, phone, company association, language, and timezone where present. Freshdesk requires at least 10 tickets in the account before importing contacts via CSV or API; we verify this pre-condition during scoping. Custom fields on ITCO customers map to Freshdesk contact custom fields after destination schema is created during the discovery phase.

ITCO

Company

maps to

Freshdesk

Organization

1:1
Fully supported

ITCO company records map to Freshdesk Organization. We extract company name, domain, address, and any custom fields. Freshdesk designates the first company in the CSV column as the primary company for that contact; we ensure this logic is preserved during data transformation. If no companies exist in ITCO, we map customer records to unassociated contacts and document the change for the customer's admin.

ITCO

Agent

maps to

Freshdesk

Agent

1:1
Fully supported

ITCO agent records map to Freshdesk agent accounts. We extract agent name, email, and role where available. Freshdesk agents are provisioned directly via the admin panel or API; we match agents by email to avoid duplicates. Any ITCO agent without a corresponding Freshdesk user goes to a reconciliation queue for the customer's admin to provision before record import completes, because agent assignment on tickets requires a valid Freshdesk agent ID.

ITCO

Team

maps to

Freshdesk

Group

1:1
Fully supported

ITCO team structures map to Freshdesk Groups. We extract group name, team leads, and member list from ITCO manually and create matching Freshdesk Groups during destination setup. Group membership migrates after both Groups and Agents exist in Freshdesk so that the member-agent references resolve correctly at import time.

ITCO

Conversation

maps to

Freshdesk

Conversation

1:1
Fully supported

ITCO ticket conversation threads map to Freshdesk Ticket Conversations. We extract message body, sender (customer or agent), timestamp, and any internal notes as separate conversation entries. Message ordering is preserved by setting Freshdesk's conversation timestamp to the original ITCO timestamp. If ITCO stores attachments per conversation, we flag them for manual download and note the file names against the conversation for re-attachment in Freshdesk.

ITCO

Custom Ticket Fields

maps to

Freshdesk

Custom Ticket Fields

lossy
Mapping required

ITCO custom ticket fields have no published schema, so each customer's configuration requires manual enumeration during discovery. We identify field names, data types, and validation rules by inspecting ITCO ticket records directly. We then create matching Freshdesk custom ticket fields under Admin > Support Operations > Ticket Fields before migration, applying the same field types (dropdown, text, number, date, checkbox). If ITCO uses a field type that Freshdesk does not support, we map to the closest equivalent and flag the difference for the customer.

ITCO

Attachments

maps to

Freshdesk

Attachments

1:1
Not supported

ITCO does not expose file attachments via API. We flag every ticket with attachments during scoping and provide a manual extraction checklist for the customer's team to download files directly from the ITCO interface. We preserve the original file name, file size, and the ticket ID it belongs to in a manifest spreadsheet. After Freshdesk migration completes, the customer uploads attachments to Freshdesk and re-links them using the manifest as a guide. This is a manual step; we do not automate attachment migration from ITCO.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • ITCO has no API — all source extraction is manual

    ITCO does not publish API documentation or a documented export endpoint. All ticket records, customer records, companies, agents, and conversations must be extracted manually from the ITCO interface, typically as CSV or through guided record-by-record export. This extends migration timelines by two to four weeks compared to API-driven migrations because the customer's team must participate in extraction and because data quality issues (incomplete records, missing fields) surface only during the manual pull. We prepare extraction templates and guide the customer through the process, but the extraction speed depends on ITCO's UI responsiveness and the customer's data volume.

  • Freshdesk API requires Blossom tier or above

    Freshdesk's REST API for ticket, contact, and organization import is not available on the Sprout plan ($0 or entry-level). API access is enabled from Blossom tier ($21/agent/month) and above. If the customer is on Sprout, they must upgrade before we can use the Freshdesk API for migration. CSV import via the Freshdesk UI is available on all tiers but is limited in volume and does not support conversation thread migration. We flag the tier requirement during scoping so that the customer can upgrade before migration begins, avoiding a mid-project plan change.

  • Custom ticket field schema is undocumented in ITCO

    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 we cannot discover via API or documentation. We conduct a discovery call to enumerate all custom fields by inspecting a representative sample of ITCO ticket records, then build a custom field mapping per-customer. Destination custom fields must be created in Freshdesk under Admin > Support Operations > Ticket Fields before any ticket data loads. If a custom field is discovered mid-migration, it requires a schema update and a partial re-import of affected tickets.

  • Tags and Knowledge Base articles do not migrate

    ITCO does not expose tag taxonomy or knowledge base article content via documented export mechanisms. We do not migrate tags or KB articles automatically. For tags, we recommend recreating them manually in Freshdesk post-migration using Freshdesk's tag management under Admin > Tags. For knowledge base content, if ITCO hosts articles, we provide a content extraction checklist and advise the customer to recreate articles in Freshdesk's Knowledge Base module. Any existing KB structure (categories, sections) must be rebuilt manually in Freshdesk's admin panel.

  • Attachment-heavy tickets require manual download and re-attach

    File attachments on ITCO tickets cannot be extracted programmatically. We identify tickets with attachments during scoping and produce a manifest of file names, sizes, and parent ticket IDs. The customer's team downloads each file from the ITCO interface, and we provide post-migration instructions for re-attaching files to the corresponding Freshdesk tickets. This manual step can add one to three days of effort for teams with hundreds of attachment-heavy tickets and is the most common source of post-migration data gaps if not scoped explicitly before cutover.

Migration approach

Six steps for a successful ITCO to Freshdesk data migration

  1. Discovery and ITCO extraction template creation

    We run a discovery session with the customer's ITCO admin to enumerate record types in use: Tickets, Customers, Companies, Agents, Teams, and any visible custom fields. We prepare ITCO extraction templates (guided CSV structure) for each record type and provide written instructions for the customer to pull data from the ITCO interface. We verify that the customer has access to all historical tickets and confirm whether KB articles or tags exist in ITCO. We also confirm the target Freshdesk plan; if the customer is on Sprout, we recommend upgrading to Blossom for API access before extraction begins.

  2. Freshdesk destination setup and custom field provisioning

    We configure the Freshdesk destination account: creating custom ticket fields to match the ITCO custom field schema discovered in Step 1, setting up Groups to match ITCO team structures, provisioning Freshdesk agent accounts for each ITCO agent, and creating Organization types if ITCO uses distinct company categories. This step runs in parallel with the ITCO extraction so that Freshdesk is ready to receive data as soon as the extraction completes. We use Freshdesk's admin API endpoints for agent and group provisioning.

  3. Data extraction, validation, and transformation

    The customer runs the ITCO extraction templates and delivers the CSV files. We validate record counts, spot-check field completeness, identify duplicate contacts and companies, and transform ITCO field values to match Freshdesk's expected data types. We resolve ITCO company IDs in customer records to Freshdesk Organization IDs, and ITCO agent IDs to Freshdesk agent IDs, building the lookup tables required for import. Any records with missing required fields (email on contacts, for example) are flagged and returned to the customer for correction before import.

  4. Demo migration into Freshdesk sandbox

    We run a demo migration into the customer's Freshdesk environment using a subset of records (typically 20-50 tickets with associated contacts, organizations, and agents) to validate field mapping, conversation thread integrity, and custom field rendering. The customer reviews the demo results, confirms that ticket history displays correctly, and approves the mapping before production migration proceeds. Corrections to field mapping or custom field types happen here.

  5. Production migration in dependency order

    We run production migration in record dependency order: Organizations first (because Contacts require an Organization reference), then Contacts, then Agents, then Groups, then Tickets with conversation threads. We use Freshdesk's REST API with rate-limited batch inserts and exponential backoff to stay within Blossom-tier API limits. Each phase emits a reconciliation report (record count in, record count loaded, record count failed) before the next phase begins. Tickets with attachments are migrated with a placeholder note indicating the attachment manifest for manual re-attachment.

  6. Cutover, delta sync, and automation handoff

    We freeze ITCO writes during cutover, run a final delta migration of any records created or modified after the initial extraction window, then declare Freshdesk the system of record. We deliver the automation and tag inventory document (listing any discovered ITCO automations and tags requiring rebuild) to the customer's admin, along with the attachment manifest for manual re-attachment. We support a 72-hour hypercare window for reconciliation issues. We do not rebuild ITCO automations as Freshdesk rules; that work is documented for the customer's admin to rebuild in Freshdesk's automation builder.

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
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

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

  • 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 Freshdesk 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 Freshdesk data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

ITCO to Freshdesk migrations typically land between three and five weeks for accounts under 5,000 tickets, 2,000 contacts, and 500 agents with straightforward custom field configurations. Migrations exceeding 15,000 tickets, complex multi-company account hierarchies, extensive custom field sets, or teams requiring a delta sync (records created during extraction) extend to six to ten weeks. The manual extraction requirement from ITCO is the primary timeline driver compared to API-driven migrations, adding two to four weeks to discovery and extraction phases.

Adjacent paths

Related migrations to explore

Ready when you are

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