Helpdesk migration

Migrate from Halo Service Desk to HubSpot Service Hub

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

Halo Service Desk logo

Halo Service Desk

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

83%

10 of 12

objects map 1:1 between Halo Service Desk and HubSpot Service Hub.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Halo Service Desk and HubSpot Service Hub are architecturally different platforms. Halo is an ITSM-aligned PSA built around per-agent licensing, SLA clock management, and deep ticket customization. HubSpot Service Hub is a customer service layer inside the HubSpot CRM platform, where tickets are linked to Contacts and Companies rather than standalone customer records, and SLA policies must be rebuilt as workflow-based automation rather than native configuration. We migrate Contacts with their full custom field profiles, Companies with domain and description data, Tickets with conversation threads and SLA calendar references, and Knowledge Base hierarchies. We do not migrate Halo's approval chains, notification rules, or SLA policy definitions as configuration; we deliver a written inventory of these objects for the customer's admin to rebuild in HubSpot's workflow builder. HubSpot's per-seat pricing ($15 Starter through $150 Enterprise per seat per month) is lower than Halo's per-agent model ($95-$115 per agent per month) for teams under 50 seats, but HubSpot Enterprise ($150/seat) exceeds Halo's per-agent cost at scale.

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

Halo Service Desk logo

Halo Service Desk

What's pushing teams away

  • Billing calculation bugs cause invoicing disputes — multiple users on Reddit report incorrect prepaid calculations and billing scenarios that require manual correction and vendor intervention.
  • Support responsiveness falls short of expectations — negative reviews cite delays, unhelpful responses, and bugs that persist across multiple support tickets.
  • Integration failures create operational friction — some users report that third-party integrations break without clear resolution paths, leading to delays and blame-splitting between vendors.

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

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

Halo Service Desk

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Halo Tickets map to HubSpot Tickets with status, priority, source, and ticket ID preserved. Halo's conversation threads (internal notes and customer-facing replies) migrate as HubSpot Ticket conversations with the is_public flag controlling visibility. HubSpot Tickets are linked to Contacts via the contact_id association and to Companies via the hs_company_id property. We resolve these associations during import by matching the Halo customer email and company domain against the migrated Contact and Company records.

Halo Service Desk

Customer

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Halo Customers map to HubSpot Contacts with full name, email address, phone, and custom field values. Halo's site associations migrate as HubSpot Contact properties if the site data is stored as structured fields. Each Halo Customer may link to multiple contacts; we extract all associated contacts as separate HubSpot Contact records with a shared company association. Custom fields on Customer records migrate as typed HubSpot properties (string, number, date, boolean, select, multiselect) based on the Halo field type.

Halo Service Desk

Company

maps to

HubSpot Service Hub

Company (Account)

1:1
Fully supported

Halo Companies map to HubSpot Companies (the CRM term in HubSpot). The Company name, domain, and description migrate directly. Halo's Company-level custom fields (string, number, date, select, multiselect) map to typed HubSpot Company properties. HubSpot Company records are created before Contact import so that the hs_company_id lookup reference is satisfied at the moment of Contact insert. Multi-site companies from Halo (where a Company has multiple site records) require assessment during scoping to determine whether site data migrates as Company properties, custom object records, or separate Company entries.

Halo Service Desk

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

Halo Agents map to HubSpot Users. We resolve agents by email match against the HubSpot User table. Agent-to-team assignments migrate as HubSpot team memberships. Any Halo Agent without a matching HubSpot User is held in a reconciliation queue for the customer's admin to provision before record import resumes, because OwnerId references on Tickets require a valid HubSpot User.

Halo Service Desk

Knowledge Base Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Halo KB articles with title, body content, category assignments, and publish status migrate to HubSpot Knowledge Base articles. Halo category hierarchies map to HubSpot Knowledge Base folders and subfolders. Article attachments migrate as linked file attachments. HubSpot's Knowledge Base importer (native) can supplement our migration for customers who prefer to use HubSpot's built-in import tool for article data specifically. Note: inline images in article bodies may require conversion to attachments per HubSpot's handling rules.

Halo Service Desk

SLA Policy

maps to

HubSpot Service Hub

Workflow or SLA Policy (Enterprise)

lossy
Fully supported

Halo SLA policies define response and resolution timeframes tied to ticket types and priorities. HubSpot Service Hub includes native SLA policies only at the Enterprise tier ($150/seat/month). Professional and Starter tiers require SLA tracking to be rebuilt as HubSpot Workflows with time-based actions and deadline fields. We deliver a written inventory of every Halo SLA policy with its calendar, business hours, breach threshold, and ticket-type conditions, mapped to the recommended HubSpot equivalent. The customer's admin rebuilds these in the workflow builder post-migration.

Halo Service Desk

Custom Field (non-password)

maps to

HubSpot Service Hub

Contact/Company/Ticket Property or Custom Object

1:1
Fully supported

