Helpdesk migration
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
Source
HubSpot Service Hub
Destination
Compatibility
9 of 13
objects map 1:1 between Insightly Service and HubSpot Service Hub.
Complexity
CModerate
Timeline
4-6 weeks
Overview
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.
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
Insightly Service platform overview
Scorecard, SWOT, gotchas, and pricing for Insightly Service.
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 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
HubSpot Service Hub
Ticket
1:1Insightly 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
HubSpot Service Hub
Ticket + Engagement (Email/Call)
1:manyInsightly 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
HubSpot Service Hub
Contact
1:1Insightly 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
HubSpot Service Hub
Company
1:1Insightly 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
HubSpot Service Hub
Custom Object or Deal Pipeline
lossyThis 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
HubSpot Service Hub
Deal
1:1Insightly 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
HubSpot Service Hub
Contact or Lead
1:manyInsightly 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
HubSpot Service Hub
Custom Properties
lossyInsightly 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
HubSpot Service Hub
User
1:1Insightly 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
HubSpot Service Hub
Team
1:1Insightly 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
HubSpot Service Hub
File
1:1File 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
HubSpot Service Hub
Engagement Note
1:1Insightly 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
HubSpot Service Hub
Knowledge Base Article
1:1Insightly 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.
| Insightly Service | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Ticket Conversation | Ticket + Engagement (Email/Call)1:many | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Project | Custom Object or Deal Pipelinelossy | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Lead | Contact or Lead1:many | Fully supported | |
| Custom Field Group | Custom Propertieslossy | Fully supported | |
| Agent / User | User1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| Note | Engagement Note1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1: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.
Insightly Service gotchas
Annual billing only — no monthly option available
Email sequencing absent across all plan tiers
AppConnect integration add-on has a $3,000 setup fee
Custom field FIELD_NAME lookups required for API writes
Performance timeouts on large data volume operations
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 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.
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.
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.
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.
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.
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
Insightly Service
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 Insightly Service 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
Insightly Service: Not publicly documented; varies by plan tier.
Data volume sensitivity
Insightly Service 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 Insightly Service to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Insightly Service
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.