Helpdesk migration

Migrate from Freshservice to HubSpot Service Hub

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

Freshservice logo

Freshservice

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

64%

9 of 14

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

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Freshservice to HubSpot Service Hub is a shift from an ITIL-aligned ITSM platform to a CRM-embedded service hub. Freshservice structures work around Tickets, Agents, Requesters, Assets, Changes, Problems, and Releases with agent-based licensing. HubSpot Service Hub uses Contacts, Tickets, and Pipelines on a per-seat model with Breeze AI built into Professional and Enterprise. We migrate Tickets, Agents, Requesters, and Assets 1:1 through HubSpot's REST API. We flag Changes and Problems as objects without native HubSpot equivalents and document them as Custom Objects or text-archived records for your admin to rebuild. Freshservice's Service Catalog items and SLA Policies are documented for rebuild in HubSpot's Help Desk and SLA configuration. We do not migrate Automations, Workflows, or SLA Policy logic as code.

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

Freshservice logo

Freshservice

What's pushing teams away

  • Freddy AI became a paid add-on rather than a platform-included feature, which felt like a bait-and-switch for customers who purchased expecting the AI to remain included at their tier.
  • Reporting on hierarchical ticket structures — particularly child tickets — is weak and requires exporting to BI tools to get meaningful cross-ticket views.
  • Advanced customizations that require custom objects are only available on Forest and Enterprise plans, and the absence of native-to-custom object associations limits real-world utility.
  • Dashboard performance degrades when handling large ticket volumes, leading to slow load times that frustrate agents during high-activity periods.
  • Platform evolution is frequent and sometimes removes or restructures features mid-subscription, forcing customers to adapt workflows unexpectedly.

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

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

Freshservice

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Freshservice Tickets migrate to HubSpot Tickets via the HubSpot Tickets API. Subject, description, status, priority, type, group, and agent assignments map directly. Custom ticket fields migrate as HubSpot custom ticket properties. Freshservice's requester_id maps to HubSpot's contact_id through a pre-resolved contact lookup table. Ticket attachments migrate as HubSpot file attachments linked to the ticket.

Freshservice

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

Freshservice Agents (licensed users) map to HubSpot Users. We resolve by email address as the dedupe and match key. Role, group membership, and skill assignments are documented for rebuild in HubSpot's User roles and team structure. If a Freshservice Agent has no HubSpot User counterpart, they go to a provisioning queue for the admin to address before the user migration phase begins.

Freshservice

Requester

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Freshservice Requesters (end users who submit tickets) map to HubSpot Contacts. We preserve first name, last name, email, phone, organization, and location. Freshservice's organization_id maps to HubSpot's company_id through a pre-built company lookup table. Requesters are free in Freshservice licensing but are counted as contacts in HubSpot's CRM.

Freshservice

Asset

maps to

HubSpot Service Hub

Custom Object: IT Asset

1:1
Fully supported

Freshservice Assets (hardware, software, network items in the CMDB) map to a HubSpot Custom Object named IT Asset. All standard Freshservice asset fields (name, type, state, serial number, vendor, purchase date, cost) migrate as Custom Object properties. We pre-create the Custom Object schema in HubSpot before migration. Asset-to-Ticket associations are stored as a text property containing the related HubSpot ticket ID rather than a native association, because HubSpot does not support bi-directional lookups from Custom Objects to standard Tickets by default.

Freshservice

Change

maps to

HubSpot Service Hub

Custom Object: Change Request

lossy
Fully supported

Freshservice Changes have no native HubSpot equivalent. We map Changes to a HubSpot Custom Object (Change Request) with fields for change type, risk level, impact, approvers, planned start/end dates, and associated CI. The approval workflow logic is documented for rebuild in HubSpot's Workflows (Automation) or a separate approval tool post-migration. This is a documented gap, not a code migration.

Freshservice

Problem

maps to

HubSpot Service Hub

Custom Object: Problem Record

lossy
Fully supported

Freshservice Problems (root-cause tracking behind incidents) map to a HubSpot Custom Object (Problem Record). Problem description, status, priority, and linked incident ticket IDs migrate as custom properties. The Problem-to-Incident relationship is stored as a text field with comma-separated ticket IDs, as HubSpot does not support native many-to-many ticket linking. The customer's admin rebuilds this relationship logic in HubSpot's Workflows or a custom app post-migration.

Freshservice

Release

maps to

HubSpot Service Hub

Custom Object: Release Record

lossy
Fully supported

Freshservice Releases group Changes and Assets into deployable units with scheduled dates and approval workflows. We map Releases to a HubSpot Custom Object (Release Record) with fields for planned date, status, associated Change Request IDs (text), and associated IT Asset IDs (text). The release approval workflow is documented for rebuild. Release-to-Change associations are preserved as text lookups rather than native relationships.

Freshservice

Service Catalog Item

maps to

HubSpot Service Hub

Help Desk (mapped to Knowledge Base + Tickets)

lossy
Fully supported

