Helpdesk migration
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
Source
HubSpot Service Hub
Destination
Compatibility
7 of 12
objects map 1:1 between ITCO and HubSpot Service Hub.
Complexity
CModerate
Timeline
10-12 weeks
Overview
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.
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.
Source platform
ITCO platform overview
Scorecard, SWOT, gotchas, and pricing for ITCO.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 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
HubSpot Service Hub
Contact
1:1ITCO 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
HubSpot Service Hub
Company
1:1ITCO 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
HubSpot Service Hub
Ticket
1:1ITCO 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
HubSpot Service Hub
Ticket Pipeline
lossyITCO 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
HubSpot Service Hub
User
1:1ITCO 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
HubSpot Service Hub
Team
1:1ITCO 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
HubSpot Service Hub
Ticket Conversation Thread
1:1ITCO 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
HubSpot Service Hub
Custom Ticket Property
lossyITCO 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
HubSpot Service Hub
User Property
lossyITCO 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
HubSpot Service Hub
Custom Property
lossyITCO 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
HubSpot Service Hub
Tag (Ticket Property)
lossyITCO 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)
HubSpot Service Hub
File (HubSpot File Manager)
1:1ITCO 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.
| ITCO | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Ticket Pipeline | Ticket Pipelinelossy | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Conversation | Ticket Conversation Thread1:1 | Fully supported | |
| Custom Ticket Field | Custom Ticket Propertylossy | Fully supported | |
| Agent Property | User Propertylossy | Fully supported | |
| Custom Property | Custom Propertylossy | Fully supported | |
| Tag | Tag (Ticket Property)lossy | Fully supported | |
| Attachment (Ticket) | File (HubSpot File Manager)1:1 | 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.
ITCO gotchas
No documented API requires manual data extraction
Attachment export requires manual handling
Custom field schema varies by ITCO configuration
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
ITCO
Source
Strengths
Weaknesses
HubSpot Service Hub
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 HubSpot Service Hub.
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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave ITCO
Other ways to arrive at HubSpot Service Hub
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.