Helpdesk migration
Field-level mapping, validation, and rollback between Trouble Ticket Express and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Trouble Ticket Express
Source
Intercom
Destination
Compatibility
7 of 10
objects map 1:1 between Trouble Ticket Express and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Trouble Ticket Express to Intercom is a migration from a file-export-first platform to an API-first platform. Trouble Ticket Express has no public REST API — the only supported extraction path is the Backup Module, which produces a proprietary archive that we must parse custom for each database backend (plain text, MySQL, or SQL Server). Intercom requires contacts to exist before conversations can reference them, so we migrate contact records first via the Intercom Contacts API, then build tickets (Intercom Conversations) with message threads linked to those contacts. We apply a two-pass custom field extraction because TTX stores x- prefixed fields in message bodies across all editions but only as structured database columns when the Layout Designer module is installed. The Answer Library and Inventory Database map to Intercom Custom Objects and the Help Center respectively. Workflows, automations, and SLA policies do not migrate; we deliver a written gap map 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 Trouble Ticket Express 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.
Trouble Ticket Express
Ticket
Intercom
Conversation (Ticket attribute)
1:1TTX Ticket maps to Intercom Conversation. The TTX ticket ID becomes an external_id attribute on the Intercom conversation. Ticket status (new, open, solved) maps to Intercom state (open, resolved) with TTX pending tickets mapped to Intercom open. TTX ticket owner (operator) maps to an Intercom Admin assigned to the conversation via the assignments API. Department maps to an Intercom Team where departments are present; if no departments exist in the plain-text edition, tickets assign to a default team.
Trouble Ticket Express
Message
Intercom
Conversation Part
1:1TTX Message maps to an Intercom Conversation Part. Each message in the TTX thread becomes a part in the Intercom conversation timeline. Author type (customer vs operator) determines whether the part is a user-initiated message or an admin note. Timestamps on messages become the created_at on the conversation part. Inline attachments referenced in message bodies are extracted from the backup archive and re-uploaded via the Intercom Files API, then linked to the correct conversation part.
Trouble Ticket Express
Customer
Intercom
Contact
1:1TTX Customer maps to Intercom Contact. The customer's email address is the primary identifier and must exist before any conversation referencing it is created. We extract all customer fields (name, email, phone if present) from the TTX backup and create Intercom contacts via the Contacts API. On plain-text editions without structured customer records, we parse customer data from ticket submission messages in the thread history. Intercom requires at minimum an email address for each contact; contacts without an email go to a reconciliation queue.
Trouble Ticket Express
Operator
Intercom
Admin
1:1TTX Operator maps to Intercom Admin. We extract operator records (name, email, department assignment) from the backup and map them to Intercom Admins. Department assignments become Team memberships in Intercom. The customer provisions Intercom Admin accounts before migration begins; we match operators by email to ensure assignments on migrated conversations resolve correctly.
Trouble Ticket Express
Department
Intercom
Team
lossyTTX Department maps to an Intercom Team. We extract department names from ticket and operator records and create corresponding Intercom Teams before ticket migration. If the TTX installation is a plain-text edition without a formal department structure, we create a single default team and assign all migrated tickets and operators to it. Team names and membership are configured before conversations are imported.
Trouble Ticket Express
Custom Field (x- prefix)
Intercom
Custom Attribute
lossyTTX x- prefixed fields require two-pass extraction: structured database columns are parsed directly from the TTX backup if the Layout Designer module is installed; body-text regex extraction captures fields that exist only as plain text in message bodies on all editions. We create corresponding custom attributes on Intercom Contacts (for customer-specific fields) and on Conversations (for ticket-specific fields) via the Attributes API before data migration begins. Field types are inferred from TTX value patterns: date strings map to date attributes, numeric values to number attributes, and text to string attributes.
Trouble Ticket Express
File Attachment
Intercom
Conversation Attachment (Files API)
1:1TTX attachments stored on the filesystem are extracted from the backup archive and re-associated with the correct ticket and message using the backup's file reference metadata. We upload each file via the Intercom Files API and link the returned file URL to the corresponding conversation part. Files without a recognized MIME type or exceeding 10 MB (Intercom's upload limit) are flagged for the customer's admin to store externally and reference manually.
Trouble Ticket Express
Answer Library
Intercom
Article (Help Center)
1:1TTX Answer Library entries map to Intercom Help Center Articles. We extract question-and-answer pairs from the Answer Library backup and create Intercom articles via the Help Center API. Articles are grouped into collections that we create during pre-migration configuration. If the Answer Library module is not installed, this step is skipped and we note the gap in the deliverable inventory. Article authorship and modification timestamps are preserved in the article metadata.
Trouble Ticket Express
Inventory Database (optional add-on)
Intercom
Custom Object
1:1The TTX Inventory Database add-on, if present, maps to an Intercom Custom Object named Inventory. We extract inventory item records (asset tag, description, status, associated ticket ID) from the backup and create corresponding Custom Object records via the Intercom Custom Objects API. The TTX ticket ID is stored as external_id on both the conversation and the custom object record to preserve the relationship after migration.
Trouble Ticket Express
System Configuration
Intercom
Workspace Settings (reference only)
lossyTTX configuration variables exported by the Backup Module (email settings, field labels, workflow rules as text) are parsed and provided as a written configuration inventory. These inform the Intercom workspace setup (inbox names, field labels, SLA policy thresholds) but do not migrate as functional settings. We deliver this as a pre-migration checklist for the customer's admin to configure in Intercom before data migration begins.
| Trouble Ticket Express | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation (Ticket attribute)1:1 | Fully supported | |
| Message | Conversation Part1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Operator | Admin1:1 | Fully supported | |
| Department | Teamlossy | Fully supported | |
| Custom Field (x- prefix) | Custom Attributelossy | Fully supported | |
| File Attachment | Conversation Attachment (Files API)1:1 | Fully supported | |
| Answer Library | Article (Help Center)1:1 | Mapping required | |
| Inventory Database (optional add-on) | Custom Object1:1 | Fully supported | |
| System Configuration | Workspace Settings (reference only)lossy | 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.
Trouble Ticket Express gotchas
No public API forces file-based extraction
Backup restore is destructive, not merge-safe
Custom field storage depends on module and database edition
Branding requirement may conflict with destination
Limited object model compared to modern help desks
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 edition detection
We audit the TTX installation to determine the database backend (plain text, MySQL, or SQL Server), installed modules (Layout Designer, Answer Library, Inventory Database, Mail Module), approximate ticket and attachment volume, and operator count. We review the TTX Operator Manual to confirm the backup archive structure for the detected edition. We also configure the initial Intercom workspace, create the required Admins, and define Teams matching TTX departments during this phase.
Schema design and custom attribute pre-creation
We design the Intercom custom attribute schema before data migration begins. This includes contact attributes for TTX customer fields, conversation attributes for TTX ticket fields and x- prefixed custom fields (created via the Attributes API), and any Custom Object schemas for the Inventory Database. We also create the Help Center collections and article structure corresponding to the TTX Answer Library. Custom attributes must exist in Intercom before conversation imports begin so that attribute values map correctly.
Custom backup archive parser development
We build a custom parser for the TTX backup archive targeting the detected database backend. The parser extracts ticket records, message records, customer records, operator records, department records, custom field values (from database columns where Layout Designer is present, from message body text otherwise), and file attachment references with their binary data. We validate the parser against a subset of the archive and confirm record counts before proceeding.
Sandbox migration and reconciliation
We run a test migration into a non-production Intercom workspace using a representative subset of records (typically 100-500 tickets). The customer's team spot-checks migrated conversations, contact records, attachment links, and custom attribute values against the TTX source. Any mapping corrections (field type mismatches, missing attributes, incorrect author attribution) are applied to the production migration scripts before the full migration begins.
Contact migration first
We migrate TTX customer records to Intercom Contacts before any conversations are created. Each TTX customer becomes an Intercom Contact with email, name, and any custom attributes extracted from the TTX backup. Customers without email addresses are held in a reconciliation queue and documented separately. Once all contacts with email are created, we proceed to conversation migration.
Conversation and attachment migration
We migrate TTX tickets as Intercom Conversations, creating message threads as conversation parts in chronological order. We resolve TTX customer email to the Intercom contact ID and operator email to the Intercom Admin ID at migration time. File attachments are extracted from the backup archive, uploaded to Intercom via the Files API, and linked to the correct conversation part. Custom ticket attributes are set on each conversation via the conversation attributes API. The TTX ticket ID is stored as external_id on each conversation for audit trail.
Cutover, validation, and automation handoff
We freeze TTX writes during cutover, run a final delta migration of any tickets modified or created during the migration window, then enable Intercom as the system of record. We deliver a written inventory of TTX Answer Library articles (with their Intercom Help Center article equivalents), TTX configuration settings (with recommended Intercom equivalents), any custom fields that could not be automatically mapped, and any contacts or tickets held in reconciliation. We do not rebuild TTX automations, SLA policies, or department routing rules in Intercom; these are documented for the customer's admin to configure post-migration.
Platform deep dives
Trouble Ticket Express
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 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 Trouble Ticket Express and Intercom.
Object compatibility
4 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
Trouble Ticket Express: Not applicable — no API.
Data volume sensitivity
Trouble Ticket Express 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 Trouble Ticket Express to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Trouble Ticket Express 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 Trouble Ticket Express
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.