Helpdesk migration
Field-level mapping, validation, and rollback between ITsDone Help Desk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
ITsDone Help Desk
Source
HubSpot Service Hub
Destination
Compatibility
10 of 12
objects map 1:1 between ITsDone Help Desk and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
ITsDone Help Desk targets German-speaking IT services teams under 100 agents with native-language UI and straightforward SLA configuration. HubSpot Service Hub is a seat-based customer service platform that sits on top of HubSpot's unified CRM, giving support agents access to contact history, deal context, and marketing engagement data from a single record. The migration from ITsDone to HubSpot is primarily driven by teams outgrowing ITsDone's scalability ceiling, integration ecosystem limitations, and the absence of advanced reporting. We extract ticket threads, customer records, agent profiles, tags, and Knowledge Base hierarchies from ITsDone, revalidate attachment URLs against the source system, and load everything into HubSpot via its Conversations API with batch chunking and rate-limit handling. Workflow automations, SLA escalation rules, and any custom field types not supported by HubSpot are documented in a structured handoff report for the customer's admin team to rebuild post-migration. We do not migrate Sequences, Forms, Landing Pages, or Reports as code.
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
ITsDone Help Desk platform overview
Scorecard, SWOT, gotchas, and pricing for ITsDone Help Desk.
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 ITsDone Help Desk 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.
ITsDone Help Desk
Ticket
HubSpot Service Hub
Ticket
1:1ITsDone Tickets migrate to HubSpot Tickets with conversation threads preserved as Conversation entries, internal notes preserved as private replies, status mapped to HubSpot Ticket status, priority mapped to HubSpot priority, and creation/modification timestamps preserved as hs_timestamp properties. The ITsDone ticket ID is stored in a custom field itsdone_ticket_id__c for cross-reference. Agent assignment maps to the HubSpot Ticket owner via the Owner email match resolved during scoping.
ITsDone Help Desk
Customer
HubSpot Service Hub
Contact
1:1ITsDone Customer records (name, email, phone, company association) migrate to HubSpot Contacts. Where ITsDone stores customer metadata as custom attributes, we parse those into HubSpot custom contact properties. If ITsDone customers have an associated company record, we create a HubSpot Company first and link the Contact via the company_id association before Contact import so that the relationship is satisfied at insert time.
ITsDone Help Desk
Customer
HubSpot Service Hub
Company
1:1ITsDone Customers with a company association migrate to HubSpot Companies. The company name from ITsDone becomes the Company name in HubSpot. If ITsDone stores a domain or website field, that maps to the HubSpot Company domain property. Company records are loaded before Contact records so that Contact-to-Company lookups resolve on first insert.
ITsDone Help Desk
Agent
HubSpot Service Hub
User
1:1ITsDone Agent profiles (name, email, role, group assignment) migrate to HubSpot Users. We resolve agents by email match against the HubSpot destination portal. Role naming conventions differ between platforms, so we create a role-mapping table during scoping and flag any ITsDone roles that have no HubSpot equivalent. Agents without a matching HubSpot User are placed in a reconciliation queue for the customer's admin to provision before record import resumes.
ITsDone Help Desk
Tag
HubSpot Service Hub
Tag
1:1Tags associated with ITsDone Tickets migrate to HubSpot Ticket tags. HubSpot restricts tag character sets and length to alphanumeric plus hyphens, so we normalize ITsDone tag values before import by removing unsupported characters and truncating to the HubSpot maximum length. Tags used for internal classification that should not appear in HubSpot are flagged during scoping for exclusion.
ITsDone Help Desk
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1ITsDone Knowledge Base articles, sections, and categories migrate to HubSpot Knowledge Base. Article titles map to the HubSpot article name; article body HTML migrates to the HubSpot article body. Content formatting may require post-migration review for HTML fidelity, particularly for embedded media or links to internal ITsDone asset URLs. We re-link internal ITsDone URLs where possible and flag unrecoverable links in the handoff report.
ITsDone Help Desk
Custom Field
HubSpot Service Hub
Custom Property
lossyITsDone custom ticket fields and customer fields are parsed from the ITsDone schema export. We map supported field types (string, boolean, number, date, select) to their HubSpot equivalents as custom contact or ticket properties. Dependent dropdowns, calculated fields, and field types not supported by HubSpot are flagged during scoping and documented in the custom field inventory for manual recreation. The availability of custom fields depends on the ITsDone edition the customer is running, which we query at scoping.
ITsDone Help Desk
Attachment
HubSpot Service Hub
File
1:1ITsDone stores attachment references as URLs rather than embedding binaries directly. We validate attachment URLs at the start of migration, re-download assets from the ITsDone cloud storage endpoint, and re-attach them to the corresponding HubSpot Ticket records as Files. Attachment URLs that have expired or return 404 errors are flagged in the attachment reconciliation report with the ticket ID for manual resolution. Cloud-stored attachments in ITsDone cloud storage are re-uploaded; attachments in local ITsDone storage require the customer to export the files before migration.
ITsDone Help Desk
SLA Policy
HubSpot Service Hub
SLA Policy (Enterprise) / Documentation (Starter/Pro)
lossyITsDone SLA configurations (business hours, first-response and resolution targets, escalation rules) are documented in a structured SLA inventory report. HubSpot Service Hub Enterprise includes native conditional SLA policies; Starter and Professional tiers do not have a native SLA object. We map ITsDone SLA policies to HubSpot SLA documentation for manual setup on Starter and Professional, or to native HubSpot SLA policies if the customer subscribes to Enterprise. Business hours configurations are documented separately for manual recreation in HubSpot Settings.
ITsDone Help Desk
Workflow / Automation
HubSpot Service Hub
Workflow (no migration)
1:1ITsDone workflow rules, automated triggers, auto-assignment rules, and escalation rules are not exposed through the ITsDone export interface and cannot be migrated 1:1 to HubSpot. We provide a structured automation audit report documenting every active ITsDone automation rule with its trigger, conditions, and actions so the destination team has an actionable rebuild checklist. HubSpot workflows use a different automation model (record-triggered, time-delay, and condition branches) and require manual reconstruction by the customer's admin.
ITsDone Help Desk
Ticket Thread
HubSpot Service Hub
Conversation
1:1ITsDone ticket conversation threads migrate to HubSpot Conversation records linked to the parent Ticket. Each thread entry records the author (agent or customer), the message body, timestamp, and privacy flag. Internal notes from ITsDone migrate as private conversation entries in HubSpot. Thread ordering is preserved by setting the HubSpot conversation timestamp to match the original ITsDone timestamp.
ITsDone Help Desk
Group / Team
HubSpot Service Hub
Team
1:1ITsDone agent groups and team assignments migrate to HubSpot Teams. Team membership maps by resolving each ITsDone agent's group membership against the HubSpot Team roster. Teams are loaded before Ticket migration so that the team assignment is available for routing rules.
| ITsDone Help Desk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Customer | Company1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Custom Field | Custom Propertylossy | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| SLA Policy | SLA Policy (Enterprise) / Documentation (Starter/Pro)lossy | Fully supported | |
| Workflow / Automation | Workflow (no migration)1:1 | Fully supported | |
| Ticket Thread | Conversation1:1 | Fully supported | |
| Group / Team | Team1: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.
ITsDone Help Desk gotchas
Attachment URLs may expire after migration window
Workflow automations do not export from ITsDone
Custom field schema varies by ITsDone edition
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 ITsDone edition audit
We audit the source ITsDone portal across edition tier, ticket volume, customer and contact counts, agent roster, tag taxonomy, Knowledge Base article and section count, SLA policy configuration, custom field schema, and any active automation rules. We also assess attachment volume and storage location (cloud vs local). The discovery output is a written migration scope document covering record counts per object, any edition-constrained fields, and the specific export method available for this ITsDone edition.
Attachment URL validation and re-download
Before any migration session begins, we validate all ITsDone attachment URLs against the source system and re-download binaries from the ITsDone cloud storage endpoint. Attachments in local ITsDone storage are flagged for the customer to export to a shared file location before migration. We confirm all binaries are staged locally or in a cloud bucket before proceeding to record extraction.
Schema design and HubSpot property creation
We design the HubSpot destination schema to receive the migrating data. This includes creating custom contact properties and custom ticket properties for any ITsDone custom fields that map to HubSpot, configuring Ticket pipelines and stages to reflect ITsDone ticket statuses and priorities, setting up HubSpot Teams to match ITsDone agent groups, and creating the Knowledge Base structure (categories and sections) before article import. We also configure the itsdone_ticket_id__c cross-reference field on Ticket records.
Data extraction in dependency order
We extract ITsDone data in record-dependency order: agent profiles (Users), customer records (Companies and Contacts), SLA policy configurations (documented, not imported), Knowledge Base sections (categories first, then articles), and finally Tickets with conversation threads and attachments. Tags are extracted alongside ticket records for normalization before HubSpot import. Each extraction phase emits a row-count reconciliation report.
HubSpot import with batch chunking and rate-limit handling
We import into HubSpot Service Hub via the HubSpot Conversations API and CRM API with batch chunking, exponential backoff on rate-limit responses, and parent-record lookup resolution. Companies import first so that Contact-to-Company lookups resolve on first insert. Tickets import after Contacts and Companies with the owner, contact, and company lookups resolved. Attachments upload after their parent Ticket records are confirmed. Knowledge Base articles import last with category hierarchy preserved.
SLA policy documentation and automation handoff
We deliver the structured SLA inventory documenting every ITsDone SLA policy, business hours configuration, and escalation rule. We deliver the automation audit report documenting every active ITsDone workflow and trigger. Both documents are formatted for the customer's HubSpot admin to use as a rebuild checklist. We do not rebuild automations in HubSpot; that work is a separate engagement or an internal admin task.
Cutover, validation, and post-migration support
We freeze ITsDone writes during the cutover window, run a final delta migration of any records modified during the migration session, then mark HubSpot as the system of record. We deliver a row-count reconciliation report comparing source record counts to destination record counts per object. We support a one-week hypercare window for reconciliation issues. We do not provide post-migration admin training, workflow rebuild, or ongoing platform administration as part of the standard migration scope.
Platform deep dives
ITsDone Help Desk
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ITsDone Help Desk and HubSpot Service Hub.
Object compatibility
3 of 7 objects need a mapping; the rest are 1:1.
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
ITsDone Help Desk: Not publicly documented.
Data volume sensitivity
ITsDone Help Desk 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 ITsDone Help Desk to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your ITsDone Help Desk 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 ITsDone Help Desk
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.