Helpdesk migration

Migrate from LiveAgent to HubSpot Service Hub

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

LiveAgent logo

LiveAgent

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from LiveAgent to HubSpot Service Hub is a structural migration for omnichannel support teams that have outgrown LiveAgent's dated interface and want to consolidate customer service data into the HubSpot CRM ecosystem. LiveAgent structures its ticketing as Tickets with configurable statuses linked to Customers and optionally Companies, with all messages stored as threaded Conversations. HubSpot Service Hub uses Tickets with Pipelines and Stages, linked to Contacts and Companies, with conversation history stored as Ticket Replies and email logs. We map LiveAgent's Ticket status to HubSpot Pipeline stages, pull conversation history through the Conversations API and reimport as Ticket Replies, handle the 180 req/min LiveAgent API rate limit with throttled pagination, and manage the tag-to-label migration. LiveAgent Macros, Rules, and SLA configurations are not accessible via the public REST API and do not migrate; we deliver a written inventory for the customer's admin to rebuild in HubSpot Service Hub's automation tools.

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

LiveAgent logo

LiveAgent

What's pushing teams away

  • Interface feels dated and unintuitive — multiple G2 reviewers describe the control panel as basic and say customization options lack flexibility compared to newer helpdesk alternatives.
  • Steep learning curve for new agents — several reviews cite onboarding difficulty, with agents taking significant time to become productive with ticket routing, rules, and status management.
  • Frequent technical glitches and instability — Capterra reviews note sporadic performance issues that disrupt active support sessions and erode agent confidence in the platform.
  • Cumbersome email handling workflows — customers report that email routing logic and mailbox configuration in LiveAgent require more manual setup than expected.
  • Integration limitations — G2 reviewers flag integration breakage as a recurring pain point, particularly when third-party integrations receive updates.

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

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

LiveAgent

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

LiveAgent Tickets map to HubSpot Tickets. The LiveAgent Ticket ID is stored in a HubSpot custom property liveagent_ticket_id__c for audit and cross-reference. LiveAgent Status (New, Open, Pending, Resolved, Archived) maps to HubSpot Pipeline Stage values that we configure during migration scoping. Priority maps to HubSpot Priority (Low, Medium, High, Urgent). The assignee maps to the HubSpot Ticket Owner via email lookup against the HubSpot User table. Custom fields on Tickets (account-specific schemas requiring dynamic discovery) map to HubSpot custom ticket properties created before migration.

LiveAgent

Customer

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

LiveAgent Customers map directly to HubSpot Contacts. Email address serves as the deduplication key. First name, last name, phone, address, and any custom field values on the Customer record map to HubSpot Contact properties. LiveAgent's Customer custom fields require explicit mapping review because their schemas vary per account. We enumerate all customer custom fields during scoping, create equivalent HubSpot Contact properties, and map each during import.

LiveAgent

Company

maps to

HubSpot Service Hub

Company

1:1
Fully supported

LiveAgent Companies map to HubSpot Companies. Not all LiveAgent accounts use Companies; we check during scoping and include only if the source data contains Company records. The HubSpot Company domain becomes the Website field and is used as a dedupe key. HubSpot Company is created before any Contact import so that the Company-Contact association is satisfied at the moment of Contact insert. If the destination portal already has Companies from an existing HubSpot CRM instance, we match by domain and associate.

LiveAgent

Conversation (Messages)

maps to

HubSpot Service Hub

Ticket Reply

1:1
Fully supported

Every LiveAgent Ticket contains one or more Conversations storing threaded message history. We fetch conversation data through LiveAgent's Conversations API, pulling agent and customer messages with timestamps and attachment references. Each conversation thread is reimported as a HubSpot Ticket Reply linked to the migrated Ticket. The original message timestamp is preserved as the reply timestamp. Attachment references are resolved by downloading the file from LiveAgent and uploading to HubSpot via the Files API, then attaching to the corresponding Ticket Reply.

LiveAgent

Tag

