Helpdesk migration
Field-level mapping, validation, and rollback between iService and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
iService
Source
HubSpot Service Hub
Destination
Compatibility
11 of 12
objects map 1:1 between iService and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from iService to HubSpot Service Hub is a migration that must work around iService's lack of a published API. All data export requires coordinated admin-level access or direct database extraction rather than automated API calls, which extends scoping timelines and adds manual reconciliation steps before import begins. We map iService's Tickets to HubSpot's Tickets, Customers to Contacts, Companies to Companies, and threaded Conversations to HubSpot's conversation timeline. Custom ticket fields receive explicit mapping during scoping because field names and data types vary by iService tenant configuration. iService Workflows, including routing rules, status triggers, and notification automations, do not migrate as code; we deliver a written inventory of each automation so your team can recreate equivalent rules in HubSpot's help desk workspace post-migration. Live chat transcripts migrate as conversation records, but the transcript structure depends on whether the chat originated from the embedded portal widget or an integrated third-party channel, and we flag this distinction during the data audit phase.
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
iService platform overview
Scorecard, SWOT, gotchas, and pricing for iService.
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 iService 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.
iService
Ticket
HubSpot Service Hub
Ticket
1:1iService Tickets map directly to HubSpot Tickets. Each iService ticket has a status, priority, owner, and associated customer. Custom ticket fields receive explicit mapping during scoping because field names and data types vary by iService tenant configuration. We map iService status values to HubSpot ticket pipeline status values, and iService priority values to HubSpot Priority property values (LOW, MEDIUM, HIGH, URGENT). The HubSpot ticket owner resolves via email match against the HubSpot User table.
iService
Customer
HubSpot Service Hub
Contact
1:1iService Customer records (end-user contacts) map to HubSpot Contacts. Standard fields including name, email, phone, and custom contact properties migrate to HubSpot Contact properties. iService custom contact properties are mapped explicitly during scoping. The customer record is created before any Ticket import so that the Ticket-to-Contact lookup is satisfied at the moment of import.
iService
Company
HubSpot Service Hub
Company
1:1iService Company records map to HubSpot Companies. Company-level custom properties migrate to HubSpot Company properties with explicit field-level mapping. Company is created before Contact import so that the Contact-to-Company association is resolved during Contact insert. The iService Company domain or name becomes the HubSpot Company name and is used as the dedupe key.
iService
Conversation
HubSpot Service Hub
Conversation (Ticket conversation timeline)
1:1iService Conversation threads within a Ticket map to HubSpot's conversation timeline on the corresponding Ticket. Each message in the thread migrates as a conversation entry with the original timestamp, author type (customer or agent), and message body. Thread ordering is preserved by setting the HubSpot conversation timestamp to the original iService timestamp. Internal notes in iService migrate as private internal notes in HubSpot.
iService
Live Chat Session
HubSpot Service Hub
Conversation (Ticket-linked chat transcript)
1:1iService live chat transcripts stored as conversation records migrate to HubSpot Tickets created from chat sessions. We flag chat sources during the data audit phase because the transcript format depends on whether the chat originated from the embedded portal widget or an integrated third-party channel. Chat sessions without an existing Ticket are created as new HubSpot Tickets with the chat transcript as the initial conversation entry.
iService
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1iService KB Articles (content, categories, and attachments) export as HTML and map to HubSpot Knowledge Base articles. KB Categories map to HubSpot Knowledge Base categories. Attachments within articles migrate as linked files. HubSpot provides a pre-built Knowledge Base importer that we can use in parallel with the main migration for KB content. The customer may choose to use HubSpot's importer for KB articles and have us migrate ticket data separately to keep scopes focused.
iService
Custom Ticket Field
HubSpot Service Hub
Ticket Property (custom)
lossyiService custom ticket fields (field names and data types varying by tenant configuration) are the most variable part of this migration. We treat each custom field as requiring explicit mapping during scoping, flag any dependent automations in iService, and pre-create equivalent custom properties in HubSpot before any ticket data loads. Field types including text, number, date, dropdown, and multi-checkbox map to HubSpot property types with appropriate validation.
iService
User / Agent
HubSpot Service Hub
User
1:1iService Agent accounts (email, name, role, team assignment) map to HubSpot Users. Role structures differ between platforms; we default to a standard agent role and document the role mapping so the customer's HubSpot admin can adjust permissions post-migration. Owner resolution is by email match. Agents without a matching HubSpot User go to a reconciliation queue for the admin to provision before ticket import resumes.
iService
Attachment (Ticket-level)
HubSpot Service Hub
File Attachment (Ticket-linked)
1:1File attachments on iService tickets migrate as binary blobs linked to the corresponding HubSpot Ticket. We preserve original filenames and file types. Large attachments (>10MB) may require chunked upload handling. Attachments on KB articles migrate as KB article file attachments.
iService
Attachment (KB Article-level)
HubSpot Service Hub
File Attachment (Knowledge Base article)
1:1Attachments embedded in iService KB articles migrate as HubSpot Knowledge Base article attachments. HTML or markdown content from articles is preserved during export and reimported into HubSpot's KB editor. Image attachments are re-uploaded to HubSpot's file manager and referenced in the article content.
iService
Tag
HubSpot Service Hub
Label
1:1iService Tags used to label tickets migrate to HubSpot Ticket Labels. Tags on KB articles migrate to HubSpot Knowledge Base article labels. Tag naming conventions between iService and HubSpot may differ; we normalize tag names during transformation and document any naming changes for the customer to review.
iService
Workflow / Automation Rule
HubSpot Service Hub
None (documentation only)
1:1iService Workflow rules (routing rules, status triggers, notification workflows) do not migrate because they are tightly coupled to iService's internal engine and cannot be exported in a portable format. We document each active automation during scoping with its trigger, conditions, and actions, and deliver a written summary so the customer's HubSpot admin can rebuild equivalent rules in HubSpot's help desk workspace using ticket pipelines, SLA settings, and workflow automations.
| iService | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Conversation | Conversation (Ticket conversation timeline)1:1 | Fully supported | |
| Live Chat Session | Conversation (Ticket-linked chat transcript)1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Custom Ticket Field | Ticket Property (custom)lossy | Fully supported | |
| User / Agent | User1:1 | Fully supported | |
| Attachment (Ticket-level) | File Attachment (Ticket-linked)1:1 | Fully supported | |
| Attachment (KB Article-level) | File Attachment (Knowledge Base article)1:1 | Fully supported | |
| Tag | Label1:1 | Fully supported | |
| Workflow / Automation Rule | None (documentation only)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.
iService gotchas
No public API reference complicates automated export
Workflows cannot be migrated between platforms
Live chat transcript structure varies by 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
Admin coordination and export access
We initiate contact with the customer's iService account administrator to secure written authorization for data export. If direct database access is available, we request a database schema export to understand the iService data model before building the migration. If only admin-level CSV exports are available, we document the export steps required per object and build a custom extraction script to consolidate exports from multiple objects into a unified migration dataset. This step establishes the export feasibility and adds 3-7 business days to the project timeline compared to API-based migrations.
Data audit and custom field inventory
We audit the exported iService data across all objects (Tickets, Customers, Companies, Conversations, Chat Sessions, KB Articles, Users, Tags, Attachments). We produce a custom field inventory listing every iService custom ticket field and custom contact property with its data type, sample values, and the proposed HubSpot property name and type. Any data quality issues (duplicate records, missing required fields, inconsistent date formats) are flagged in a data quality report. The customer approves the mapping before we build the transformation scripts.
HubSpot destination setup
We create the target HubSpot properties (custom ticket properties, custom contact properties, custom company properties) to match the iService custom field inventory. We configure ticket pipelines, status values, and any SLA settings the customer requires. If the customer wants KB content migrated through HubSpot's native importer, we provide the KB export in HubSpot's expected format. We create a HubSpot test sandbox or use the production org with a test pipeline to run a validation migration before the full cutover.
Sandbox or pilot migration
We run a full migration with production-like data volume into a HubSpot sandbox or a parallel pipeline in production. The customer's support operations lead reconciles record counts (Tickets in, Customers in, Companies in, Conversations in), spot-checks 20-30 random records against the iService source, and signs off the mapping and transformation rules. Any field-level mapping corrections happen here. This step typically runs over 3-5 business days with daily reconciliation reports.
Owner and user reconciliation
We extract every distinct iService agent and owner referenced on Tickets, Customers, and Companies and match by email against the HubSpot destination's User table. Agents without a matching HubSpot User go to a reconciliation queue. The customer's HubSpot admin provisions any missing users before production migration begins. This step is a prerequisite for Ticket import because every ticket must have an owner assigned.
Production migration in dependency order
We run production migration in record-dependency order: Companies (from iService Companies), Contacts (with Company association resolved), Tickets (with Contact and Owner resolved), Conversations (linked to Tickets with timestamps preserved), Attachments (linked to parent records), Tags (rebuilt as Labels on Tickets and KB articles), and KB Articles (via HubSpot's native importer or as a separate import scope). Each phase emits a row-count reconciliation report before the next phase begins. We pause writes on iService during the final delta migration window.
Cutover, validation, and workflow handoff
We freeze iService writes during cutover, run a final delta migration of any records modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the Workflow and Automation inventory document to the customer's admin team with a written description of each iService rule and recommended HubSpot equivalents (ticket pipelines, SLA settings, notification workflows). We support a five-business-day hypercare window where we resolve reconciliation issues raised by the support team. We do not rebuild iService workflows as HubSpot workflows inside the migration scope.
Platform deep dives
iService
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 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 iService and HubSpot Service Hub.
Object compatibility
4 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
iService: Not publicly documented.
Data volume sensitivity
iService 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 iService to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your iService 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 iService
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.