Helpdesk migration

Migrate from HubSpot Service Hub to Freshdesk

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

HubSpot Service Hub logo

HubSpot Service Hub

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

63%

5 of 8

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

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Freshdesk
HubSpot Service Hub

Overview

What this migration involves

Moving from HubSpot Service Hub to Freshdesk is a migration between two helpdesk-native platforms with different object models. HubSpot stores ticket conversations as separate engagement objects (emails, calls, meetings, notes) that must be queried individually and reconstructed into a threaded timeline; Freshdesk represents the same history as a single Conversation with threaded replies. We handle that reconstruction during data extraction, preserving timestamps and agent attribution. HubSpot's knowledge base supports multiple separate portals; Freshdesk uses a single knowledge base with category and folder hierarchies, so multi-portal setups require a restructuring decision before migration. We do not migrate HubSpot Workflows, Sequences, automations, or the Breeze AI agent configuration; these require rebuilding in Freshdesk's automation rules or Freddy AI after cutover. Customer health scores from HubSpot's CS Workspace migrate as raw engagement data only, not as calculated score values.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pushing teams away

  • Pricing scales per-seat with mandatory Professional onboarding fees that feel disproportionate if you only need basic ticketing
  • Portal customization is limited—branding options and layout control lag behind dedicated helpdesk tools
  • Setup requires real work; out-of-the-box defaults rarely match existing support workflows without significant configuration
  • Feature depth in Service Hub lags behind Zendesk for complex routing rules, SLAs, and advanced reporting requirements
  • Growing teams hit tier limits quickly and face expensive upgrades to unlock basic capabilities like custom ticket pipelines

Choosing

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How HubSpot Service Hub objects map to Freshdesk

Each row shows how a HubSpot Service Hub object lands in Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

HubSpot Service Hub

Contact

maps to

Freshdesk

Contact

1:1
Fully supported

HubSpot Contacts map directly to Freshdesk Contacts. Standard properties (name, email, phone, job title, lifecycle stage) migrate to Freshdesk Contact fields. We preserve the original HubSpot lifecycle stage in a Freshdesk custom field (cf_hs_lifecycle_stage) so that customer segmentation from HubSpot carries over for post-migration reporting. Contact associations to HubSpot Companies resolve to Freshdesk Accounts via domain or name match before import.

HubSpot Service Hub

Company

maps to

Freshdesk

Account

1:1
Fully supported

HubSpot Companies map to Freshdesk Accounts. The domain property becomes the Account website field. Freshdesk Accounts serve as the parent record for Contact associations and ticket linkage. If the source HubSpot portal used company hierarchies (parent-child), we flatten these into Freshdesk's flat account model unless the customer specifically requests manual hierarchy reconstruction post-migration.

HubSpot Service Hub

Owner

maps to

Freshdesk

Agent

1:1
Fully supported

HubSpot Owners (agents) map to Freshdesk Agents. We match by email address. Each HubSpot owner that appears on a ticket or engagement record must have a corresponding Freshdesk Agent provisioned before ticket migration begins. Agents without a match go to a reconciliation queue for the customer to provision. Freshdesk agent groups and roles are configured post-migration based on HubSpot team structures extracted during discovery.

HubSpot Service Hub

Ticket

maps to

Freshdesk

Ticket

1:1
Fully supported

HubSpot Tickets map to Freshdesk Tickets. The ticket subject, description, status (New/Open/Waiting/Resolved/Closed), priority, source, and create/close timestamps migrate directly. HubSpot custom ticket properties map to Freshdesk custom ticket fields. Pipeline stages from HubSpot require a mapping decision: we either map each HubSpot pipeline to a Freshdesk ticket status progression or to Freshdesk's product/group association depending on how the customer used HubSpot pipelines.

HubSpot Service Hub

Engagement: Email, Call, Meeting, Note

maps to

Freshdesk

Conversation (threaded replies)

lossy
Fully supported

