Helpdesk migration

Migrate from Help Scout to Freshdesk

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

Help Scout logo

Help Scout

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

100%

8 of 8

objects map 1:1 between Help Scout and Freshdesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Help Scout to Freshdesk is a data-model translation, not a record copy. Help Scout organizes support around Conversations and Mailboxes with a contact-based pricing model; Freshdesk uses Tickets and Groups with per-agent pricing. We resolve the Conversation status matrix (active, pending, closed, spam) against Freshdesk's Ticket status enumeration during scoping, migrate full thread history with internal notes intact via the Freshdesk v2 API, and map Help Scout Custom Fields to Freshdesk custom ticket fields — noting that Custom Fields are gated behind Help Scout's Plus plan and must be detected during scoping. Docs articles and Collections migrate to Freshdesk's Knowledge Base with category hierarchy preserved. Workflows and Saved Replies do not migrate as configuration; we deliver a written inventory for the admin to rebuild. Help Scout's per-account API rate limit requires chunked batch pacing on bulk runs to avoid 429 throttling mid-transfer.

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

Help Scout logo

Help Scout

What's pushing teams away

  • Reporting and analytics are shallow compared to enterprise platforms, lacking detailed custom reports, real-time dashboards, and advanced segmentation
  • Limited customization and template flexibility frustrates teams with complex routing or branding requirements
  • Feature gaps emerge as teams scale — no ticket numbering convention, limited integrations (100+ vs Zendesk/Front), and no omnichannel depth beyond email and chat
  • Contact-based billing surprises occur when teams import historical contacts, triggering unexpected bill spikes on the contact cap
  • No VOIP or phone channel support means teams needing voice support must look elsewhere or bolt on third-party tools

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 Help Scout objects map to Freshdesk

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

Help Scout

Conversation

maps to

Freshdesk

Ticket

1:1
Fully supported

Help Scout Conversations map to Freshdesk Tickets. Each conversation's thread — public replies and internal notes — migrates as a chronological comment sequence on the ticket. We translate Help Scout status (active, pending, spam, closed) to Freshdesk ticket status (open, pending, resolved, closed) using a mapping matrix defined during scoping. Closed and archived conversations migrate with their original resolved status preserved. Help Scout's unique internal Conversation ID is stored in a custom ticket field hs_conversation_id__c for cross-reference.

Help Scout

Customer

maps to

Freshdesk

Contact

1:1
Fully supported

Help Scout Customers map to Freshdesk Contacts. Standard fields (email, name, phone, address, company name) transfer directly. Customer Properties custom fields (distinct from conversation Custom Fields) map to Freshdesk contact custom fields. We resolve the Freshdesk contact by email as the dedupe key to avoid duplicate records on re-migration. Note that Freshdesk uses singular Contact; Help Scout's 'Company' field on a Customer maps to the Freshdesk contact's company_name or a linked Organization record if the customer uses Freshdesk's Organizations object.

Help Scout

Mailbox

maps to

Freshdesk

Group

1:1
Fully supported

Help Scout Mailboxes map to Freshdesk Groups. Each mailbox's assigned agents and routing preferences inform the Group membership during migration. Conversations tagged to or created in a specific mailbox are routed to the equivalent Freshdesk Group. Help Scout supports up to 2 mailboxes on Standard and unlimited on Plus; Freshdesk Groups are unlimited on all paid plans.

Help Scout

User (Agent)

maps to

Freshdesk

Agent

1:1
Fully supported

Help Scout Users map to Freshdesk Agents by email match. Role assignment (admin, user) maps to Freshdesk agents with Agent type and Group membership. Help Scout's unlimited-user pricing means large support teams on source will map to a comparable agent count in Freshdesk at per-agent billing rates. Inactive or deleted Help Scout users are held in a reconciliation queue for the admin to provision in Freshdesk before final record import.

Help Scout

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

Tags applied across Conversations and Customers migrate to Freshdesk Tags. Tag assignments on conversations link to the migrated ticket via the Freshdesk Tags API. Freshdesk Tags are shared across tickets, contacts, and companies, matching Help Scout's cross-object tag model. We preserve all tag names exactly to maintain segmentation used in Help Scout Workflows — noting that the Workflow logic itself requires manual rebuild.

Help Scout

Custom Field (Conversation)

maps to

Freshdesk

Custom Ticket Field