maps to

HubSpot Service Hub

Ticket Label

1:1
Fully supported

LiveAgent Tags applied to Tickets migrate to HubSpot Ticket Labels. We fetch all distinct tag names from LiveAgent's Tags API, create equivalent Labels in HubSpot during the schema phase, and map tag assignments during ticket import. Tags applied to Conversations (if applicable) are stored as a custom property on the Ticket Reply. If the same tag is used across Tickets and Conversations, we use the same HubSpot Label name.

LiveAgent

Agent (User)

maps to

HubSpot Service Hub

User

1:1
Fully supported

LiveAgent Agents are referenced on Tickets and Conversations by email and name, but there is no standalone Agents API object. We extract all distinct agent emails from ticket assignments and conversation records, match by email against the HubSpot destination portal's User table, and map each agent to a HubSpot User. Any agent without a matching HubSpot User goes to a reconciliation queue for the customer's admin to provision before ticket import begins. Active agent count in LiveAgent informs the seat count estimate for HubSpot Service Hub licensing.

LiveAgent

Customer Group

maps to

HubSpot Service Hub

Contact List or HubSpot Team

lossy
Fully supported

LiveAgent Customer Groups (used to segment customers by tier or region) map to HubSpot Contact Lists or HubSpot Teams depending on use case. If groups represent service tiers, we recommend HubSpot Contact custom property with a picklist. If groups represent team ownership, we recommend HubSpot Teams for routing assignment. The customer chooses the strategy during scoping. We migrate group membership, recreating each group in HubSpot with the same contact set.

LiveAgent

Knowledgebase Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

LiveAgent Knowledgebase articles (with content, status, categories, and ACL settings) map to HubSpot Knowledge Base articles. We fetch articles via LiveAgent's current API endpoints (some are marked deprecated), map article body, title, status, and category, and create equivalent HubSpot Knowledge Base articles. HubSpot Knowledge Base requires articles to be published to a specific portal; we map the LiveAgent customer portal structure to HubSpot Knowledge Base categories. ACL settings in LiveAgent are approximated using HubSpot article availability settings.

LiveAgent

File/Attachment

maps to

HubSpot Service Hub

File

1:1
Fully supported

Attachments linked to Tickets and Conversations are downloaded from LiveAgent via the Files API, re-uploaded to HubSpot, and attached to the corresponding Ticket or Ticket Reply. We handle inline images separately as content embedded in the message body rather than as standalone files. File naming conventions and folder structure are preserved as HubSpot file names. HubSpot's file size limits (250 MB per file) are checked during scoping; any files exceeding this are flagged for the customer to handle manually.

LiveAgent

Customer Custom Field

maps to

HubSpot Service Hub

Contact Property

lossy
Fully supported

Custom fields on LiveAgent Customer records vary per account and must be discovered dynamically via the API. We enumerate all customer custom fields during scoping, map each to an equivalent HubSpot Contact property (creating new custom properties in HubSpot with matching types), and migrate values during Contact import. Type mapping: text fields to single-line text, dropdown fields to single-select picklist, date fields to date picker, checkbox fields to boolean. Any unsupported field types are flagged for review.

LiveAgent

Ticket Custom Field

maps to

HubSpot Service Hub

Ticket Property

lossy
Fully supported

Custom fields on LiveAgent Tickets follow the same pattern as Customer custom fields — account-specific schemas requiring dynamic discovery. We enumerate all ticket custom fields during scoping, map them to HubSpot custom ticket properties, create them before migration, and migrate values during Ticket import. Type mapping follows the same rules as Contact properties. Custom fields that reference liveagent_ticket_id__c are handled separately as the cross-reference field.

LiveAgent

Macros (Automated Rules)

maps to

HubSpot Service Hub

None

1:1
Not supported