HubSpot splits ticket history across multiple engagement object types: emails (engagement type EMAIL), calls (CALL), meetings (MEETING), and notes (NOTE). Freshdesk represents the same history as a single Conversation with chronological replies. We query each engagement type separately from HubSpot's API, reconstruct the chronological thread using engagement timestamps, and load replies into Freshdesk's conversation model. Each reply is attributed to the original HubSpot agent (mapped via Owner-to-Agent lookup) with privacy preserved for internal notes where applicable.

HubSpot Service Hub

Knowledge Base Articles

maps to

Freshdesk

Solution Articles

lossy
Mapping required

HubSpot Knowledge Base articles migrate to Freshdesk Solutions. Article title, body content, author, publish status, and slug URL migrate. HubSpot's category structure maps to Freshdesk's category and folder hierarchy. HubSpot multi-portal setups (separate knowledge bases per product or brand) require a restructuring decision: we either create separate Freshdesk knowledge base categories per portal or merge all articles into a single knowledge base and use folder structure for separation. This decision is made during scoping.

HubSpot Service Hub

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

HubSpot tags on tickets and contacts migrate as Freshdesk tags. HubSpot does not enforce a global tag taxonomy, so tags from different ticket sources may have naming collisions. We deduplicate and prefix where necessary (e.g., hs_ticket_tag) to preserve source attribution without creating duplicate tag entries in Freshdesk.

HubSpot Service Hub

Customer Health Score

maps to

Freshdesk

Custom Fields

lossy
Fully supported

HubSpot CS Workspace health scores are calculated from engagement data within HubSpot's CRM context and have no Freshdesk equivalent. We migrate the raw engagement events that feed the health score (last contact date, ticket volume, resolution sentiment) as Freshdesk custom contact fields. The customer rebuilds health scoring logic using Freshdesk's custom fields, automations, or a third-party analytics integration post-migration.

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.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • HubSpot engagement history requires multi-object reconstruction before import

    HubSpot does not expose a single API endpoint that returns a ticket's complete conversation history. Emails, calls, meetings, and notes are separate engagement objects with their own endpoints, each linked to a ticket via a relations layer. We query each engagement type separately and reconstruct the chronological timeline before loading into Freshdesk. This increases API call volume and extraction time compared to a single-object export. Migrations that rely on HubSpot's native CSV export miss engagement fragments and deliver incomplete conversation histories to Freshdesk.

  • Multi-portal HubSpot knowledge bases require restructuring in Freshdesk

    HubSpot Service Hub allows separate knowledge bases per portal or product line, each with independent articles and gating rules. Freshdesk uses a single knowledge base with category and folder hierarchies. Teams that used HubSpot's multi-portal knowledge base feature must decide during scoping whether to merge all articles into one Freshdesk knowledge base (using folder and category structure for separation) or create multiple Freshdesk products with separate help center URLs. We cannot replicate HubSpot's portal separation natively in Freshdesk without post-migration subdomain configuration.

  • HubSpot CSAT survey responses map to Freshdesk surveys only on Omni

    HubSpot stores post-conversation survey responses as a linked object with response scores and free-text answers. Freshdesk supports satisfaction ratings and CSAT surveys, but the response format differs. We migrate CSAT response data as Freshdesk custom ticket fields (cf_hs_csat_score, cf_hs_csat_comment) for basic preservation. If the destination is Freshdesk Omni, we use the native survey response object for full fidelity. Survey response history that references HubSpot-specific survey templates requires manual recreation in Freshdesk Survey Monkey integration or native Freshdesk surveys post-migration.

  • HubSpot Workflows and Breeze agent do not migrate to Freshdesk automations or Freddy AI

    HubSpot Service Hub Workflows (property-triggered automation) and the Breeze AI agent configuration have no direct Freshdesk equivalent. Freshdesk uses rule-based automations and Freddy AI bot flows, which are structurally different from HubSpot's workflow builder. We do not migrate automation logic as code. We deliver a written inventory of every active HubSpot Workflow and Breeze agent configuration with its trigger conditions, actions, and recommended Freshdesk automation or Freddy AI equivalent. The customer's admin rebuilds these in Freshdesk post-migration.

  • Freshdesk API rate limits apply during large migration loads

    Freshdesk's API enforces rate limits that vary by plan tier (requests per minute and per hour). Large migrations with high ticket volumes and attachment-heavy conversation history can approach these limits during the load phase. We implement exponential backoff and batch chunking on the Freshdesk API side and throttle imports to stay within the applicable rate limit tier. We warn customers if their data volume requires upgrading the Freshdesk API plan before migration begins.