1:1
Fully supported

Help Scout Custom Fields (Dropdown, Single line, Multi line, Number, Date) on conversations map to Freshdesk custom ticket fields. We detect the source account's plan tier during scoping — Free and Standard accounts do not have Custom Fields in their schema and will skip this mapping entirely. For Plus and Pro accounts, we match field types and option lists, mapping Help Scout Dropdown options to Freshdesk dropdown custom fields with equivalent choice values. Required field flags carry over. If the Freshdesk destination plan does not support custom fields, we fall back to mapping values as tags or conversation notes.

Help Scout

Docs (Knowledge Base)

maps to

Freshdesk

Knowledge Base Article

1:1
Fully supported

Help Scout Docs articles within Collections migrate to Freshdesk Knowledge Base articles with category hierarchy preserved. Article content, published status, author attribution, and internal article notes transfer. The Docs-to-Freshdesk section mapping preserves the navigation structure. Help Scout Docs Beacon widget configuration does not migrate; Freshdesk has its own widget setup in the portal settings that the admin configures post-migration. Additional Docs sites ($20/month on Help Scout) are migrated as separate Freshdesk knowledge base portals if multiple portals are in scope.

Help Scout

Saved Reply

maps to

Freshdesk

Canned Response

1:1
Fully supported

Help Scout Saved Replies migrate to Freshdesk Canned Responses. Each saved reply's content, shortcut code, and folder assignment transfer to the equivalent Freshdesk folder structure. We export saved replies via the Help Scout Inbox API and import them via the Freshdesk Canned Response API. Note that Freshdesk Canned Responses support placeholders and personalization which must be reviewed for compatibility with migrated shortcut codes.

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.

Help Scout logo

Help Scout gotchas

High

Contact billing cap causes migration bill shock

High

Per-account API rate limit throttles bulk migration

Medium

Custom Fields locked behind Plus plan

Medium

Reporting data not accessible via API

Low

Docs knowledge base is separately priced

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

  • Help Scout per-account API rate limit throttles bulk conversation export

    Help Scout's API rate limit applies per account across all users, not per API key. The limit is measured per 10-minute window and varies by plan. On large accounts (5,000+ conversations), we chunk migration batches to avoid hitting the 429 ceiling mid-transfer. We use exponential backoff on throttled responses and resume from the last successfully exported conversation ID. Accounts with high message-per-conversation density are particularly affected because thread body calls count toward the limit.

  • Freshdesk List Tickets API caps at 300 pages during export

    Freshdesk's List Tickets endpoint returns paginated results capped at 300 pages regardless of per_page settings. For accounts exceeding this limit, the export must proceed via the Freshdesk Admin Account Export feature (which delivers an XML file per entity) rather than the REST API. We coordinate with the customer to trigger the Admin export, receive the download link, parse the XML, and merge it with any records extracted via the API for the current period. This two-path export strategy is the only way to guarantee complete ticket history on high-volume Freshdesk accounts.

  • Help Scout Workflows and Saved Replies do not translate to Freshdesk equivalents

    Help Scout Automatic Workflows use triggers based on conversation status, mailbox, and customer properties with nested conditional branching. Freshdesk Automations and Rules use a different logic model with different action types. We do not migrate Workflows as code. We deliver a written inventory of every active Help Scout Workflow and Saved Reply with its trigger conditions, actions, and recommended Freshdesk Automation equivalent for the customer's admin to rebuild post-migration. Saved Replies migrate as Canned Responses (content only), but Workflow logic is not automatable in the migration scope.

  • Docs redirects require manual Freshdesk portal configuration

    Help Scout Docs articles may have been linked from external sites, help center pages, or email templates. When migrating Docs to Freshdesk Knowledge Base, old article URLs will change. Help Scout does not expose a Docs Redirects API endpoint, so we cannot programmatically create URL redirect rules in Freshdesk. The customer must configure Freshdesk's portal URL redirects manually, using the exported list of original Help Scout article URLs as a reference checklist. We provide the full URL map as part of the migration handoff documentation.

Migration approach

