Helpdesk migration

Migrate from Insightly Service to HubSpot Service Hub

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

Insightly Service logo

Insightly Service

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

69%

9 of 13

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

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Insightly Service is a ticket-focused support layer built atop the same platform as Insightly CRM and Insightly Marketing, meaning Organizations, Opportunities, and Projects often travel with ticket history. HubSpot Service Hub is a standalone helpdesk tier within HubSpot's unified CRM platform, which means migrated ticket data benefits from the same Contact, Company, and engagement timeline used by sales and marketing. We preserve Ticket Conversations, SLA timers, and custom field groups during export, and resolve the Insightly Project routing question (Tickets, Custom Objects, or Deals) before migration begins. Workflows, automations, and email sequences do not migrate; we deliver a written inventory for your admin to rebuild. HubSpot's native CSV importer cannot move engagements (calls, emails, meetings, tasks, notes), so we use the HubSpot CRM API with batch chunking and parent-record lookup resolution to preserve the full activity timeline against the correct Contacts and Companies.

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

Insightly Service logo

Insightly Service

What's pushing teams away

  • Users cite expensive per-user pricing at higher tiers, with the Professional tier at $49/user/month and Enterprise at $99/user/month creating budget pressure as teams scale beyond a handful of seats.
  • Advanced automation features and custom reporting are locked behind higher-priced tiers, leading users to describe the platform as having 'limited custom reporting' and 'limited features' for their specific needs.
  • Performance issues including time delays when handling large data volumes and frequent timeouts during setup and automation configuration frustrate users with substantial record counts.
  • The platform's learning curve is steep for automating workflows and navigating the onboarding process, with users noting setup is 'time-consuming' particularly for automation scenarios.
  • Insightly does not include email sequencing on any tier — Plus, Professional, or Enterprise — forcing teams to purchase a separate outbound email tool, adding cost and complexity.

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

Each row shows how a Insightly Service 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.

Insightly Service

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Insightly Tickets map directly to HubSpot Tickets with status, priority, assignee, created/updated timestamps, and linked Organization or Contact records preserved. Ticket SLA timers migrate as custom date/time fields on the HubSpot Ticket since HubSpot Service Hub does not have native SLA timer objects; we document the SLA breach threshold and create a HubSpot Workflow to enforce it post-migration. Insightly Ticket pipeline stages map to HubSpot Ticket status values that we configure before migration.

Insightly Service

Ticket Conversation

maps to

HubSpot Service Hub

Ticket + Engagement (Email/Call)

1:many
Fully supported

Insightly Ticket Conversations are thread-based message records. Each conversation from a customer migrates as a HubSpot Ticket communication (reply in the ticket timeline); each internal note migrates as a private HubSpot Ticket note. If the conversation includes email threads, we preserve them as engagement Email records linked to the parent Contact. HubSpot's ticket conversation model does not support side conversations (private threads between agents); we flag these as requiring either a workflow workaround or a rebuild note.

Insightly Service

Contact

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Insightly Contacts migrate to HubSpot Contacts with all standard fields (name, email, phone, address) and custom field values. Custom field values require the FIELD_NAME identifier from Insightly's /CustomFields endpoint; we query this before migration to ensure field names match between source custom field definitions and destination HubSpot custom properties. Contacts are imported before Tickets so that the Contact-to-Ticket association is satisfied at the moment of ticket insert.

Insightly Service

Organization

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Insightly Organizations (called Accounts in some CRMs) map to HubSpot Companies. Address data, industry classification, and linked Contact relationships migrate intact. The ORGANISATION_ID to CONTACT relationship migrates as HubSpot Company-to-Contact associations via the companydomainassociation endpoint or manual linking during import. We preserve the original Insightly Organization ID in a custom field insightly_organisation_id__c for audit.

Insightly Service

Project

maps to

HubSpot Service Hub

Custom Object or Deal Pipeline

lossy
Fully supported

This is the highest-impact routing decision in an Insightly-to-HubSpot migration. Insightly Projects are CRM-level objects linked to Opportunities or Organizations, commonly used by professional services and agency teams. HubSpot has no built-in Project object. We run a scoping workshop with the customer to decide: (1) map to HubSpot Tickets if Projects represent support cases; (2) map to a HubSpot Custom Object (Service Hub Pro and above) if Projects carry custom fields and hierarchies; (3) map to a Deal pipeline if Projects represent billable deliverables tied to Opportunities. This decision is locked before schema design begins; changing it during migration causes data rework.

Insightly Service

Opportunity

maps to

HubSpot Service Hub

Deal

1:1
Fully supported

Insightly Opportunities carry pipeline stage, value, probability, and close date. They map to HubSpot Deals. Opportunity Categories (using FIELD_NAME identifiers) map to HubSpot Deal pipelines or Deal stages depending on the customer's HubSpot configuration. If the customer chose to route Insightly Projects to HubSpot Deals in the scoping workshop, we preserve the Project-to-Opportunity link as a Deal custom property. Stage probability percentages migrate from Insightly to HubSpot Deal stage probability.

Insightly Service

Lead

maps to

HubSpot Service Hub