Freshservice Service Catalog items with multi-step request forms and approval chains have no direct HubSpot equivalent. We document the full catalog item structure (form fields, approval rules, associated SLA policy) in a written catalog. The customer's admin rebuilds this as HubSpot Forms with Workflow approval chains. Request items submitted before migration are migrated as Tickets with the original catalog item name stored as a custom property.

Freshservice

SLA Policy

maps to

HubSpot Service Hub

SLA Configuration (documented)

lossy
Fully supported

Freshservice SLA Policies define response and resolution time targets tied to ticket priority or type. We document SLA Policy assignments per ticket and deliver a written inventory mapping each Freshservice SLA Policy to a HubSpot SLA configuration for the admin to rebuild. SLA enforcement logic (automatic escalation, reminder actions) is not migrated as code; we describe the Freshservice SLA rules in detail for HubSpot recreation.

Freshservice

Solution (Knowledge Base)

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Freshservice Solutions (knowledge base articles) migrate to HubSpot Knowledge Base articles. Article title, body content, categories, and status migrate. Article-to-ticket associations are stored as a custom property on the HubSpot article containing the related ticket IDs. Published status maps directly; draft articles migrate as drafts for review before publishing.

Freshservice

Survey

maps to

HubSpot Service Hub

Customer Feedback Survey

1:1
Fully supported

Freshservice CSAT and CES surveys attached to tickets migrate to HubSpot Customer Feedback Surveys. Survey responses link to the migrated ticket via a custom property storing the original Freshservice ticket ID. Survey configuration (question text, response scale) migrates as HubSpot survey properties.

Freshservice

Location

maps to

HubSpot Service Hub

Location (HubSpot native)

1:1
Fully supported

Freshservice Locations migrate as HubSpot Locations, used for routing and organizational context. Location-to-ticket assignments migrate as a custom ticket property rather than a native HubSpot association.

Freshservice

Department

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Freshservice Departments map to HubSpot Teams. We use department names as team names during migration. Agent-group assignments that used Freshservice department scoping are documented for rebuild in HubSpot's team-based routing configuration.

Freshservice

Custom Object

maps to

HubSpot Service Hub

Custom Object

1:1
Fully supported

Freshservice Custom Object records (Forest and Enterprise plans) migrate to HubSpot Custom Objects of matching name. We pre-create the destination schema in HubSpot (including all custom properties and lookup fields to other Custom Objects). Note that Freshservice does not support Custom Object-to-native object associations; if the Freshservice custom object references a ticket or asset, we store the related record ID as a text field. HubSpot's lookup fields from Custom Objects to standard objects are supported on Professional and Enterprise.

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.

Freshservice logo

Freshservice gotchas

High

API rate limits vary by plan and must be accounted for during migration scoping

Medium

Agent-based vs requester-based licensing affects migration sizing

Medium

Custom Objects cannot define associations to native Freshservice objects

Low

Child ticket reporting is limited in native Freshservice dashboards

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

  • Changes, Problems, and Releases lack native HubSpot equivalents

    Freshservice's Change Management and Problem Management modules are ITIL-native objects with their own workflows, approval chains, risk assessments, and relationships to other ITSM records. HubSpot Service Hub has no equivalent objects out of the box. We map these to Custom Objects and store related ticket and asset IDs as text fields, but the approval logic, risk scoring, and scheduled deployment automation do not migrate. We deliver a written inventory of every Change, Problem, and Release with its full configuration for your admin to rebuild in HubSpot Workflows or a dedicated ITSM app from the HubSpot marketplace.

  • Freshservice API rate limits vary by plan and require pre-approval

    Freshservice applies per-minute API rate limits that scale with plan tier: around 200 calls per minute on Growth, 400 on Pro, and 700 on Enterprise. Large migrations hitting these limits without elevated limits cause 429 responses and timeline overruns. We request elevated limits via Freshservice's migration partner process before migration begins. If the account is on Growth or Pro and the volume requires Enterprise-level throughput, we scope the migration with extended windows rather than assuming rate limit increases are available.

  • Multiple Freshservice portals do not map to a single HubSpot portal

    Freshservice supports multiple helpdesk portals, each with its own knowledge base, branding, and ticket routing rules. HubSpot Service Hub operates a single portal with knowledge base articles and routing configuration shared across all inbound requests. Teams running three or more Freshservice portals must decide whether to consolidate knowledge bases into one HubSpot portal (losing per-product portal separation) or use HubSpot's subdomains and multiple knowledge bases (available on Enterprise) to approximate the original structure. We document the portal-to-knowledge-base mapping decision during discovery.

  • Custom Objects cannot define associations to native Freshservice objects

    Freshservice Custom Objects (Forest and Enterprise only) explicitly do not support relationships to native objects like Tickets, Assets, or Changes. When migrating Custom Object records that reference tickets or assets, we store the related record ID as a text field in the destination HubSpot Custom Object rather than a native association. HubSpot does support lookup fields from Custom Objects to standard objects on Professional and Enterprise, which partially addresses this limitation post-migration, but the original Freshservice association behavior cannot be fully preserved.

  • HubSpot SLA enforcement and escalation logic does not migrate from Freshservice

    Freshservice SLA Policies include automatic escalation actions (reassignment, priority escalation, notification triggers) that fire when SLA breaches are imminent or actual. HubSpot's SLA configuration in Service Hub defines targets and does not include built-in escalation automation without Workflows. We document every Freshservice SLA Policy and its escalation rules in detail for the admin to rebuild in HubSpot Workflows. SLA target mapping (which priority maps to which response and resolution hours) migrates as configuration, not as code.

