Helpdesk migration

Migrate from ITCO to HubSpot Service Hub

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

ITCO logo

ITCO

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

58%

7 of 12

objects map 1:1 between ITCO and HubSpot Service Hub.

Complexity

CModerate

Timeline

10-12 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from ITCO to HubSpot Service Hub requires a fundamentally different migration approach: ITCO lacks publicly documented APIs, so we sequence manual extraction templates, guide customers through record-by-record export, and then load the resulting CSV and JSON into HubSpot via the Service Hub API. HubSpot Service Hub organizes support around Tickets, which can be linked to Contacts and Companies from the CRM layer, with conversation threads nested within each Ticket. We handle the object mapping (ITCO Customers to HubSpot Contacts, ITCO Companies to HubSpot Companies, ITCO Tickets to HubSpot Tickets, ITCO Agents to HubSpot Users) and resolve custom ticket field schema differences during discovery. Conversation history migrates into the HubSpot conversation stream. We do not migrate ITCO workflows, automations, KB articles, or tags as code; we deliver written inventories of these for the customer's admin to rebuild 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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How ITCO objects map to HubSpot Service Hub

Each row shows how a ITCO object lands in HubSpot Service Hub, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

ITCO

Customer

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

ITCO Customer records map to HubSpot Contacts. We extract customer identifiers, names, email addresses, phone numbers, and company associations from ITCO manually during the discovery phase, then load via HubSpot Contacts API or CSV import. The customer email address serves as the dedupe key. Any ITCO Customer without an email address is flagged for manual review during scoping before import.

ITCO

Company

maps to

HubSpot Service Hub

Company

1:1
Fully supported

ITCO Company records map to HubSpot CRM Companies. The HubSpot company domain is derived from the customer email domain or explicitly recorded in ITCO. We create the HubSpot Company record before importing Contacts so that the parent Company association is satisfied at Contact insert time. If ITCO does not have explicit company records, we create Companies from the unique domains in the Customer email addresses.

ITCO

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

ITCO Tickets map to HubSpot Service Hub Tickets. The ticket subject, description, status, priority, and assigned agent migrate directly. We map ITCO ticket stages to HubSpot Ticket pipelines and pipeline stages configured in the destination before migration. ITCO's custom ticket fields require pre-creation in HubSpot (see Custom Ticket Fields mapping) before tickets load. Ticket creation timestamps and last-modified timestamps are preserved as HubSpot hs_ticket_createdate and hs_time_in_stages custom properties for historical analysis.

ITCO

Ticket Pipeline

maps to

HubSpot Service Hub

Ticket Pipeline

lossy
Fully supported

ITCO ticket stages map to HubSpot Ticket pipeline stages. We configure the HubSpot Ticket Pipeline in Settings before migration, creating stage names that match ITCO's naming convention. Stage ordering and default/open/closed state flags are set to match ITCO's workflow so that reporting continuity is preserved. Each pipeline maps to a HubSpot Ticket Pipeline with ordered stages.

ITCO

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

ITCO Agent records map to HubSpot Users. We extract agent email addresses, names, and role/team assignments during manual extraction. Agents are mapped to HubSpot Users by email match. The customer's HubSpot admin provisions any missing Users in HubSpot before the production migration phase begins, since OwnerId references on Tickets are required fields.

ITCO

Team

maps to

HubSpot Service Hub

Team

1:1
Fully supported

ITCO Team structures map to HubSpot Teams. Team membership migrates with agent assignments, and team-level routing rules in HubSpot are configured based on ITCO's team hierarchy. HubSpot Teams are created before Agent migration so that team associations are valid at import time.

ITCO

Conversation

maps to

HubSpot Service Hub

Ticket Conversation Thread

1:1
Fully supported

ITCO Conversation records (message threads within tickets between customers and agents) map to HubSpot's conversation stream on the parent Ticket. We extract message content, sender, timestamp, and direction (inbound/outbound) manually, then load as conversation records linked to the migrated Ticket. Message ordering is preserved by timestamp sequencing. If ITCO conversations are embedded within the ticket record rather than separate records, we split them into discrete conversation entries during the transformation phase.

ITCO

Custom Ticket Field

maps to

HubSpot Service Hub

Custom Ticket Property

lossy
Fully supported

ITCO custom ticket fields have no published schema; each customer's configuration may include unique field names, data types, and validation rules. We enumerate all custom fields during a dedicated discovery session, document their ITCO data types, and create equivalent HubSpot custom properties (Text, Number, Date, Checkbox, Dropdown) in HubSpot Settings before any ticket data loads. Data type mismatches are resolved during transformation (e.g., ITCO multi-select text strings become HubSpot multi-checkbox properties). This step extends the discovery phase by 3-5 days per migration.

