Helpdesk migration

Migrate from Helpdesk 365 to Zendesk

Field-level mapping, validation, and rollback between Helpdesk 365 and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.

Helpdesk 365 logo

Helpdesk 365

Source

Zendesk

Destination

Zendesk logo

Compatibility

70%

7 of 10

objects map 1:1 between Helpdesk 365 and Zendesk.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Helpdesk 365 to Zendesk is a platform shift from a SharePoint list-backed ticketing app to a purpose-built SaaS helpdesk with a mature API surface. Helpdesk 365 stores tickets, contacts, and companies in SharePoint lists with attachment URLs pointing to document libraries; Zendesk stores these as normalized relational records with thread history, organization relationships, and a separate Help Center for knowledge base content. We extract from Helpdesk 365 through its admin Export tab and REST API, map contacts to Zendesk end-users and organizations, map companies to Zendesk organizations, and resolve the custom field count against the Standard plan's five-field cap before committing to a field-level plan. Knowledge base articles have no native export in Helpdesk 365 and no native bulk import in Zendesk Guide, so we extract article HTML via page scraping or API evaluation and write them through the Zendesk Help Center API with category and section hierarchy preserved. Attachment files stored in SharePoint document libraries migrate as linked attachments in Zendesk tickets. Automations, SLA policies, and routing rules in Helpdesk 365 do not migrate; we deliver a written inventory of these for the customer to rebuild in Zendesk.

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

Helpdesk 365 logo

Helpdesk 365

What's pushing teams away

  • Independent review coverage is sparse, making it difficult to validate long-term reliability before committing historical data to the platform, especially when migration accuracy is critical.
  • Organizations outgrowing the feature set find that SharePoint list storage limits API flexibility, and the Standard plan's five-custom-field cap forces upgrades or workarounds for more complex support workflows.
  • Switching requires rebuilding automation rules, SLA policies, and routing logic from scratch because these are not exported as data, creating significant switching effort for established teams.

Choosing

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Helpdesk 365 objects map to Zendesk

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

Helpdesk 365

Ticket

maps to

Zendesk

Ticket

1:1
Fully supported

Helpdesk 365 tickets map directly to Zendesk tickets. The Helpdesk 365 ticket ID becomes a custom field ticket_id_hdk365__c on the Zendesk ticket for audit traceability. Ticket status (Open, Pending, Resolved, Closed) maps to Zendesk ticket status with a custom field preserving the original Helpdesk 365 status name. Priority and assignee map directly. Thread history (comments, internal notes) migrates as Zendesk ticket comments with the author set to the mapped agent user and the public/private flag preserved from the Helpdesk 365 channel type.

Helpdesk 365

Contact

maps to

Zendesk

End-User

1:1
Fully supported

Helpdesk 365 contacts map to Zendesk end-users. Email address is the primary dedupe key. Name, phone, and organization link migrate directly. The Helpdesk 365 contact ID becomes a custom field contact_id_hdk365__c on the Zendesk user record. Any contact without an email address receives a generated placeholder email using the pattern contact-{id}@migrated.local so that the Zendesk import accepts the record.

Helpdesk 365

Company

maps to

Zendesk

Organization

1:1
Fully supported

Helpdesk 365 companies map to Zendesk organizations. The company name becomes the organization name, domain becomes the organization domain (used for automatic user-to-org association), and the company ID becomes a custom field org_id_hdk365__c. Organization is created before end-user import so that the organization_id lookup is satisfied at the moment of end-user insert.

Helpdesk 365

Agent

maps to

Zendesk

Agent

1:1
Fully supported

Helpdesk 365 agent profiles (name, email, role) map to Zendesk agent accounts. We extract agent records from Helpdesk 365 during ticket export or via a dedicated agent read if the endpoint is confirmed available during scoping. Agent email becomes the Zendesk user email, and role mapping (Admin, Agent) transfers to Zendesk's agent role model. Agents without email are flagged in the reconciliation report for manual provisioning before ticket import.

Helpdesk 365

Team

maps to

Zendesk

Group

1:1
Fully supported

Helpdesk 365 teams map to Zendesk groups. Team name and team membership (list of agent IDs) translate to Zendesk group name and group membership. Groups are created before agent import so that the group assignment on tickets can reference a valid group_id. If Helpdesk 365 team export is not confirmed at scoping, we infer team membership from the assigned_agent_id on each ticket record.

Helpdesk 365

Custom Field

maps to

Zendesk

Ticket Custom Field

lossy
Fully supported

Helpdesk 365 custom ticket fields map to Zendesk ticket custom fields. We inspect the Helpdesk 365 field schema during scoping to count active custom fields. If the source system uses Standard plan (capped at five), we map all five. If Enterprise plan, we map all active fields. Field types (dropdown, text, numeric, date, checkbox) map to equivalent Zendesk custom field types. Fields exceeding five on Standard plan are flagged in the scoping report for the customer to select which to migrate.

