Helpdesk migration

Migrate from iService to HubSpot Service Hub

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 logo

iService

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

92%

11 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

iService logo

iService

What's pushing teams away

  • iService publishes no public developer API or REST endpoint documentation — teams that need to push or pull ticket data programmatically face friction and may migrate to Zendesk, Freshdesk, or Intercom for self-serve API maturity.
  • Custom web forms, workflow builder, mass mailing, and payment integration are only in the Enterprise tier at $110/agent/month, which can push smaller teams to consolidate on platforms where these are in mid tiers.
  • Live chat and Knowledge Base are not in the entry Suite tier — teams expecting multi-channel from day one must start on Professional, narrowing the value gap versus Zendesk Suite Team or HubSpot Service Hub starter plans.
  • Workflow rules are tightly coupled to iService's internal engine and cannot be migrated to another platform later, creating switching cost when teams outgrow the product.
  • Documentation, marketing presence, and reviewer footprint are thin relative to Zendesk/Freshdesk/Intercom, so teams trying to hire experienced iService admins or find community answers face a smaller talent and resource pool.

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 iService objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

iService 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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

iService 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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

iService 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

maps to

HubSpot Service Hub

Conversation (Ticket conversation timeline)

1:1
Fully supported

iService 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

maps to

HubSpot Service Hub

Conversation (Ticket-linked chat transcript)

1:1
Fully supported

iService 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

iService 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

maps to

HubSpot Service Hub

Ticket Property (custom)

lossy
Fully supported

iService 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

iService 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)

maps to

HubSpot Service Hub

File Attachment (Ticket-linked)

1:1
Fully supported

File 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)

maps to

HubSpot Service Hub

File Attachment (Knowledge Base article)

1:1
Fully supported

Attachments 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

maps to

HubSpot Service Hub

Label

1:1
Fully supported

iService 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

maps to

HubSpot Service Hub

None (documentation only)

1:1
Fully supported

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

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.

iService logo

iService gotchas

High

No public API reference complicates automated export

Medium

Workflows cannot be migrated between platforms

Low

Live chat transcript structure varies by 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

  • iService has no public API; export requires admin coordination

    iService does not publish a developer-facing API. All data export must be coordinated through admin-level data exports or direct database access granted by the platform. We require written authorization from the customer's iService account administrator before initiating any migration, and we scope the migration timeline to account for manual export steps that would otherwise be automated via API. This constraint distinguishes this pair from most other helpdesk migrations and adds 1-2 weeks to scoping.

  • Custom ticket fields require explicit per-tenant mapping

    iService allows custom fields on tickets beyond the standard set, and field names and data types vary by tenant configuration. We treat each custom field as requiring explicit mapping during scoping. If any custom field depends on an iService workflow or automation rule, we flag that dependency in the mapping notes. HubSpot custom properties must be pre-created with matching field types before ticket import begins, and any missing properties cause import failures on the affected records.

  • HubSpot does not migrate inline images, CC recipients, or groups from tickets

    HubSpot's standard ticket import does not support inline images embedded in ticket descriptions or conversation messages, CC recipients on tickets, or group assignments. If your iService tickets contain inline images, we can convert them to file attachments linked to the parent ticket as a workaround. CC recipients can be stored in a custom multi-email property. Groups cannot be migrated and must be recreated as Teams in HubSpot.

  • Knowledge base migration requires a dual-path approach

    HubSpot provides a pre-built Knowledge Base importer for external KB content, but it works on a separate import path from ticket data. If you have a large KB with many articles, categories, and attachments, we recommend running the KB migration through HubSpot's native importer while we handle ticket, conversation, contact, and company data through the main migration scope. This keeps scopes focused and allows parallel progress.

  • Live chat transcript structure varies by iService configuration

    Chat sessions in iService are stored as conversation records tied to a customer, but the transcript format depends on whether the chat was conducted via the embedded portal widget or an integrated third-party channel. We flag chat sources during the data audit phase and map transcripts to the closest equivalent structure in HubSpot's conversation timeline. Chat sessions that were not associated with a Ticket in iService are created as new HubSpot Tickets during migration.

Migration approach

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

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

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

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

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

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

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

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

Context on both ends of the pair

iService logo

iService

Source

Strengths

  • Multi-channel: email, live chat, SMS, web forms, portal, and mass mailing in one platform.
  • Transparent per-agent pricing across three tiers with no hidden add-ons.
  • On-premises deployment supported alongside cloud for regulated and Microsoft-stack environments.
  • AI response assistance and custom AI prompts bundled rather than separately licensed.
  • Enterprise tier includes dedicated CSM, weekly status calls, and critical-support coverage.

Weaknesses

  • No publicly documented REST API or developer portal.
  • Mid-tier essentials (custom forms, workflow builder, mass mailing) are gated to the Enterprise tier.
  • Workflow rules are not portable to other platforms after migration away.
  • Smaller reviewer and partner ecosystem than the top three helpdesk SaaS competitors.
  • Entry Suite tier excludes live chat and Knowledge Base, limiting its standalone usefulness.
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. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across iService and HubSpot Service Hub.

  • Object compatibility

    C

    4 of 7 objects need a mapping; the rest are 1:1.

  • 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

    iService: Not publicly documented.

  • Data volume sensitivity

    B

    iService doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your iService 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 iService to HubSpot Service Hub data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 Tickets, 5,000 Customers, and 1,000 Companies with a clean database export from iService. Migrations requiring manual CSV export steps due to iService's lack of API, complex custom field dependencies, large conversation histories (over 200,000 messages), or multi-pipeline ticket structures move to eight to twelve weeks because of reconciliation time, parent-record resolution, and delta-migration coordination.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iService.
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