Macros and Rules in LiveAgent encode workflow automation (auto-assignment, SLA triggers, canned response selection) and are not exposed via the public REST API. We do not migrate Macros or Rules. We deliver a written inventory of every active LiveAgent Macro and Rule with its trigger conditions, actions, and a recommended HubSpot Service Automation equivalent. The customer's admin rebuilds them in HubSpot's automation tools post-migration. This is a manual step; we do not provide post-migration admin support as standard scope.

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.

LiveAgent logo

LiveAgent gotchas

High

180 req/min API rate limit on cloud accounts

High

Custom plugins cannot migrate to cloud

High

Migration requires mandatory downtime

Medium

Ticket resolved email notification must be deactivated pre-migration

Medium

Invoicing is usage-based with forward-fee billing

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

  • LiveAgent conversation history requires two-step export and reimport

    LiveAgent stores message threads as Conversations linked to Tickets, but the Conversations API and Tickets API are separate endpoints. We must first export Tickets with their conversation IDs, then fetch each conversation's message history separately, then reimport each message as a HubSpot Ticket Reply. For accounts with 100,000+ conversations, this two-step pattern adds significant export time and API call volume against LiveAgent's 180 req/min rate limit. We paginate conversation exports in chunks of 50, throttle to the rate limit, and track cursor position to resume without duplication. Skipping this pattern results in empty ticket timelines at the destination.

  • LiveAgent Macros, Rules, and SLA configs are API-inaccessible

    LiveAgent's Macros, Rules, and SLA configurations are not exposed via the public REST API. These automation artifacts cannot be migrated automatically to HubSpot Service Automation. We flag every Macro and Rule during scoping, document their trigger conditions and actions in a written handoff inventory, and the customer's admin rebuilds them in HubSpot. If the customer's LiveAgent account relies heavily on Rules for ticket routing, SLA enforcement, or auto-responses, the rebuild scope can be substantial and should be estimated separately.

  • HubSpot Ticket Pipelines require pre-migration configuration

    HubSpot Tickets do not use a flat status field — they use Pipelines (Kanban columns) with Stage values inside each pipeline. LiveAgent's Ticket statuses (New, Open, Pending, Resolved, Archived) have no automatic equivalent in HubSpot without configuration. We create at least one Pipeline with Stages matching the customer's LiveAgent status model before any ticket data is imported. If the customer uses multiple LiveAgent ticket queues or department routing, multiple HubSpot Pipelines are required. We configure this during the schema phase in a HubSpot Sandbox before production migration.

  • LiveAgent social channel tickets have no native HubSpot destination

    LiveAgent supports Facebook, Twitter, Instagram, and Viber as inbound channels with tickets routed to the unified inbox. HubSpot Service Hub does not natively support Facebook or Twitter as inbound channels. Tickets created from these channels in LiveAgent will import as standard HubSpot Tickets, but the social-native metadata (Facebook Page name, Twitter handle, tweet ID) is stored as a LiveAgent custom field and may not transfer cleanly. We flag this as a known gap during scoping and recommend a HubSpot-supported channel (email, chat, WhatsApp, generic Channel API) for ongoing social routing post-migration.

  • LiveAgent standalone plugin customizations have no migration path

    If the source LiveAgent account is a standalone (on-premise) installation, custom plugins built for that deployment cannot be transferred to the LiveAgent cloud environment or to HubSpot. During scoping we identify all installed plugins on standalone accounts and flag them as needing manual reimplementation in HubSpot or a replacement solution. Standalone-to-cloud migrations also require coordination with LiveAgent's own migration documentation, which states that data cannot be migrated into the platform without downtime on the source system.

