Helpdesk migration

Migrate from Zammad to Intercom

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

Zammad logo

Zammad

Source

Intercom

Destination

Intercom logo

Compatibility

60%

6 of 10

objects map 1:1 between Zammad and Intercom.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Zammad to Intercom is a model-shift migration, not a record copy. Zammad is ticket-centric with a rigid group/agent/role hierarchy; Intercom is conversation-first with contacts, companies, teams, and inbox assignment. We handle the structural translation: Zammad tickets become Intercom conversations, Zammad Groups map to Intercom Teams, and Zammad time entries cannot be edited post-migration in either system. Custom Objects in Zammad map to Intercom Custom Attributes on contacts and companies, but Fin AI Agent cannot query custom attributes directly—important context for teams relying on AI routing. We do not migrate Triggers, Macros, Text Modules, SLAs, or automations as code; we deliver a written inventory for the customer's admin to rebuild in Intercom's workflow builder.

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

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How Zammad objects map to Intercom

Each row shows how a Zammad object lands in Intercom, 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

Intercom

Conversation

1:1
Fully supported

Zammad Tickets map to Intercom Conversations. The ticket title becomes the conversation subject, ticket state (new/open/pending/closed) maps to Intercom conversation state (open/closed/snoozed), and priority maps to a custom conversation attribute. The complete article thread (internal and external notes, email replies, chat messages) migrates as message records in Intercom's conversation timeline. Zammad's time entries are flagged as immovable—Intercom has no time tracking equivalent, and Zammad does not allow post-creation editing, so time entries are documented in a separate audit report rather than migrated.

Zammad

User (Agent)

maps to

Intercom

Teammate (Admin)

1:1
Fully supported

Zammad Agents map to Intercom Teammates. Role assignment (Agent vs Admin) translates to Intercom's teammate permission model: Agents with full ticket access map to Teammates; Agents with admin panel access map to Admins. We resolve by email match and flag any Zammad Agents without a corresponding Intercom teammate account for the customer's admin to provision before production migration. Password migration is not supported; we set temporary passwords for all migrated teammates.

Zammad

User (Customer)

maps to

Intercom

Contact

lossy
Fully supported

Zammad Customers map to Intercom Contacts. The Zammad user email becomes the primary identifier; phone numbers migrate with validation (Intercom enforces phone format validation—invalid phone numbers cause record rejection and must be corrected or removed before migration). Custom Object attributes attached to Zammad Users map to Intercom Custom Attributes on the Contact, but Fin AI Agent cannot query custom attributes directly, so the customer should plan AI routing rules around Intercom's standard contact attributes rather than migrated custom fields.

Zammad

Organization

maps to

Intercom

Company

1:1
Fully supported

Zammad Organizations map to Intercom Companies. The Organization name becomes the Company name, domain is extracted and set as the Company domain, and Organization membership links (which Zammad Users belong to which Organization) migrate as Company relationships on the corresponding Intercom Contacts. A Zammad User can belong to multiple Organizations; Intercom's Company model allows a Contact to belong to multiple Companies, so we preserve the many-to-many relationship using Intercom's multiple-company association.

Zammad

Group

maps to

Intercom

Team

1:1
Fully supported

Zammad Groups (which control ticket assignment and agent access) map to Intercom Teams. The Group name becomes the Team name, and Group membership (which Agents belong to which Group) maps to Team membership in Intercom. Zammad's default Groups (Users, First Level Support) become default Inboxes in Intercom. Group email addresses migrate as Inbox email addresses in Intercom. Any routing rules in Zammad that reference specific Group IDs require re-mapping to Team IDs post-migration.

Zammad

Tag

maps to

Intercom

Label

lossy
Fully supported

Zammad Tags are flat key-value labels attached to Tickets. They map to Intercom Labels on Conversations. Zammad's flat tag taxonomy maps directly to Intercom's label model—there is no tag hierarchy in either platform. We migrate all tag associations and create corresponding Labels in Intercom. Tags that were used for internal classification rather than customer-facing labeling should be noted during scoping so the customer can decide whether to preserve them in Intercom or archive them.