Six steps for a successful Help Scout to Freshdesk data migration

  1. Scoping and plan detection

    We audit the source Help Scout account across plan tier (Free, Standard, Plus, Pro), inbox count, conversation volume, custom field definitions, Docs site count, active Workflow count, and saved reply inventory. We detect whether Custom Fields exist in the schema (Plus/Pro only) and flag contact counts relative to the current plan's contact cap. We confirm whether internal notes are required in thread history and whether archived or spam conversations are in scope. The scoping output is a written migration specification and a line-item object count for the customer to approve before any data extraction begins.

  2. Freshdesk destination setup

    We configure the Freshdesk destination before importing any data. This includes provisioning Groups to mirror Help Scout Mailboxes, setting up Agents to mirror Help Scout Users, creating ticket Status values that map to the Help Scout Conversation status matrix, defining custom ticket fields to match Help Scout Custom Fields (if applicable), and creating the Knowledge Base category hierarchy to mirror Help Scout Docs Collections. We run this in a Freshdesk trial or sandbox environment for validation before production migration.

  3. Data extraction and transformation

    We extract data from Help Scout in dependency order: Users first (for agent mapping), then Customers (for contact dedupe keys), then Mailboxes (for group routing), then Docs (for knowledge base content), then Conversations (for tickets with full thread history). We transform Help Scout Conversation status values against the Freshdesk status matrix, resolve Help Scout owner email to Freshdesk agent ID, and map Help Scout tags to Freshdesk tags at the record level. Custom Field values transform using type-matched Freshdesk custom ticket fields. Internal notes flag migrates as a private Freshdesk comment.

  4. Demo migration and reconciliation

    We run a demo migration of a representative sample (typically 50-100 records per object) into the Freshdesk destination. The customer's admin spot-checks migrated tickets against Help Scout source records for thread completeness, status accuracy, tag preservation, and internal note fidelity. Any mapping corrections — particularly around custom field type mismatches, status translation, and Docs category placement — are applied before the full migration. We do not proceed to production migration until the customer signs off on the demo results.

  5. Production migration and delta sync

    We run the full production migration in record-dependency order: Agents, Contacts, Groups, Knowledge Base articles, then Tickets. Each object phase emits a row-count reconciliation report before the next phase begins. During the production migration window, any new Help Scout conversations created after the extraction snapshot are held for a delta sync phase run immediately before cutover. We pace extraction against Help Scout's per-account rate limit using chunked batch processing and exponential backoff to avoid 429 throttling on large accounts.

  6. Cutover and handoff documentation

    We freeze Help Scout as the system of record, run the final delta migration of any records created during the migration window, then hand off to the customer to update DNS and email routing to point to Freshdesk. We deliver the Migration Handoff Package: a complete object count reconciliation report, a Help Scout Workflow inventory with Freshdesk Automation equivalents, a Docs URL map for redirect configuration, and a Saved Reply-to-Canned Response content map. We support a three-day post-cutover window for the customer to raise reconciliation issues before closing the engagement.

Platform deep dives

Context on both ends of the pair

Help Scout logo

Help Scout

Source

Strengths

  • Email-first interface with an inbox layout that mirrors how support agents actually work
  • Knowledge base (Docs) with a clean editor and Beacon widget for embedded self-service
  • Unlimited users on paid plans regardless of team size
  • Contact-based pricing model that is transparent and predictable
  • Automatic Workflows for basic routing and triage included at no extra cost

Weaknesses

  • Reporting is basic — no custom or real-time analytics, limited segmentation, and historical data requires manual CSV export
  • Contact billing caps (50 on Free, 100 on Standard) can catch teams off guard on import
  • No native ticket numbering — conversations are identified by a unique ID not visible to customers
  • Omnichannel depth is shallow — email and chat only, no voice/SMS/WhatsApp without third-party integrations
  • Custom Fields, advanced permissions, and Salesforce integration are gated behind the Plus tier ($83/mo)
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 Help Scout 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

    Help Scout: Per-account limit measured per 10-minute window; exact limits vary by plan tier and are not publicly disclosed.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Help Scout 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 Help Scout to Freshdesk data migrations

Answers to the questions buyers ask most during Help Scout to Freshdesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 5,000 conversations with no custom fields and a single Docs knowledge base. Accounts with 5,000-25,000 conversations, custom fields, multi-mailbox routing, and a full Docs migration extend to four to eight weeks because of thread history extraction pacing against the Help Scout per-account API limit and the Docs hierarchy mapping. Large enterprise accounts with 25,000+ conversations or multiple Docs sites may require a longer engagement scoped separately.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Help Scout.
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