Helpdesk migration
Field-level mapping, validation, and rollback between Zammad and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Zammad
Source
Intercom
Destination
Compatibility
6 of 10
objects map 1:1 between Zammad and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
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.
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 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
Intercom
Conversation
1:1Zammad 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)
Intercom
Teammate (Admin)
1:1Zammad 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)
Intercom
Contact
lossyZammad 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
Intercom
Company
1:1Zammad 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
Intercom
Team
1:1Zammad 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
Intercom
Label
lossyZammad 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)
Intercom
Help Center Articles
1:1Zammad 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)
Intercom
Not Migrated
lossyZammad 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)
Intercom
Conversation Custom Attributes
lossyZammad 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
Intercom
Conversation Attachment
1:1Attachments 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.
| Zammad | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| User (Agent) | Teammate (Admin)1:1 | Fully supported | |
| User (Customer) | Contactlossy | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Group | Team1:1 | Fully supported | |
| Tag | Labellossy | Fully supported | |
| Knowledge Base (Articles) | Help Center Articles1:1 | Fully supported | |
| SLA (Service Level Agreement) | Not Migratedlossy | Fully supported | |
| Custom Object (Ticket-level) | Conversation Custom Attributeslossy | Fully supported | |
| Attachment | Conversation Attachment1: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.
Zammad gotchas
Migration Wizard requires empty, uninitialized instance
Agent count limits are enforced, not advisory
Time entries are immutable post-creation
Custom Objects use a disabled-not-deleted convention
Annual billing cancellation requires 90-day notice
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Zammad
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Zammad and Intercom.
Object compatibility
3 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
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
Zammad 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 Zammad to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Zammad to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Zammad
Other ways to arrive at Intercom
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.