Halo custom fields of type text, number, date, dropdown, multiselect, and boolean map to equivalent HubSpot Contact, Company, or Ticket properties. Dynamic SQL lookup fields from Halo require special handling: the lookup references a related record in Halo's database, and we assess whether the referenced object is migrating or whether the lookup value should be stored as a string property in HubSpot. Custom fields of types not supported by HubSpot's property system (e.g., complex address structures) are stored as text and documented for admin review.

Halo Service Desk

Password Custom Field

maps to

HubSpot Service Hub

Skipped

1:1
Fully supported

Halo supports storing customer credentials in protected password custom fields that are encrypted at rest. We do not migrate password custom field values as a security practice. We skip these fields during migration and document them in the pre-flight checklist, requiring explicit sign-off before migration proceeds. Affected customers communicate a credential reset process to users post-go-live.

Halo Service Desk

Asset

maps to

HubSpot Service Hub

Custom Object or Ticket Association

lossy
Fully supported

Halo Assets are linked to Customers and Sites and contain serial number, type, and software/license data. HubSpot Service Hub does not have a native Asset object at Starter or Professional tiers. We assess during scoping whether assets migrate as HubSpot Custom Objects (Professional tier and above), as Ticket associations (where asset-linked tickets are the primary record), or as Company-level custom fields. The customer's use case determines the approach.

Halo Service Desk

Conversation

maps to

HubSpot Service Hub

Ticket Conversation

1:1
Fully supported

Halo Conversations (internal notes and customer-facing replies on a ticket) map to HubSpot Ticket conversations. Author attribution, timestamp, and the is_public flag migrate directly. Private internal notes in Halo appear as non-public ticket conversations in HubSpot. We preserve the conversation ordering by timestamp so the ticket timeline is complete on arrival.

Halo Service Desk

Team

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Halo Teams group Agents for routing and queue management. These map to HubSpot Teams with the agent-to-team membership preserved. HubSpot Teams are used for ticket assignment routing and inbox management in Service Hub.

Halo Service Desk

Attachment

maps to

HubSpot Service Hub

File Attachment

1:1
Fully supported

File attachments on Halo Tickets and KB articles migrate as HubSpot file attachments linked to the parent record. Large attachment volumes can extend migration run time significantly; we flag attachment-heavy accounts during scoping so teams can decide whether to include or exclude attachments from the migration scope. Inline images in tickets and KB articles may require conversion to standard attachments per HubSpot's handling rules.

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.

Halo Service Desk logo

Halo Service Desk gotchas

High

Approval and notification automations fire on imported records

High

Billing calculation bugs affect prepaid ticket scenarios

Medium

API rate limits are undocumented

Medium

Password custom fields cannot be migrated securely

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

  • Halo automation rules fire on imported records

    Halo's approval chains and notification rules trigger on ticket creation by default. When we import records in bulk, every automation, approval workflow, and email notification fires against the migrated data unless pre-disabled. This results in email floods to customers, SLA clocks starting on records that should be dormant, and unnecessary approval requests queued against imported tickets. We provide a pre-flight checklist during scoping: pause all approval processes and silence notifications in Halo before the migration window opens. We verify these are disabled before beginning the import run. Failure to do this produces a migration result that requires significant cleanup before go-live.

  • SLA policies require rebuild in HubSpot

    Halo's SLA configuration is a native object with response and resolution timeframes, business-hour calendars, and breach thresholds tied to ticket types and priorities. HubSpot Service Hub includes native SLA management only at the Enterprise tier ($150/seat/month). Professional ($100/seat) and Starter ($15/seat) tiers do not have a native SLA policy object. We do not migrate SLA policies as configuration. We deliver a written inventory of every Halo SLA policy with its parameters, calendar, and ticket-type conditions, mapped to a recommended HubSpot Workflow-based equivalent. Teams on Professional or Starter tiers must rebuild SLA tracking as time-based workflows post-migration or upgrade to Enterprise.

  • Dynamic SQL lookup fields lack direct HubSpot equivalent

    Halo supports custom fields with dynamic SQL lookup behavior, where a field value references a related record in Halo's database. HubSpot custom properties do not support dynamic SQL lookup behavior. We assess each dynamic lookup field during scoping: if the referenced object is migrating to HubSpot, we convert the lookup to a static text property or a HubSpot Custom Object association depending on the destination object type. If the referenced object is not migrating, we store the display value as text. Dynamic lookup fields that cannot be resolved to a static value are flagged in the pre-flight report.

  • Halo API rate limits are undocumented

    Halo's REST API documentation (v2.85.1) does not publish rate limits or throttling thresholds. For large migrations (accounts with more than 50,000 records), this means we cannot pre-calculate migration duration with precision. We monitor HTTP 429 responses during migration runs and apply exponential backoff dynamically. For large-volume accounts, we recommend scheduling migration during off-peak hours to reduce compounding throttling with existing Halo API traffic. We also recommend a delta-migration window for any records created or modified during the migration run.

  • HubSpot CC and group routing do not map directly from Halo

    Halo's CC functionality on tickets and group-based routing do not have direct HubSpot equivalents at Starter or Professional tiers. HubSpot CC recipients are managed differently (through ticket properties and contact associations). Teams relying on Halo's CC-to-ticket mechanism need to assess whether HubSpot's contact CC functionality meets their requirements or whether this is a gap that requires workflow reconstruction post-migration.