Migration approach

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

  1. Discovery and scoping

    We audit the source LiveAgent portal via the REST API: enumerating Ticket fields, Customer fields, Company records, tag names, Knowledgebase articles, and conversation volume. We identify all custom fields on Tickets and Customers dynamically, note the ticket status model, count distinct agent emails, and check whether the account is cloud or standalone. We also review the HubSpot destination portal: whether it already includes HubSpot CRM (Contacts, Companies), which Service Hub tier is active, and whether any existing Ticket Pipelines are configured. The discovery output is a written migration scope, field mapping table, and HubSpot tier recommendation.

  2. Schema configuration in HubSpot

    We configure the HubSpot destination schema before any data import. This includes creating HubSpot custom Contact properties for every LiveAgent Customer custom field, creating HubSpot custom Ticket properties for every LiveAgent Ticket custom field, creating Ticket Labels for every LiveAgent tag, and configuring at least one Ticket Pipeline with Stages matching the LiveAgent status model. If the customer uses multiple LiveAgent queues, we create multiple HubSpot Pipelines. Schema configuration is validated in the HubSpot portal before migration begins. We also deactivate any HubSpot notification templates that would fire on imported tickets during migration.

  3. Agent-to-User reconciliation

    We extract every distinct agent email address referenced on LiveAgent Tickets and Conversations and match by email against the HubSpot destination portal's User table. Agents without a matching HubSpot User go to a reconciliation queue. The customer's HubSpot admin provisions any missing Users (active or inactive based on whether the LiveAgent agent is still active). Migration cannot proceed past this step because HubSpot Tickets require an OwnerId at import time.

  4. Sandbox migration and reconciliation

    We run a full migration into a HubSpot test portal or sandbox using production-like data volume. The customer's team reconciles record counts (Tickets in, Contacts in, Companies in, Replies in), spot-checks 25-50 random tickets against the LiveAgent source for field accuracy, label assignment, and conversation thread integrity, and signs off the mapping before production migration begins. Any field mapping corrections or custom property additions happen here.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies first (if present), then Contacts (with custom properties), then Tickets (with custom properties, owner assignment, and label assignment), then Ticket Replies (fetched conversation-by-conversation from LiveAgent and reimported as replies in HubSpot), then Knowledgebase articles. Files and attachments are downloaded from LiveAgent and uploaded to HubSpot in parallel with their parent records. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, delta migration, and handoff

    We freeze LiveAgent writes during cutover, run a final delta migration of any tickets, contacts, or conversations modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the Macro and Rule inventory document to the customer's admin team with HubSpot Service Automation equivalents documented for each. We support a one-week hypercare window for reconciliation issues. We do not rebuild LiveAgent Macros, Rules, or SLA configs as HubSpot automations inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

LiveAgent logo

LiveAgent

Source

Strengths

  • Unified omnichannel inbox combining email, live chat, phone, Facebook, Twitter, Instagram, and WhatsApp into one agent queue.
  • Built-in knowledge base with customer portal, forum, and article categories for self-service support.
  • Agent-based pricing that scales predictably — no per-contact or per-ticket hidden fees on most plans.
  • REST API with documented endpoints for Tickets, Customers, Companies, Conversations, Files, and Knowledgebase.
  • White-label-ready customer portal and forum for businesses wanting a branded self-service experience.

Weaknesses

  • UI and control panel design are widely described as dated compared to Freshdesk, Zendesk, and Gorgias alternatives.
  • Custom plugins built for standalone installations cannot be migrated to the cloud version.
  • Macros, Rules, and SLA configurations are not accessible via the public API — requiring manual rebuild at the destination.
  • Steep initial learning curve means slower onboarding for new support agents unfamiliar with the platform's workflow model.
  • No native bulk/batch API — exports require pagination through the standard REST endpoints, making large-volume migrations dependent on rate-limit handling.
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?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    2 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

    LiveAgent: 180 requests per minute per API key on cloud accounts; configurable and overridable on standalone installations.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 15,000 Tickets, 8,000 Contacts, and 200,000 conversation messages land between three and five weeks. Migrations with large engagement histories (over 500,000 message records), multiple LiveAgent custom fields on both Tickets and Customers, or customers adding HubSpot CRM alongside Service Hub move to seven to twelve weeks because of paginated conversation export time, custom property schema build, and HubSpot Bulk API chunking for large ticket imports.

Adjacent paths

Related migrations to explore

Ready when you are

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