Zammad

Knowledge Base (Articles)

maps to

Intercom

Help Center Articles

1:1
Fully supported

Zammad Knowledge Base articles migrate to Intercom Help Center articles within the customer's Intercom workspace. Article content, category assignments, and multi-language locale tags transfer directly. Article visibility settings (internal vs external) require review: Zammad uses separate internal and external Knowledge Base categories, while Intercom uses a single Help Center with draft/published states. Articles in multiple languages require matching locales to be configured in Intercom Help Center before migration.

Zammad

SLA (Service Level Agreement)

maps to

Intercom

Not Migrated

lossy
Fully supported

Zammad SLAs define response and resolution time commitments tied to calendars and ticket priorities. Intercom does not have a native SLA object—SLA compliance is handled through Workflows with time-based conditions and manual tracking. We document every Zammad SLA configuration (calendar bindings, business hours, escalation rules, priority mappings) in a written SLA inventory so the customer's admin can rebuild equivalent SLA tracking using Intercom Workflows and the SLA clock metric. This is a manual rebuild item, not a data migration.

Zammad

Custom Object (Ticket-level)

maps to

Intercom

Conversation Custom Attributes

lossy
Fully supported

Zammad Custom Objects attached to Tickets (Boolean, Date, DateTime, Integer, Float, Text, Single Select, Multi Select, User Reference, Organization Reference) map to Intercom Conversation Custom Attributes. The attribute type maps to the closest Intercom type (Zammad Single Select becomes Intercom String or option set; Zammad Multi Select becomes Intercom String array). Note that Fin AI Agent cannot query custom attributes directly, so if the customer relies on AI routing based on custom object values, this constraint must be addressed in the Intercom configuration plan before migration.

Zammad

Attachment

maps to

Intercom

Conversation Attachment

1:1
Fully supported

Attachments on Zammad ticket articles (with content-type, filename, and size preserved) migrate as Intercom conversation attachments. Zammad's default 10 MB attachment limit on Starter maps to Intercom's attachment limits (100 MB on Starter). Large attachments over Intercom's limit are flagged and archived separately. Inline images within article body text migrate as embedded assets in the Intercom message.

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

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Zammad time entries cannot be migrated or corrected

    Zammad time entries are immutable post-creation—editing or deleting them requires deleting the entire article containing the entry and rewriting it, which also removes all subsequent ticket communications. Intercom has no native time tracking equivalent. We flag time entries during discovery, document them in a separate audit report, and do not attempt to migrate them as structured records. Customers needing billable hours tracking should plan an Intercom-compatible time tracking integration (Timely, Toggl, or similar) before migration.

  • Fin AI Agent cannot query Intercom custom attributes directly

    Intercom's Fin AI Agent relies on the Knowledge Hub and standard conversation attributes for routing and resolution. It cannot query custom attributes on contacts or companies. Teams migrating from Zammad with Custom Objects used for AI routing, auto-assignment, or SLA escalation must plan this gap during scoping. Standard contact attributes (email, name, company, plan tier) work for Fin routing; anything requiring a custom attribute requires a workaround using Intercom's Procedures or a third-party integration.

  • Intercom enforces phone number validation on import

    When migrating contacts into Intercom, phone number validation is enforced by default. Records with invalid phone numbers (incorrect format, missing country code, alphanumeric characters) are rejected during import. We validate all Zammad user phone numbers before migration and either correct them to E.164 format or flag them for removal. Customers can disable phone validation in Intercom workspace settings (Settings, Your Workspace, People Data, Phone) before migration to allow unvalidated numbers through.

  • Zammad API cannot set creation or update timestamps

    Zammad's REST API does not allow setting the created_at or updated_at timestamps on records. This means historical conversation dates cannot be preserved as the original Zammad timestamps when migrating into Intercom—Intercom records will show the import date. For audit and compliance purposes, we document this limitation and recommend customers preserve the original Zammad export for legal retention if timestamp fidelity is required.

  • Triggers, Macros, Text Modules, and SLAs do not migrate as code

    Zammad Triggers, Macros, Text Modules, and SLA configurations are logic-based and tied to Zammad's object model (Group IDs, Role IDs, Article types). They cannot be migrated directly to Intercom's Workflows and Rules because the trigger conditions, action types, and object references are platform-specific. We deliver a written inventory of every active Trigger, Macro, and Text Module with its conditions, actions, and recommended Intercom Workflow equivalent. SLA configurations are documented separately for manual rebuild using Intercom Workflows and time-based conditions.