Contact or Lead

1:many
Fully supported

Insightly Leads are distinct from Contacts and carry Lead Status and Lead Source. If the destination HubSpot portal uses the Lead object, we migrate Insightly Leads to HubSpot Leads with Lead Status and Lead Source preserved. If the customer prefers a Contact-only model (common for service-first teams), we merge Insightly Leads into HubSpot Contacts and preserve LEAD_STATUS and LEAD_SOURCE as custom properties for segmentation. The customer chooses the model during scoping.

Insightly Service

Custom Field Group

maps to

HubSpot Service Hub

Custom Properties

lossy
Fully supported

Insightly custom field groups are collections of custom fields applied to specific objects. HubSpot uses flat custom properties per object with no group concept. We enumerate all Insightly custom field definitions per object (using /CustomFields/{objectName}) before migration, then create equivalent HubSpot custom properties in the destination portal. Custom field FIELD_NAME identifiers from Insightly must be resolved to display labels for HubSpot; we maintain a mapping table during transform. Group groupings are documented as a note for the customer's admin to recreate as property groupings in HubSpot if desired.

Insightly Service

Agent / User

maps to

HubSpot Service Hub

User

1:1
Fully supported

Insightly Agents (helpdesk users) and CRM Users migrate to HubSpot Users. We resolve agents by email match against the destination HubSpot portal. Any Insightly Agent without a matching HubSpot User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Team assignments (which agents belong to which queues) migrate as HubSpot Team records with User membership.

Insightly Service

Team

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Insightly Teams migrate to HubSpot Teams with their member assignments. Queue routing configurations in Insightly map to HubSpot Team-based ticket assignment rules. We preserve the team hierarchy if Insightly uses nested teams (Enterprise feature) and document it as a HubSpot Team structure for recreation post-migration.

Insightly Service

Attachment

maps to

HubSpot Service Hub

File

1:1
Fully supported

File attachments on Tickets and Projects require separate API calls and file-storage handling. We export attachment metadata (filename, URL, size) from Insightly and re-upload files to HubSpot using the HubSpot CRM Files API, relinking them to the parent Ticket record. We do not migrate Insightly attachment URLs directly since they become invalid after the Insightly account is deactivated.

Insightly Service

Note

maps to

HubSpot Service Hub

Engagement Note

1:1
Fully supported

Insightly Notes are standalone objects linked to Contacts, Organizations, Opportunities, or Projects. We migrate Notes as HubSpot engagement Notes linked to the parent Contact or Company via the appropriate association API call. Note body text, author, and association links migrate intact. Notes attached to Projects migrate to the chosen Project destination (Custom Object or Deal) if that routing uses a Custom Object.

Insightly Service

Knowledge Base Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Insightly KB Articles exist under categories in Insightly Service. We migrate article titles, body content, category assignments, and publish status. Category structure is recreated at the destination if the target HubSpot portal uses Knowledge Base categories. Published/unpublished status maps to HubSpot article availability settings. Draft articles migrate as unpublished HubSpot articles for the customer's content team to review.

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.

Insightly Service logo

Insightly Service gotchas

Medium

Annual billing only — no monthly option available

Medium

Email sequencing absent across all plan tiers

High

AppConnect integration add-on has a $3,000 setup fee

Medium

Custom field FIELD_NAME lookups required for API writes

Low