Helpdesk 365

Tag

maps to

Zendesk

Tag

1:1
Fully supported

Helpdesk 365 tags stored on tickets migrate as Zendesk tags. We extract tags from ticket records during ticket extraction rather than from a standalone tag endpoint (not confirmed in Helpdesk 365 API). Tags migrate as flat strings on the Zendesk ticket. The customer chooses whether to migrate all tags or a filtered set during scoping.

Helpdesk 365

Knowledge Base Article

maps to

Zendesk

Help Center Article

lossy
Fully supported

Helpdesk 365 knowledge base articles have no documented export API, so we evaluate extraction via page scraping or admin-level data evaluation during scoping. Article title, HTML body, category, and publish status extract and write to Zendesk Help Center via the Help Center Articles API. Zendesk Help Center requires a parent Section and Category to exist before articles can be created, so we migrate categories and sections first, then articles in dependency order. Draft articles migrate as draft in Zendesk; published articles migrate as published.

Helpdesk 365

Attachment

maps to

Zendesk

Ticket Attachment

1:1
Fully supported

Helpdesk 365 ticket attachments are stored as URLs pointing to SharePoint document libraries. We extract the attachment URL from each ticket record and evaluate whether to migrate the underlying file. If the target Zendesk plan supports attachment upload via API, we download the SharePoint file, upload to Zendesk as a ticket attachment, and replace the URL with a Zendesk-hosted attachment reference. If the SharePoint library is not accessible externally, we preserve the original URL as a custom field attachment_url_hdk365__c on the Zendesk ticket comment for manual resolution post-migration.

Helpdesk 365

SLA Configuration

maps to

Zendesk

SLA Policy (documented, not migrated)

lossy
Fully supported

Helpdesk 365 SLA policies (first response time, next response time, resolution time) do not export as data. We inspect the Helpdesk 365 SLA configuration during scoping, document every active SLA policy with its name, business hours, and rule conditions, and deliver a written inventory mapping each to a Zendesk SLA Policy equivalent. The customer's Zendesk admin rebuilds SLA policies in Zendesk Admin Center post-migration. This is standard scope; we do not configure Zendesk SLA policies as part of the migration run.

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.

Helpdesk 365 logo

Helpdesk 365 gotchas

Medium

Standard plan caps custom fields at five

Medium

API key tied to admin user account

Medium

No documented bulk export endpoint

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • Knowledge base articles have no documented export endpoint in Helpdesk 365

    Helpdesk 365's knowledge base stores articles in a structured format but the CSV evidence does not confirm a dedicated KB export API or admin export tab for articles. We evaluate article extraction via page scraping of the knowledge base portal or admin-level data evaluation during scoping. If extraction is viable, we migrate articles through the Zendesk Help Center API. If not, we deliver a written article inventory (title, URL, body text, category) for the customer to manually recreate in Zendesk Guide. This must be resolved during scoping before migration begins.

  • Helpdesk 365 Standard plan caps active custom fields at five

    Helpdesk 365 Standard limits active custom fields to five; Enterprise removes this cap. If the source system is on Standard plan and carries more than five custom fields from the migration origin, we must either strip the extras or surface the overage to the customer before migration begins. We inspect the source schema during scoping, confirm the Helpdesk 365 plan tier, and agree on a field subset or an upgrade path before committing to a field-level migration plan.

  • Zendesk Help Center has no native bulk article import

    Zendesk Guide does not have a built-in export or import button for Help Center articles. Article migration requires the Help Center API with one article per POST request and parent section/category already existing. We chunk articles in batches, respect Zendesk rate limits (200-2,500 requests per minute by plan), and write inline images as separate ContentDocument records with HTML src URL updates. If the customer uses multiple locales in Zendesk Guide, translations migrate via separate translation API endpoints after the base article is created.

  • API key tied to admin user account creates credential lifecycle risk

    Helpdesk 365 uses an API key obtained from the admin account settings. If that admin account is deactivated or the key is rotated mid-migration, the export run breaks and requires credential re-authorization before resuming. We confirm the API key is generated from a stable service account and document the key rotation policy with the customer before scheduling the migration window. Zendesk API authentication uses OAuth 2.0 with token refresh, which does not have the same credential risk on the destination side.

  • Ticket notifications may fire during migration in Zendesk

    When ticket records are created in Zendesk during migration, default trigger and automation configurations can fire notification emails to requesters and CCs. We coordinate with the customer to temporarily disable active triggers in Zendesk Admin before migration runs, or we configure a migration-context check in existing triggers to suppress notifications during the import window. This is documented in the migration runbook and re-enabled during cutover validation.

Migration approach