ITCO

Agent Property

maps to

HubSpot Service Hub

User Property

lossy
Fully supported

ITCO agent-level custom properties (internal tracking fields on agent records) that are required for reporting or workflow logic are identified during discovery. We create equivalent HubSpot User properties in the destination and map values during the agent migration phase. If ITCO agent properties track performance metrics relevant to post-migration reporting, we include them as custom properties on HubSpot User records.

ITCO

Custom Property

maps to

HubSpot Service Hub

Custom Property

lossy
Fully supported

ITCO stores custom data on Customers, Tickets, and Agents beyond standard fields. We identify these custom properties during discovery, map them to HubSpot Contact properties, Ticket properties, or User properties as appropriate, and create the destination properties in HubSpot Settings before data load. Multi-value properties (e.g., ITCO fields storing comma-separated values) are transformed into HubSpot multi-select fields.

ITCO

Tag

maps to

HubSpot Service Hub

Tag (Ticket Property)

lossy
Fully supported

ITCO does not expose a documented tag taxonomy via API. We do not migrate tags as automated records. We provide a written inventory of unique tag values observed in ITCO ticket data during extraction, recommend HubSpot Tag or multi-select property strategy during scoping, and guide the customer's admin on manual tag application post-migration. If tags are critical for reporting continuity, we create a HubSpot multi-select custom property pre-populated with observed tag values for manual tagging during the review window.

ITCO

Attachment (Ticket)

maps to

HubSpot Service Hub

File (HubSpot File Manager)

1:1
Fully supported

ITCO file attachments on tickets and conversations require manual extraction from the ITCO interface, as no programmatic download is available. We flag attachment-heavy tickets during scoping (typically those with more than 5 file attachments or attachments over 10 MB) and provide a manual backup checklist. Customers download attachments directly from ITCO, upload them to HubSpot File Manager, and we map attachment file names and URLs to the migrated Ticket records via a reference field. This is a customer-performed step with FlitStack AI guidance, not an automated migration component.

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • ITCO has no API; all data extraction is manual

    ITCO lacks publicly documented APIs for automated data export, which is the single most consequential constraint on this migration. All scoping, extraction, and record enumeration must be done manually from the ITCO interface. We prepare extraction templates and guide customers through record-by-record export for Tickets, Customers, Agents, and Teams. This manual extraction phase adds 2-4 weeks to the migration timeline compared to API-driven migrations from platforms like Zendesk or Freshdesk. It also means that record modifications occurring during the extraction phase may not be captured unless a second extraction pass is performed before cutover. We coordinate with the customer to minimize the extraction window and schedule a delta extraction close to the cutover date.

  • Ticket hierarchy flattening required

    ITCO supports nested ticket structures and linked parent-child relationships that do not have a direct HubSpot Service Hub equivalent. HubSpot Tickets are a flat model: parent-child relationships are handled either by linking records via a custom property (e.g., parent_ticket_id__c) or by linking tickets to the same Contact and Company. We identify all nested ticket structures during discovery, enumerate the hierarchy depth, and design a flattening strategy per-customer. Tickets more than two levels deep may require a custom HubSpot object or a linked-object pattern. This design decision is made during the discovery phase and must be validated before production migration.

  • Custom ticket field schema must be built in HubSpot before data load

    ITCO does not publish a standard schema for custom ticket fields; each customer's configuration includes unique field names, data types, and validation rules discovered only through direct inspection. HubSpot requires custom properties to be created in Settings before any ticket records are imported, because imported records with unmapped custom properties will either drop those values or fail validation. We conduct a dedicated discovery session to enumerate every ITCO custom field, map each to a typed HubSpot custom property, and the customer's HubSpot admin creates those properties before we begin ticket data load. This pre-mapping step is a prerequisite gate for the production migration phase.

  • Attachments are not migratable via API from ITCO

    File attachments associated with ITCO tickets and conversations cannot be exported programmatically. We flag all tickets with attachments during scoping and provide a manual backup checklist specifying the file names, associated ticket ID, and download instructions. The customer performs the manual download from ITCO and uploads files to HubSpot File Manager. We then map the uploaded file URLs to the migrated Ticket records. For migrations with more than 500 attachments, we recommend a phased approach where the customer runs attachment download in parallel with the data migration phases, minimizing the post-migration window before files are available in HubSpot.

  • HubSpot Service Hub tier gates affect what migrates

    HubSpot Service Hub feature gates differ significantly by tier. The Starter tier (free) includes basic ticketing but limits inbox users, reporting, and automation. Custom ticket properties, multiple ticket pipelines, and advanced routing require Professional ($90/seat/mo minimum). Customer portals and custom SLA objects require Enterprise ($450/mo base). If the customer's ITCO configuration includes features only available at higher HubSpot tiers, we flag the tier requirement during scoping and adjust the destination schema accordingly. We do not recommend migrating to a HubSpot tier below the feature requirements identified during discovery; data migrated to a lower tier may lose structural fidelity.

