Helpdesk migration

Migrate from Zammad to Zendesk

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

Zammad logo

Zammad

Source

Zendesk

Destination

Zendesk logo

Compatibility

93%

13 of 14

objects map 1:1 between Zammad and Zendesk.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Zammad to Zendesk is a move from a self-hosted, open-source helpdesk to a SaaS-first platform with a mature marketplace and native AI capabilities. Zammad organizes work around Tickets, Users, Organizations, Groups, and Roles with Custom Objects attachable to any record; Zendesk mirrors this structure with Tickets, Users, Organizations, Groups, and custom fields but adds a separate Help Center (Guide) that must be activated before Knowledge Base import. We preserve the complete ticket thread including time entries (which Zammad makes immutable post-creation), map Zammad Organizations to Zendesk Organizations, and flag that SLAs, Triggers, and Macros require reconfiguration rather than migration as code. Cyrillic character strings cannot be imported into Zendesk and must be renamed before migration begins. We deliver a written inventory of every Zammad Trigger, Macro, and Text Module requiring 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

Zammad logo

Zammad

What's pushing teams away

  • Time tracking cannot be corrected after entry — users report frustration that you cannot edit or delete time entries without rewriting entire ticket communications.
  • Feature requests are frequently dismissed by the community team as isolated cases, leaving customers with no clear roadmap for common workflow needs like per-customer PDF reports.
  • Custom field support via the API is poorly documented, requiring developers to experiment with undocumented endpoints to populate or read custom objects on tickets.
  • Organizations outgrow Starter and Professional agent limits and find Plus tier pricing approaches commercial SaaS alternatives, eliminating the cost advantage.
  • Self-hosting operational overhead — server maintenance, updates, backups, and support contracts — grows disproportionately for teams without dedicated DevOps resources.

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 Zammad objects map to Zendesk

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

Zammad

Ticket

maps to

Zendesk

Ticket

1:1
Fully supported