Six steps for a successful Helpdesk 365 to Zendesk data migration

  1. Discovery and scoping

    We audit the Helpdesk 365 tenant across plan tier (Standard or Enterprise), active custom fields count, ticket volume and date range, contact and company record counts, agent and team count, knowledge base article count and category structure, and attachment file accessibility. We also inspect the Zendesk destination environment for plan tier, existing data (if any), active triggers and automations, and Help Center configuration. The discovery output is a written migration scope with record counts, object dependency order, and a confirmed extraction method for knowledge base articles.

  2. Schema pre-configuration in Zendesk

    We configure the Zendesk destination before any data moves. This includes creating organizations (from Helpdesk 365 companies) and groups (from Helpdesk 365 teams) as container records so that ticket imports can reference valid group_id and organization_id values. We create custom ticket fields mapped to Helpdesk 365 custom fields with equivalent types. We temporarily disable active triggers and SLA policies in Zendesk Admin to suppress notification firing during import. If Helpdesk 365 is on Standard plan with more than five source custom fields, we agree on the field subset with the customer before this step.

  3. User and agent import

    We import Helpdesk 365 agents first, mapping each to a Zendesk agent account with the correct role (Admin or Agent). We import Helpdesk 365 contacts as Zendesk end-users with organization_id resolved from the company-to-org mapping. Contacts without email receive generated placeholder addresses. Agents and contacts without matches in the destination are logged to a reconciliation report for the customer's admin to resolve before ticket import begins.

  4. Ticket import with thread history

    We import Helpdesk 365 tickets in dependency order: parent ticket record first, then comments and internal notes as Zendesk ticket comments with public or private flag preserved. Attachment URLs from SharePoint document libraries are evaluated for external accessibility; accessible files are downloaded and re-uploaded as Zendesk-hosted attachments. Tags from Helpdesk 365 migrate as Zendesk tags on each ticket. Custom field values migrate to the mapped Zendesk custom field ID. We batch tickets in chunks of 100-200 records, respect Zendesk API rate limits per plan tier, and emit a row-count reconciliation report after each batch.

  5. Knowledge base migration

    We extract Helpdesk 365 knowledge base articles via the confirmed method (API evaluation or page scraping). We create Zendesk Help Center categories and sections first, then articles as draft or published based on the original publish status. Inline images in article HTML are extracted as separate ContentDocument records and the HTML src attributes updated to point to the Zendesk-hosted URLs. If multiple locales are in scope, translations migrate via the Zendesk Help Center translation API after the base article exists.

  6. Cutover, validation, and handoff

    We freeze writes to Helpdesk 365 during the final cutover window, run a delta migration of any records modified during the migration run, then re-enable triggers and SLA policies in Zendesk Admin. We deliver a written automation inventory documenting every Helpdesk 365 SLA policy, routing rule, and automation requiring rebuild in Zendesk, with Zendesk equivalents noted. We deliver a reconciliation report comparing record counts in Helpdesk 365 against Zendesk destination counts. We support a 72-hour hypercare window for record-level issues; we do not rebuild automations or SLA policies in Zendesk as standard scope.

Platform deep dives

Context on both ends of the pair

Helpdesk 365 logo

Helpdesk 365

Source

Strengths

  • Deploys in under ten minutes as a certified Microsoft 365 app with no infrastructure to provision.
  • Native SharePoint, Teams, and Outlook integration keeps the support workflow inside the Microsoft tools organizations already use.
  • Mail tracker feature monitors helpdesk-sent emails and generates interaction reports across the support channel.
  • Azure DevOps integration connects IT and development ticket workflows without requiring separate tooling.
  • SLA management, knowledge base, rule automation, and ticket routing are included without tier-gating on core helpdesk functionality.

Weaknesses

  • Independent third-party review coverage is minimal, limiting pre-purchase reliability signals for teams with data-migration requirements.
  • API key-based authentication rather than OAuth 2.0 creates credential lifecycle risk during automated migrations.
  • SharePoint list storage architecture constrains API flexibility relative to platforms with purpose-built relational back ends.
  • Standard plan limits active custom fields to five, which may conflict with source systems carrying more custom fields in a migration scenario.
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Helpdesk 365 and Zendesk.

  • Object compatibility

    C

    3 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

    Helpdesk 365: Not publicly documented; Microsoft Graph throttling applies as the backend transport.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Helpdesk 365 to Zendesk 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 Helpdesk 365 to Zendesk data migrations

Answers to the questions buyers ask most during Helpdesk 365 to Zendesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Helpdesk 365 to Zendesk 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 10,000 tickets, 2,000 contacts, and 500 companies with no knowledge base content. Migrations with active knowledge base extraction (over 200 articles), large attachment file migration from SharePoint document libraries, or complex agent-to-group mapping move to six to ten weeks because of Help Center API pagination, HTML transformation for inline images, and group-permission reconciliation. Timeline begins at scope sign-off and assumes the Helpdesk 365 API key remains stable throughout the migration window.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Helpdesk 365.
Land in Zendesk, 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