Migration approach

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

  1. Discovery and HubSpot tier audit

    We audit the source HubSpot portal for tier level (Free/Starter/Professional/Enterprise), active ticket pipelines, custom ticket and contact properties, knowledge base portal count, engagement volume per type (emails, calls, meetings, notes), active CSAT survey configurations, and active Workflows. We also identify which HubSpot objects are used as the primary ticket association (contact, company, or both) so we can sequence the Freshdesk import correctly. The discovery output is a written migration scope with object counts, knowledge base restructure recommendation, and a decision checklist for multi-portal knowledge base handling.

  2. Engagement reconstruction from HubSpot APIs

    We extract HubSpot ticket conversation history by querying each engagement type separately: emails via the Conversations API, calls via the Calls API, meetings via the Meetings API, and notes via the engagements endpoint. We use HubSpot's association endpoints to link each engagement to its parent ticket and owner. The extracted records are sorted by timestamp and assembled into Freshdesk conversation thread format (reply order, agent attribution, timestamp) before any Freshdesk write operations begin. This step is the most time-intensive and is scoped separately during pricing.

  3. Freshdesk schema preparation and knowledge base restructuring

    We configure the Freshdesk destination before any data loads: custom fields matching HubSpot custom properties, ticket status values mapped from HubSpot pipeline stages, Freshdesk agent groups mapped from HubSpot teams, and product entries mapped from HubSpot portal distinctions. For multi-portal HubSpot knowledge bases, we implement the agreed restructuring (folder hierarchy or product-based knowledge base separation) in Freshdesk before article migration begins.

  4. Agent reconciliation and Freshdesk provisioning

    We extract every distinct HubSpot Owner referenced on tickets and engagements and match by email against Freshdesk Agents. Agents without a match go to a reconciliation queue. The customer provisions any missing Freshdesk agents before the production migration phase begins. Agent groups and role assignments are documented from HubSpot team structures and configured in Freshdesk during this step.

  5. Production migration in dependency order

    We run the production migration in dependency order: Accounts (from HubSpot Companies), Contacts (with AccountId resolved), Agents (validated from reconciliation queue), Tickets (with owner and contact resolved), conversation history (threaded replies loaded against tickets), tags, knowledge base articles (with category/folder placement resolved), and CSAT data (as custom fields or native Freshdesk survey responses depending on plan). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation inventory handoff

    We freeze HubSpot writes during cutover, run a delta migration of any records modified during the migration window, then mark Freshdesk as the system of record. We deliver a written inventory of HubSpot Workflows and Breeze agent configurations for the customer to rebuild in Freshdesk automations and Freddy AI. We support a five-business-day post-cutover window for reconciliation issues. Post-migration admin configuration, Freshdesk training, and automation rebuild are outside standard migration scope.

Platform deep dives

Context on both ends of the pair

HubSpot Service Hub logo

HubSpot Service Hub

Source

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
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

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 HubSpot Service Hub and Freshdesk.

  • 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

    HubSpot Service Hub: 100–190 req/10sec (per app, varies by tier); 250,000–1,000,000 req/day (shared across all apps in account).

  • Data volume sensitivity

    A

    HubSpot Service Hub exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Small migrations under 5,000 tickets with a single knowledge base and no multi-portal restructuring complete in two to four weeks. Migrations with multi-portal knowledge bases, engagement-heavy tickets (high call, meeting, or note volume), custom ticket properties, or a Freshdesk Omni destination move to six to ten weeks because of knowledge base restructuring scope and engagement reconstruction time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from HubSpot Service Hub.
Land in Freshdesk, 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