Helpdesk migration
Field-level mapping, validation, and rollback between Help Scout and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Help Scout
Source
Zendesk
Destination
Compatibility
9 of 10
objects map 1:1 between Help Scout and Zendesk.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Help Scout to Zendesk is a structural migration from an email-first shared inbox to a full ticketing system. Help Scout uses Conversations with thread-based replies and internal notes organized in Mailboxes; Zendesk uses Tickets with comments, public updates, and private comments in a Views and Groups structure. We extract Conversations and Customer records via the Help Scout Inbox API, resolve requester email addresses against the Zendesk End User table, and map Custom Fields (Dropdown, Single line, Multi line, Number, Date) to typed Zendesk ticket fields only after confirming the account plan gates. Docs articles organized in Collections migrate to Zendesk Help Center sections and articles with the full hierarchy intact. Workflows, automations, macros, and Saved Replies do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Zendesk Admin Center. Reports data is not accessible via Help Scout API and must be exported manually from the Reports UI before migration begins.
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 Zendesk, 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
Zendesk
Ticket
1:1Help Scout Conversations map directly to Zendesk Tickets. We export the full thread history including public replies, internal notes, and attachment references via the Inbox API. The Help Scout thread structure (message sequence, agent vs customer attribution, timestamp) maps to Zendesk Ticket comments with the is_public flag set appropriately. Status (Active, Pending, Solved, Spam) maps to Zendesk Ticket Status (Open, Pending, Solved, Spam). Note that Help Scout does not have a ticket type field, so any problem-incident relationships from Zendesk or other platforms will not be preserved as linked tickets in Help Scout, and this relationship cannot be reconstructed during migration.
Help Scout
Customer
Zendesk
End User
1:1Help Scout Customer records map to Zendesk End Users. We export all standard customer properties (email, first name, last name, phone, address, company) and preserve Customer Properties custom fields set at the customer record level. Email is the primary lookup key. If a Zendesk End User with the matching email already exists, we link the ticket requester to that record. If no match exists, we create the End User first so that the Ticket requester reference is satisfied at import time. Zendesk End Users do not count against agent-seat billing.
Help Scout
Mailbox
Zendesk
View + Group
lossyHelp Scout Mailboxes are shared inbox containers that hold conversations. Zendesk does not have a direct Mailbox equivalent; conversations live in a central ticket pool filtered by Views. We map each Help Scout Mailbox to a Zendesk View (defining the filter criteria: inbox assignment, status, assignee) and optionally to a Zendesk Group (for team-based routing and assignment). Each Mailbox's custom fields (up to 10 on Help Scout Plus) map to Zendesk Ticket Fields scoped to the resulting Views. The customer chooses the View-and-Group structure during scoping based on team topology.
Help Scout
Custom Field
Zendesk
Ticket Field
1:1Help Scout Custom Fields (Dropdown, Single line, Multi line, Number, Date) are gated behind the Plus plan and exist per Mailbox. We map them field-by-field to Zendesk Ticket Fields of the matching type. Dropdown fields migrate options to Zendesk tag values or dropdown field options. Critical constraint: Zendesk requires ticket fields to exist before import. We detect the account's plan tier during scoping and either pre-create the fields via the Zendesk API or flag the need to upgrade before migration proceeds. Accounts on Free or Standard do not have Custom Fields in their Help Scout schema, so this object is absent for those tiers.
Help Scout
Docs (Knowledge Base)
Zendesk
Help Center (Guide)
1:1Help Scout Docs articles organized within Collections map to Zendesk Help Center sections and articles. We export article content, categories, navigation hierarchy, and metadata via the Docs API. Published status and author attribution are preserved. The Collection hierarchy maps to the Help Center section nesting structure. Help Center activation in Zendesk requires a Suite plan (Team at $55/agent or above); we confirm the Zendesk plan tier before migration. Docs articles do not include the Beacon live chat widget configuration, which requires separate Zendesk widget setup post-migration.
Help Scout
Tag
Zendesk
Tag
1:1Help Scout Tags are applied across Conversations, Customers, and Docs. We preserve all tag assignments during migration and map them directly to Zendesk Tags, which function identically as cross-object labels. Tags on Conversations become Zendesk Ticket tags; Tags on Customers become Zendesk End User tags. The customer may choose to consolidate or rename tags during scoping if the existing taxonomy is overly broad.
Help Scout
User (Agent)
Zendesk
Agent (User)
1:1Help Scout Users are agents who handle conversations. We export user records including email, name, role, and team assignment. Help Scout uses unlimited-user pricing, so team size does not constrain migration scope. We map Help Scout agents to Zendesk Agents by email match. Any Help Scout agent without a matching Zendesk User goes to a reconciliation queue for the customer's admin to provision before the conversation import phase begins. Help Scout roles (Admin, Agent) map to Zendesk roles (Light Agent, Agent, Admin) with equivalent permission levels.
Help Scout
Team / Department
Zendesk
Group
1:1Help Scout Teams and Departments group users for routing and permissions. We preserve team assignments and map them to Zendesk Groups, which provide the same organizational unit for ticket routing, assignment, and reporting. Advanced team permissions (gated to Help Scout Plus) map to Zendesk Light Agent and Agent role restrictions. We detect the account's plan tier during scoping to confirm whether Teams and Departments exist in the source schema.
Help Scout
Attachment
Zendesk
Attachment
1:1Attachments embedded in Help Scout conversation threads are accessible via the Inbox API as binary blobs. We export them and re-attach them to the corresponding Zendesk Ticket comment at the destination. Large attachment batches (especially for accounts with image-heavy threads or PDF exports) may extend migration time and require the migration to be run during off-peak hours to avoid rate limit contention on both platforms.
Help Scout
Customer Properties
Zendesk
End User Fields
1:1Customer Properties are custom fields set specifically at the Help Scout Customer record level, distinct from conversation Custom Fields. We treat these as standard custom properties and map them field-by-field to Zendesk End User Fields. The field type mapping follows the same rules as ticket fields (Dropdown to Single Select, Number to Integer, Date to Date). If the destination Zendesk account does not have End User Fields available on its plan, we map these values to Tags on the End User record as a fallback.
| Help Scout | Zendesk | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Customer | End User1:1 | Fully supported | |
| Mailbox | View + Grouplossy | Fully supported | |
| Custom Field | Ticket Field1:1 | Fully supported | |
| Docs (Knowledge Base) | Help Center (Guide)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| User (Agent) | Agent (User)1:1 | Fully supported | |
| Team / Department | Group1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Customer Properties | End User Fields1:1 | Mapping required |
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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and plan confirmation
We audit the source Help Scout account across plan tier (Free/Standard/Plus), conversation volume (active, closed, archived), customer record count, Docs article and Collection count, Custom Field schema, active Workflows, tag taxonomy, and user/team roster. We pair this with a Zendesk account review: plan tier (Suite Team/Growth/Professional/Enterprise), Help Center activation status, existing ticket field configuration, existing User roster, and Group structure. The discovery output is a written migration scope document specifying record counts per object, the Custom Field mapping matrix, the Mailbox-to-View-and-Group mapping, and the Docs-to-Help-Center section hierarchy.
Schema pre-creation in Zendesk
Before any data moves, we pre-create the destination schema in Zendesk via the Zendesk API. This includes Ticket Fields matching every Help Scout Custom Field by type (Dropdown options, Single line, Multi line, Number, Date), Help Center sections matching the Docs Collection hierarchy, and Groups matching the Help Scout team structure. We also temporarily disable Zendesk Triggers and Automations that might fire on imported tickets and interfere with migration data. Required field validation and conditional field rules are reviewed and relaxed during the import window to prevent record rejection.
End User reconciliation
We extract every distinct Customer email from Help Scout and match against the Zendesk End User table. For each email without a matching Zendesk End User, we create the End User record first so that the Ticket requester reference is satisfied at import time. For emails that already exist in Zendesk (from a prior integration or previous data), we link the Ticket to the existing End User. This two-phase approach prevents orphaned tickets with null requesters and is validated before the conversation migration phase begins.
Sandbox migration and reconciliation
We run a full migration into a Zendesk Sandbox (if available on the destination plan) using a representative data sample. The customer's support operations lead reconciles record counts (Conversations in, Tickets in; Customers in, End Users in; Articles in, Help Center articles in), spot-checks 25-50 random ticket threads against the Help Scout source for message ordering and internal note preservation, and verifies tag assignments and Custom Field values. Any mapping corrections are applied before production migration begins. This step also validates that the Mailbox-to-View mapping produces the expected filter results.
Production migration in dependency order
We run production migration in record-dependency order: End Users (from Customers, first pass for reconciliation), Groups (from Teams), Articles and Sections (from Docs Collections via Docs API), then Conversations (as Tickets with thread history, internal notes as private comments, attachments re-attached). Custom Field values are set per-ticket after field creation is confirmed. Tags are applied as Zendesk tags on the ticket record. Each phase emits a row-count reconciliation report before the next phase begins. We pace API calls to respect Help Scout's per-account rate limit measured in the 10-minute window, using exponential backoff on 429 responses and chunking batches for accounts over 10,000 conversations.
Cutover, Docs finalization, and handoff
We freeze Help Scout writes during the cutover window, run a final delta migration of any conversations modified during the migration run, then confirm Zendesk as the system of record. We deliver the Docs content handoff as structured JSON matching the Help Center section hierarchy, the Workflow and Saved Reply inventory document with recommended Zendesk equivalents, and the Custom Field mapping matrix. We support a 72-hour post-migration window where we resolve any ticket threading issues, attachment failures, or End User linkage gaps. We do not rebuild Help Scout Workflows as Zendesk Triggers or configure Help Scout Docs equivalents in Zendesk as part of the migration scope.
Platform deep dives
Help Scout
Source
Strengths
Weaknesses
Zendesk
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 Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Help Scout to Zendesk 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 Zendesk
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.