Migration approach

Six steps for a successful ITCO to HubSpot Service Hub data migration

  1. Discovery and extraction template preparation

    We conduct a scoped discovery call to enumerate all ITCO record types in use: Tickets (open, closed, archived volumes), Customers, Companies, Agents, Teams, and any conversation records. We inspect ITCO's custom field configuration directly and document all custom field names, data types, and validation rules. We prepare extraction templates for each record type and train the customer's ITCO admin on the manual export process. We also identify attachment-heavy tickets (more than 5 files or files over 10 MB) and prepare the attachment backup checklist at this stage. The discovery output is a written migration scope document with record counts, custom field inventory, and a recommended HubSpot Service Hub tier.

  2. Manual data extraction from ITCO

    The customer's ITCO admin executes the extraction templates we prepared, exporting Tickets, Customers, Companies, Agents, and Teams as CSV or structured JSON. We review the extracted data for completeness, flag records with missing required fields (e.g., tickets with no assigned agent, customers with no email), and guide the admin through corrections. ITCO's lack of API access means this phase requires active coordination; we schedule weekly check-ins to review extraction progress and data quality. This phase typically runs 2-3 weeks depending on total record volume and admin availability.

  3. HubSpot schema build and custom property creation

    Using the custom field inventory from discovery, we create all required HubSpot custom properties (on Contacts, Companies, Tickets, and Users), configure Ticket pipelines and stages to match ITCO's workflow, and set up HubSpot Teams matching ITCO's team structure. This is done in the customer's HubSpot portal before any data load. We validate that all required HubSpot properties exist and that picklist values are populated before proceeding. The customer's HubSpot admin performs the property creation in Settings, with FlitStack AI providing the exact property names, types, and options from the discovery inventory.

  4. Data transformation and sandbox validation

    We transform the extracted ITCO data into HubSpot-compatible format, applying the custom field mappings identified during discovery, resolving agent email addresses to HubSpot User IDs, and structuring conversation threads within ticket records. We run a sandbox migration (using HubSpot's development portal or a staging environment) with a representative data subset to validate mapping fidelity. The customer reviews 25-50 spot-checked records against the ITCO source and signs off on the mapping before production migration. Any mapping corrections are made in this phase.

  5. Production migration in dependency order

    We run the production migration in record-dependency order: HubSpot Users (validated from agent email list), Companies (from ITCO Company records), Contacts (with CompanyId resolved), Teams, Tickets (with OwnerId, associated ContactId, and custom properties set), and conversation threads (linked to migrated Tickets). We use HubSpot's REST API for real-time record insertion and the Bulk API for high-volume objects. Attachment mapping (file URL references) is applied after the customer uploads files to HubSpot File Manager. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, five-day review, and workflow handoff

    We freeze ITCO writes during cutover, run a final delta extraction of any records modified during the migration window, apply those deltas to HubSpot, and confirm HubSpot as the system of record. HubSpot provides a five-day post-migration review window; we support the customer in inspecting migrated data during this period. We deliver a written inventory of ITCO workflows, automations, and KB articles requiring rebuild in HubSpot Service Hub's automation tools. We do not rebuild ITCO workflows as HubSpot workflows inside the migration scope; that work is a separate engagement. Attachment uploads are the customer's responsibility with our guidance checklist.

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
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

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 HubSpot Service Hub.

  • 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most ITCO migrations land between 10 and 12 weeks. The primary driver of timeline is ITCO's lack of a documented API, which requires 2-4 weeks of manual data extraction from the ITCO interface before any HubSpot load can begin. Straightforward migrations under 5,000 tickets and 2,000 contacts with a well-documented custom field set complete in 10 weeks. Migrations with complex custom field schemas, multi-level ticket hierarchies requiring flattening logic, or organizations with large conversation histories (over 50,000 messages) extend to 14-18 weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ITCO.
Land in HubSpot Service Hub, 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