Migration approach

Six steps for a successful Zammad to Intercom data migration

  1. Discovery and Zammad tier assessment

    We audit the source Zammad instance across tier (Starter, Professional, Plus), agent count, total ticket volume, article count, organization count, active Groups, custom Object definitions, and any existing SLA configurations. We confirm whether Zammad is self-hosted or cloud-hosted, assess the annual contract cancellation window (90-day notice for self-hosted annual contracts, 2-month for cloud annual), and extract a full data export via the Zammad REST API. The discovery output is a written migration scope, Zammad-to-Intercom object map, and a contract cancellation timeline.

  2. Intercom workspace provisioning and phone validation

    We provision a clean Intercom workspace and configure the basic structure before data import. This includes creating Teams mapped from Zammad Groups, setting up Inboxes with email routing, configuring Help Center locales for multi-language Knowledge Base articles, and disabling phone number validation in the workspace settings (or correcting phone numbers to E.164 format) to prevent record rejection during contact migration. Custom Attributes are pre-created in Intercom to match the Zammad custom Object schema.

  3. Staging migration and reconciliation

    We run a full migration into a staging Intercom workspace using production-like data volume. The customer reconciles record counts (tickets in vs conversations in, users in vs contacts in, organizations in vs companies in), spot-checks 25-50 random conversation threads against the Zammad source, and reviews whether Intercom's conversation-first model suits their workflow. Custom Attribute mapping, Fin AI Agent context constraints, and any workflow rebuild priorities are confirmed here before production migration begins.

  4. Owner and group reconciliation

    We extract every distinct Zammad Agent and Group referenced on tickets and match by email against the Intercom destination workspace's teammate list. Groups are already mapped to Teams in the schema step; Agents without a matching Intercom teammate go to a reconciliation queue for the customer's admin to provision before record import resumes. Migration cannot proceed past this step because conversation assignee references require valid Intercom teammate IDs.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Teammates and Teams first, then Contacts (with phone validation bypassed or corrected), then Companies (with Organization memberships linked), then Conversations (with the full article thread migrated as messages, attachments preserved inline, and labels applied from Zammad tags). Custom Attributes are set on each conversation during import. Time entries are documented in the audit report rather than migrated. Knowledge Base articles are imported into the Help Center last with locale mapping validated.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Zammad writes during the cutover window, run a final delta migration of any records modified during the migration, then enable Intercom as the system of record. We deliver the Trigger, Macro, Text Module, and SLA inventory document to the customer's admin team with Intercom Workflow equivalents. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Zammad automations as Intercom Workflows inside the migration scope; that is a separate engagement or an internal admin task.

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.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

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 Zammad and Intercom.

  • 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

    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 Intercom 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 Intercom data migrations

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

Can't find your answer?

Walk through your Zammad to Intercom 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 and 2,000 users with no custom objects. Migrations with custom object attributes, large thread histories (over 50,000 article records), time entry auditing requirements, or multiple Groups needing granular Team mapping move to six to ten weeks because of custom attribute type mapping, Fin AI Agent context planning, and the automation inventory documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Zammad.
Land in Intercom, 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