Migration approach

Six steps for a successful Halo Service Desk to HubSpot Service Hub data migration

  1. Discovery and pre-flight checklist

    We audit the source Halo portal for record volumes (tickets, customers, companies, agents, KB articles, attachments), custom field types (including dynamic SQL lookup fields and password fields), active SLA policies, active approval chains and notification rules, and API integration points consuming Halo data. We deliver a pre-flight checklist that includes pausing all approval processes and silencing notifications in Halo, provisioning HubSpot users for each Halo agent, and confirming the HubSpot edition tier (Starter, Professional, or Enterprise) based on SLA policy requirements and custom object needs.

  2. Schema design and field mapping

    We design the HubSpot schema before any data moves. This includes creating custom properties on Contact, Company, and Ticket objects to receive Halo custom field values, designing the Knowledge Base folder hierarchy from Halo's category structure, and defining the HubSpot Workflow equivalents for each Halo SLA policy (or confirming the Enterprise SLA policy configuration if applicable). Dynamic SQL lookup fields are resolved to static text properties or Custom Object associations based on scoping findings. Schema is validated in a HubSpot staging environment before production migration.

  3. Agent-to-User reconciliation

    We extract every distinct Halo Agent and match by email against the HubSpot destination's User table. Agents without a matching HubSpot User are held in a reconciliation queue; the customer's HubSpot admin provisions missing Users before record migration begins. Migration cannot proceed past this step because Ticket OwnerId references require a valid HubSpot User. Agent-to-team assignments migrate as HubSpot team memberships during this phase.

  4. Company and Contact migration

    We run Company migration first (from Halo Companies) so that Account records exist in HubSpot before Contact import begins. Each Halo Company becomes a HubSpot Company with domain, description, and custom field values. Contact migration follows, with each Halo Customer becoming a HubSpot Contact. The Halo customer-to-company linkage is preserved as the HubSpot Contact's primary company association. Custom field values migrate as typed properties. Any skipped password fields are documented in the migration report.

  5. Ticket and conversation migration

    We migrate Halo Tickets with their conversation threads, attachment references, and SLA calendar associations. Conversations are imported as HubSpot Ticket conversations with author attribution and the is_public flag controlling visibility. Ticket assignments map to HubSpot User records via the agent reconciliation. We import in batches with parent-record lookup resolution (ContactId and CompanyId from the migrated Contact and Company records) to ensure every ticket is correctly associated at the moment of insert.

  6. Knowledge Base migration and delta reconciliation

    KB articles migrate with their full content, category hierarchy (mapped to HubSpot folders), and publish status. Article attachments are linked during import. After the main migration run, we perform a delta reconciliation to identify any records created or modified in Halo during the migration window, and migrate those delta records into HubSpot before cutover. We deliver the SLA policy inventory document, the automation and approval chain inventory, and the unmapped dynamic lookup field report to the customer's admin for post-migration rebuild.

Platform deep dives

Context on both ends of the pair

Halo Service Desk logo

Halo Service Desk

Source

Strengths

  • ITIL-aligned out of the box with Project and Change Management workflows built in
  • Highly customizable ticket types, fields, pipelines, and approval chains
  • REST API covers the entire application surface — anything in the UI is accessible programmatically
  • Per-agent pricing model is transparent and predictable for MSP billing cycles
  • Q4 2024 updates added Service Availability Tracking and Intelligent Event Management for proactive alerting

Weaknesses

  • Billing calculation logic contains known bugs, particularly in prepaid billing scenarios
  • Support responsiveness is a recurring complaint in user reviews and Reddit threads
  • API rate limits are not publicly documented, making large-volume migration planning difficult
  • Performance can degrade with large datasets — some users report slow UI and lag during high-volume periods
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 Halo Service Desk 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

    Halo Service Desk: Not publicly documented — we monitor for 429 responses and back off dynamically during migrations.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Halo Service Desk to HubSpot Service Hub migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations under 15,000 tickets, 5,000 contacts, and 500 KB articles with no complex custom fields complete in three to five weeks. Migrations with large engagement histories, dynamic SQL lookup custom fields, KB hierarchies exceeding 500 articles, or accounts requiring delta-migration for records created during the migration window extend to seven to ten weeks. HubSpot edition selection also affects timeline: Enterprise tier migrations can use native SLA policies, reducing rebuild scope compared to Professional or Starter tier migrations that require full SLA workflow reconstruction.

Adjacent paths

Related migrations to explore

Ready when you are

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