Performance timeouts on large data volume operations

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

  • Insightly Projects have no direct HubSpot equivalent

    Insightly's native Project object has no built-in HubSpot analog. HubSpot Service Hub does not include a Project module. Before migration begins, the customer must decide whether Insightly Projects become HubSpot Tickets (if they represent support cases), HubSpot Custom Objects (if they carry custom fields, hierarchies, and task links), or HubSpot Deals in a separate pipeline (if they represent billable deliverables). This decision drives the entire destination schema and cannot be reversed mid-migration without data rework. We run a one-hour routing workshop during scoping to lock the decision.

  • HubSpot CSV importer cannot move engagement history

    HubSpot's native CSV import tool supports Contacts, Companies, Deals, Products, and Tickets, but cannot import calls, emails, meetings, tasks, or notes (called engagements in HubSpot). Insightly's conversation history, internal notes, and activity timeline are stored as engagement records. We use the HubSpot CRM API with batch chunking and parent-record lookup resolution to preserve the full timeline. Teams that attempt to migrate via CSV only will lose all historical activity data and will need to either accept the gap or re-run via API.

  • Insightly custom field FIELD_NAME lookups required for API writes

    Insightly API writes for custom fields require the FIELD_NAME identifier rather than the display label. When creating or updating records via the Insightly API, custom field values must reference the FIELD_NAME (e.g., FIELD-123) not the human-readable field name. We query the /CustomFields/{objectName} endpoint during extraction to build the field name map before any data moves. Failing to use the correct FIELD_NAME causes silent drops of custom field values during export, resulting in incomplete custom field migration at the destination.

  • Insightly Organization-to-Contact linking requires domain-based association during CSV import

    When importing via HubSpot's CSV importer, Contacts and Companies can only be associated via domain/website match. Insightly Organizations carry ORGANISATION_ID links to Contacts that are not preserved through CSV-only migration. We use the HubSpot CRM API to establish Company-to-Contact associations programmatically by resolving the original Insightly ORGANISATION_ID to the migrated HubSpot Company record, then creating the association via the associations API. This ensures that every Contact in HubSpot is linked to its parent Company as it was in Insightly.

  • HubSpot Workflows do not migrate from Insightly automations

    Insightly Workflow automations (lead routing, task creation triggers, stage-change actions) do not have a direct HubSpot equivalent. HubSpot Workflows are built on different logic (property-triggered branching vs Insightly's event-action model) and require manual reconstruction. We do not migrate automations as code. We deliver a written inventory of every active Insightly Workflow with its trigger, conditions, actions, and recommended HubSpot Workflow equivalent for the customer's admin to rebuild post-migration. Email sequences (absent from all Insightly tiers) do not exist to migrate.

Migration approach

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

  1. Discovery and Project routing workshop

    We audit the source Insightly portal for ticket volume, conversation history, custom field groups, Project count and schema, automation count, agent count, and team structure. We also assess whether the destination HubSpot portal is new (requires instance provisioning) or existing (requires dedupe and merge strategy against existing Contacts and Companies). The discovery output includes a written migration scope and a Project routing decision (Tickets, Custom Objects, or Deals) signed off by the customer before schema design begins.

  2. Schema design and custom property creation

    We design the destination schema in HubSpot. This includes creating custom properties on Ticket, Contact, Company, and Deal objects to capture Insightly fields that have no direct HubSpot equivalent (SLA timer thresholds, original Insightly IDs, custom categorization fields). If the customer chose Custom Objects for Projects, we provision the Custom Object schema including all custom properties, lookup relationships, and display settings. If the customer chose Deal pipelines for Projects, we create a dedicated Deal pipeline with the appropriate stages. Schema is validated in the HubSpot portal before any data import begins.

  3. Sandbox migration and reconciliation

    We run a full migration into the HubSpot staging environment (or a shadow portal if no sandbox is available) using production-like data volume. The customer's support operations lead reconciles record counts (Tickets in, Contacts in, Companies in, Conversations in, Projects in), spot-checks 25-50 random tickets against the Insightly source, and validates that SLA timer fields, assignee routing, and conversation threads are intact. Any mapping corrections happen at this stage. The customer signs off the sandbox results before production migration begins.

  4. Owner and agent reconciliation

    We extract every distinct Insightly Agent and CRM User referenced on Tickets, Contacts, Organizations, and Projects and match by email against the destination HubSpot portal's User table. Agents without a matching HubSpot User go to a reconciliation queue. The customer's HubSpot admin provisions any missing Users (and assigns them to the correct HubSpot Teams) before migration resumes. If Insightly Teams are used for queue routing, we provision matching HubSpot Teams at this stage.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies (from Insightly Organizations), Contacts (with Company association resolved), Users (validated in step 4), Tickets (with Contact and Company lookups resolved), Ticket Conversations (as ticket replies and engagement notes), Activity history (calls, emails, meetings, tasks via HubSpot CRM API), Projects (to the chosen destination: Custom Object, Deal, or Ticket), Knowledge Base Articles, and Attachments. Each phase emits a row-count reconciliation report before the next phase begins. We use batch chunking for large ticket volumes and exponential backoff on API rate limit responses.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Insightly 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 inventory document listing every active Insightly Workflow with its logic and recommended HubSpot equivalent, plus a Knowledge Base article mapping. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not rebuild Insightly Workflows as HubSpot Workflows inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Insightly Service logo

Insightly Service

Source

Strengths

  • All-in-one CRM, marketing automation, and helpdesk on a single platform with shared data model
  • Drag-and-drop customization including custom fields, custom field groups, and custom objects without code
  • 14-day free trial with entry-level Plus tier at $29/user/month annual billing
  • Integrated project management linked to CRM records and Opportunities
  • API supports HTTPS with gzip compression and standard JSON content-type for straightforward integration

Weaknesses

  • Email sequencing absent from all tiers, requiring a separate paid tool for outbound campaigns
  • Annual-only billing model removes monthly flexibility and increases upfront commitment
  • Marketing add-on ($499/mo) and AppConnect ($249/mo + $3,000 setup) add significant cost beyond base per-user pricing
  • Custom reporting capabilities are limited and considered a pain point in user reviews
  • Performance degrades with large data volumes; time delays and timeouts reported by users with substantial records
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. 3 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 Insightly Service and HubSpot Service Hub.

  • Object compatibility

    C

    3 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

    Insightly Service: Not publicly documented; varies by plan tier.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Insightly Service 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 four and six weeks for accounts under 15,000 Tickets and 10,000 Contacts with no Projects or custom objects. Migrations with large conversation histories (over 200,000 engagement records), multiple custom field groups, or Projects that require Custom Object schema design move to eight to twelve weeks because of bulk API chunking time, HubSpot Custom Object setup, and the routing decision workshop. The pre-migration audit and sandbox reconciliation typically take more time than the data migration itself.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insightly Service.
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