Helpdesk migration
Field-level mapping, validation, and rollback between Help Scout and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Help Scout
Source
Freshdesk
Destination
Compatibility
8 of 8
objects map 1:1 between Help Scout and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Freshdesk
Ticket
1:1Help 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
Freshdesk
Contact
1:1Help 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
Freshdesk
Group
1:1Help 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)
Freshdesk
Agent
1:1Help 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
Freshdesk
Tag
1:1Tags 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)
Freshdesk
Custom Ticket Field
1:1Help 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)
Freshdesk
Knowledge Base Article
1:1Help 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
Freshdesk
Canned Response
1:1Help 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.
| Help Scout | Freshdesk | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Mailbox | Group1:1 | Fully supported | |
| User (Agent) | Agent1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Field (Conversation) | Custom Ticket Field1:1 | Fully supported | |
| Docs (Knowledge Base) | Knowledge Base Article1:1 | Fully supported | |
| Saved Reply | Canned Response1:1 | Fully supported |
Gotchas + challenges
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 gotchas
Contact billing cap causes migration bill shock
Per-account API rate limit throttles bulk migration
Custom Fields locked behind Plus plan
Reporting data not accessible via API
Docs knowledge base is separately priced
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Help Scout
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Help Scout and Freshdesk.
Object compatibility
2 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Help Scout: Per-account limit measured per 10-minute window; exact limits vary by plan tier and are not publicly disclosed.
Data volume sensitivity
Help Scout doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Help Scout to Freshdesk migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Help Scout
Other ways to arrive at Freshdesk
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.