Migration approach

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

  1. Discovery and plan scoping

    We audit the Freshservice portal across plan tier, active agent count, requester volume, asset inventory size, and active ITIL records (Changes, Problems, Releases). We identify every Custom Object, Service Catalog item, SLA Policy, and survey configuration. We document the portal structure if multiple portals are in use. We pair this with a HubSpot Service Hub edition assessment (Starter $15/seat, Professional $100/seat, Enterprise $150/seat) based on the feature requirements uncovered. The discovery output is a written migration scope with record counts per object and a HubSpot edition recommendation.

  2. Schema pre-build in HubSpot

    We pre-create the destination schema in HubSpot before any data moves. This includes provisioning Custom Objects (IT Asset, Change Request, Problem Record, Release Record) with all required properties, provisioning Custom Objects for any Freshservice Custom Objects, creating HubSpot Teams mapped from Freshservice Departments, and documenting SLA Policy targets and escalation rules for rebuild. Schema is validated in HubSpot's sandbox or test account before production migration begins.

  3. Requester and Agent provisioning

    We extract every distinct Freshservice Requester (contact records) and Agent (user records) and map them to HubSpot Contacts and Users. Requesters resolve by email to HubSpot Contacts; Agents resolve by email to HubSpot Users. Freshservice Organizations map to HubSpot Companies for contact association. Any Agent without a matching HubSpot User goes to a provisioning queue for the admin to address. Agent-group and department assignments are documented for rebuild in HubSpot's User roles and team structure.

  4. Production migration in dependency order

    We run production migration in record-dependency order: Companies (from Freshservice Organizations), Contacts (with company_id resolved), Users (validated against HubSpot User table), Custom Objects (IT Assets, Change Requests, Problem Records, Release Records, Freshservice Custom Objects), Tickets (with contact_id, assigned_agent_id, and group_id resolved), Knowledge Base articles (Solutions), and Surveys. Each phase emits a row-count reconciliation report before the next phase begins. Attachments migrate during the ticket phase with file references preserved.

  5. ITIL object documentation and SLA handoff

    We deliver a written inventory of every Freshservice Change, Problem, and Release with its full configuration (type, risk level, approvers, associated records, approval workflow logic). We deliver a separate SLA Policy inventory with response and resolution targets per priority level, associated escalation rules, and recommended HubSpot SLA configuration equivalents. These documents are the handoff for your admin to rebuild ITSM logic and SLA enforcement in HubSpot Workflows. We do not rebuild them as part of the migration scope.

  6. Cutover, delta migration, and automation rebuild handoff

    We freeze Freshservice writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable HubSpot as the system of record. We deliver the Automation and Workflow rebuild inventory (documented Freshservice automations, SLA escalation logic, and Service Catalog approval rules) for your admin to reconstruct in HubSpot Workflows. We support a one-week post-go-live window to resolve any data reconciliation issues raised by your team.

Platform deep dives

Context on both ends of the pair

Freshservice logo

Freshservice

Source

Strengths

  • Agent-based licensing model with no charge for approvers or requesters keeps total cost predictable across team sizes.
  • Fast time-to-value: teams report getting from signup to first resolved ticket within a single session.
  • Asset discovery scans networks and endpoints automatically, cutting manual CMDB population time significantly.
  • Automation rules, SLA management, and service catalog are native — no professional services engagement required to activate them.
  • Escalation rules and group-based routing handle complex IT org structures without requiring custom code.

Weaknesses

  • Freddy AI is a paid add-on at additional cost rather than included in platform tiers, which surfaces frequently in negative reviews.
  • Child ticket reporting and dashboard performance degrade under large ticket volumes, pushing teams toward external BI tools.
  • Custom Objects are locked behind Forest and Enterprise plans and do not support associations to native objects.
  • Advanced workflow customization and API extensibility require developer resources that smaller IT teams may not have on staff.
  • Feature releases sometimes restructure or remove functionality mid-subscription without advance notice.
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 Freshservice 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

    Freshservice: 200 calls/min (Growth) to 700 calls/min (Enterprise) depending on plan tier; limits are per-account, not per-agent.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Freshservice 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 eight weeks for accounts under 15,000 Tickets, 500 Agents, and no active Change or Problem Management modules. Migrations with active ITIL record types (Changes, Problems, Releases), large asset inventories, multiple Freshservice portals, or over 200,000 historical ticket records move to ten to sixteen weeks because of Custom Object schema pre-build, ITIL object documentation scope, and delta migration time.

Adjacent paths

Related migrations to explore

Ready when you are

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