Zammad Tickets map directly to Zendesk Tickets. The ticket number (Zammad's id) is preserved as a custom field zammad_ticket_id__c for cross-reference. Thread history (articles) migrates as Zendesk Comments and Public Replies in chronological order. Zammad's ticket state (new, open, pending close, closed) maps to Zendesk ticket status. Priority and group assignment transfer directly. Tags migrate as Zendesk Tags.

Zammad

User (Agent)

maps to

Zendesk

Agent

1:1
Fully supported

Zammad Agents map to Zendesk Agent accounts. Role assignments (Agent, Admin) map to Zendesk Light Agent and Staff roles respectively. Note that Zendesk's Staff role (full permissions) is only available on higher plans; Enterprise customers must assign Staff role to all agents who need to resolve tickets. Passwords cannot migrate; agents receive password-reset links on first login. We resolve by email match against the Zendesk User API.

Zammad

User (Customer)

maps to

Zendesk

End User

1:1
Fully supported

Zammad Customers map to Zendesk End Users. The requester relationship on tickets migrates as the End User on the Zendesk Ticket. Organizations attached to Customers map to the Zendesk Organization via Organization lookup. End users without an email address require manual handling; Zendesk requires an email for user provisioning.

Zammad

Organization

maps to

Zendesk

Organization

1:1
Fully supported

Zammad Organizations map to Zendesk Organizations. Organization memberships for Users transfer as Organization membership in Zendesk. Organization-level custom Objects in Zammad map to custom fields on the Zendesk Organization record. Note that Zendesk requires an Organization to exist before a User can be assigned to it via the API; we provision Organizations before Users.

Zammad

Group

maps to

Zendesk

Group

1:1
Fully supported

Zammad Groups (e.g., First Level Support, Second Level Support) map to Zendesk Groups. Group email addresses migrate as Zendesk group email routing targets. The assignment rules and active/inactive status transfer. Default groups like Users and First Level Support are preserved. Group membership (which agents belong to which groups) migrates as Zendesk Group Membership records.

Zammad

Role

maps to

Zendesk

Role

lossy
Fully supported

Zammad custom Roles map to Zendesk Role configurations. The Zammad Agent role maps to Zendesk Light Agent or Staff depending on permission requirements; Admin maps to Staff. Permission granularity is preserved but we flag any Zammad permissions that have no direct Zendesk equivalent (e.g., Zammad-specific system permissions) for admin review.

Zammad

SLA

maps to

Zendesk

SLA Policy

1:1
Fully supported

Zammad SLAs define response and resolution time commitments tied to Calendars. These map to Zendesk SLA Policies. Calendar bindings migrate as Zendesk Business Hours references. We pre-create Zendesk Calendars before SLA Policy migration so that SLA Policy assignments are valid at creation time.

Zammad

Calendar (Business Hours)

maps to

Zendesk

Business Hours

1:1
Fully supported

Zammad Calendars define working days, timezones, and holiday schedules for SLA calculations. These map to Zendesk Business Hours records. Holiday schedules migrate as Zendesk Holiday records attached to the Business Hours. Calendars must be created before SLAs that reference them; we sequence this correctly in the migration order.

Zammad

Knowledge Base

maps to

Zendesk

Guide (Help Center)

1:1
Mapping required

Zammad Knowledge Base articles migrate to Zendesk Guide articles. Category structure in Zammad maps to Zendesk Sections and Categories. Multi-language articles require matching locale configurations in Zendesk Guide; only the default language migrates automatically. IMPORTANT: Zendesk Guide must be manually activated by the account owner before article import; we flag this in the pre-migration checklist. Article visibility settings (internal vs external) require manual configuration post-import.

Zammad

Tag

maps to

Zendesk

Tag

1:1
Fully supported

Zammad Tags (flat key-value labels on Tickets) map directly to Zendesk Tags. Tags on tickets migrate as Zendesk ticket tags. Note that Zendesk automatically copies custom field dropdown values to Tags during import; we account for this in tag deduplication. There is no tag hierarchy in either platform.

Zammad

Trigger

maps to

Zendesk

Trigger

1:1
Fully supported

Zammad Triggers automate actions based on ticket conditions. We migrate Trigger configurations including condition operators and action sets. Some Trigger conditions referencing Zammad custom Objects may not map directly to Zendesk Trigger conditions because the field references differ. We deliver a written inventory of every Trigger with its trigger type, conditions, actions, and recommended Zendesk Trigger equivalent for admin rebuild.

Zammad

Macro

maps to

Zendesk

Macro

1:1
Fully supported

Zammad Macros bundle ticket updates and article templates for quick agent responses. We migrate Macro content and action sets. Macros referencing specific Group IDs or User IDs require re-mapping to Zendesk Group and User IDs during migration. The macro content (text, attachments, field updates) transfers; the customer rebuilds macro assignment to views post-migration.

Zammad

Text Module

maps to

Zendesk

Saved Reply

1:1
Fully supported

Zammad Text Modules are reusable response templates. These map to Zendesk Saved Replies. Multi-language Text Modules preserve language tags; Zendesk must have matching locale configurations active. Content transfers as-is; the admin assigns visibility and permissions post-import.

Zammad

Custom Object / Object Attribute

maps to

Zendesk

Custom Field

1:1
Fully supported

Zammad Custom Objects and Object Attributes (Boolean, Date, DateTime, Integer, Float, Text, Single Select, Multi Select, User Reference) map to Zendesk custom fields on the corresponding ticket, user, or organization record. Zammad's object attribute name uniqueness constraint (one unique name per attribute) must be enforced in Zendesk. Objects with cyrillic strings cannot be migrated; we flag these for rename before migration begins. We pre-create Zendesk custom fields before ticket import.

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.

Zammad logo

Zammad gotchas

High

Migration Wizard requires empty, uninitialized instance

High

Agent count limits are enforced, not advisory

Medium

Time entries are immutable post-creation

Medium

Custom Objects use a disabled-not-deleted convention

Low

Annual billing cancellation requires 90-day notice

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

  • Cyrillic strings in object names block migration

    Zendesk's import system cannot process objects containing Cyrillic characters in names, field labels, or custom object definitions. This is a documented Zendesk limitation on the receiving end of any migration. We audit the source Zammad instance for Cyrillic text before migration begins and require the customer to rename all affected objects, fields, and custom object values before the migration window opens. Failure to do so results in silent skip of affected records with no error surfaced.

  • Zendesk Guide must be activated before Knowledge Base import

    Zendesk Guide is a separate product module that requires manual activation by the account owner before article import can begin. Unlike Zammad's built-in Knowledge Base, Zendesk Guide cannot receive articles until it is activated in Admin > Products > Guide. We add this to the pre-migration checklist and coordinate timing so that Guide activation occurs before the Knowledge Base migration phase. If Guide is not activated, Knowledge Base articles are skipped with no error raised.

  • Solved tickets auto-close after 28 days in Zendesk

    Zendesk has a default automation that transitions tickets marked Solved to Closed after 28 days of inactivity, and archived after 120 days of being Closed. This is a Zendesk automation setting that can be adjusted but not disabled. We disable this automation during the migration window by setting the ticket SLA calendar to prevent accidental closure of migrated historical tickets. After cutover, the customer's Zendesk admin can re-enable or adjust the auto-close window based on their retention policy.

  • Zammad time entries are immutable after creation

    Once a time entry is saved against a ticket in Zammad, there is no UI or API method to edit or delete it without deleting the entire article containing the entry, which also removes all subsequent ticket communications. We flag this before migrating tickets with time accounting and recommend that customers review and correct time entries in Zammad before migration. Migrated time entries land as Zendesk ticket time entries with no post-migration correction path inside Zendesk if the source data contained errors.

  • Zendesk API rate limits govern migration speed

    Zendesk's API rate limits vary by plan tier and can throttle the migration significantly for large instances. A typical Zendesk Suite Team plan allows 200 requests per minute; Enterprise plans allow higher throughput. We implement exponential backoff and batch chunking in our migration pipeline to respect rate limits without causing 429 errors. Migration speed for large instances (over 50,000 tickets) can be several hours to multiple days depending on the source Zendesk API quota. We scope the migration timeline around the destination API rate limits identified during discovery.

Migration approach

Six steps for a successful Zammad to Zendesk data migration

  1. Discovery and pre-migration audit

    We audit the source Zammad instance across version (SaaS vs self-hosted), agent count, ticket volume, article count, organization count, SLA count, and custom Object Attribute definitions. We identify Cyrillic strings in object names and custom field values, agent count versus current Zammad tier limits, time entries that require pre-migration correction review, and Knowledge Base article count and language count. The discovery output is a written migration scope including a pre-migration checklist for Guide activation, Cyrillic rename, and time entry review.

  2. Schema design and custom field provisioning

    We design the destination Zendesk schema including custom fields (mapped from Zammad Object Attributes), Groups (mapped from Zammad Groups with email routing), Business Hours (mapped from Zammad Calendars), SLA Policies (mapped from Zammad SLAs with Calendar references), and Help Center structure (Sections and Categories mapped from Zammad Knowledge Base categories). We create Zendesk custom fields via the Zendesk API before any record import so that ticket imports can reference valid field IDs. Guide activation is confirmed at this stage.

  3. User and Organization migration

    We migrate Zammad Organizations first (as Zendesk Organizations), then Users (Agents as Zendesk Agent accounts, Customers as Zendesk End Users). Agent roles map to Zendesk Light Agent or Staff depending on permissions. Password-reset links are triggered for all migrated agents. Organizations must exist before Users can be assigned to them; we sequence accordingly. Group memberships are applied after Users are provisioned.

  4. Ticket migration with thread history

    We migrate Zammad Tickets in dependency order: base ticket record first (state, priority, group, owner, customer, organization, tags), then article thread history (emails, replies, notes, time entries) appended in chronological order. Attachments migrate as Zendesk attachments linked to the correct article. Time entries transfer as Zendesk ticket time entries. SLA assignments apply post-ticket creation. Tags transfer as Zendesk Tags on each ticket.

  5. Knowledge Base and automation handoff

    We migrate Knowledge Base articles to Zendesk Guide articles, preserving section hierarchy. Multi-language articles require matching locale configuration in Zendesk Guide; we flag any missing locales. We deliver a written inventory of every Zammad Trigger, Macro, and Text Module with its trigger type, conditions, and actions, and a recommended Zendesk Trigger or Macro equivalent for admin rebuild. Triggers and Macros are not migrated as code; this is documented explicitly in the handoff package.

  6. Cutover, validation, and post-migration support

    We freeze Zammad writes during the cutover window, run a final delta migration of any tickets modified during migration, then confirm Zendesk as the system of record. We validate record counts against the source audit, spot-check 25-50 random tickets for thread integrity and attachment presence, and verify SLA assignments against the source configuration. We deliver the automation inventory document to the customer's Zendesk admin. We offer a one-week hypercare window for reconciliation issues. We do not rebuild Zammad Triggers as Zendesk Triggers or Macros as Zendesk Macros within the migration scope.

Platform deep dives

Context on both ends of the pair

Zammad logo

Zammad

Source

Strengths

  • Fully open-source with both cloud-hosted and self-hosted deployment options, giving complete control over infrastructure.
  • Omnichannel consolidation — email, chat, SMS, Telegram, Twitter/X, Facebook, and WhatsApp unified in a single ticket queue.
  • Per-agent pricing with generous free tier on Starter (€7/agent/month annual) and no per-contact billing surprises.
  • GDPR-compliant with ISO27001-certified German data center for hosted deployments.
  • REST API supports automation, integrations via n8n or custom scripts, and programmatic ticket/User/Organization management.

Weaknesses

  • Time tracking entries cannot be edited or deleted after creation without rewriting the associated ticket communication.
  • Per-agent pricing scales linearly — large support teams on Plus tier (€25/agent/month) approach commercial SaaS cost territory.
  • Custom Objects lack clear API documentation for read/write operations, requiring developer experimentation for integration work.
  • Feature development pace is governed by a small nonprofit team, with community feature requests frequently deprioritized.
  • WhatsApp and Facebook channels are gated behind the €25/agent Plus tier, not available on lower-cost Professional.
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?

Standard Helpdesk migration. 1 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 Zammad and Zendesk.

  • Object compatibility

    B

    1 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

    Zammad: Not publicly documented in core REST API docs — Zammad is self-hostable, so effective limits depend on each instance's deployment topology and any reverse-proxy throttling in front of the app.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Zammad 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 four and six weeks for accounts under 5,000 tickets, 500 agents, and no complex custom Objects. Migrations with Zammad Custom Objects, large thread histories (over 50,000 articles), multi-language Knowledge Bases, or Organizations with complex membership hierarchies move to ten to fourteen weeks because of custom field schema design, Knowledge Base hierarchy mapping, and SLA calendar reconciliation. Migration speed is also governed by the destination Zendesk API rate limits identified during discovery.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Zammad.
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