Helpdesk migration
Field-level mapping, validation, and rollback between Trouble Ticket Express and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
Trouble Ticket Express
Source
Gorgias
Destination
Compatibility
7 of 12
objects map 1:1 between Trouble Ticket Express and Gorgias.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Trouble Ticket Express to Gorgias is a transition from a self-hosted CGI helpdesk with no public API to a fully-managed SaaS platform with deep Shopify integration and omnichannel routing. The central challenge on the TTX side is that there is no REST or programmatic API — the only supported export path is the Backup Module, which produces a proprietary archive that requires custom parsing for each TTX database edition (plain text, MySQL, SQL Server). We build a two-pass extraction: structured database field parse for editions with Layout Designer plus body-text regex for plain-text editions where x- prefixed fields appear only in message bodies. On the Gorgias side, we load via REST API with ticket deduplication by external_id, agent matching by email, and attachment re-association from extracted filesystem references. We do not migrate TTX Workflow equivalents (there are none native), Sequences, or Reports as code — these require manual configuration in Gorgias post-migration. SLA policies, canned-response folders, and multi-channel routing rules do not exist in TTX base edition and are scoped as gap items during discovery.
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 Gorgias, 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
Gorgias
Ticket
1:1TTX Tickets map directly to Gorgias Tickets using the TTX ticket ID as external_id on the Gorgias record for deduplication. We preserve status (new/open/solved mapped to Gorgias open/pending/solved), owner, department, and creation date. TTX does not have a separate status for spam or trash; we assign a default open status and flag spam-candidate tickets for the customer's admin to review post-migration.
Trouble Ticket Express
Message
Gorgias
Message
1:1TTX Messages nested within Tickets map to Gorgias Message records in chronological order. We preserve author type (Customer vs Operator), timestamp, and body text including any inline quoted content. Message author email resolves to the Gorgias customer record if present or creates a new customer record during import.
Trouble Ticket Express
Customer
Gorgias
Customer
1:1TTX Customers (email-addressed submitters) map to Gorgias Customer records using email as the dedupe key. Plain-text TTX editions store customer data inline in ticket records; we extract and normalize customer records before ticket import so that the customer-to-ticket relationship is established at insert time rather than patched afterward.
Trouble Ticket Express
Operator
Gorgias
Agent
1:1TTX Operators map to Gorgias Agents. We match by email address. Any TTX Operator without a matching email in the Gorgias destination is held in a reconciliation queue for the customer's admin to provision the corresponding agent before record import resumes. Department assignments on TTX Operators map to Gorgias Team membership during the agent setup phase.
Trouble Ticket Express
Custom Field (x- prefix)
Gorgias
Ticket Field
lossyTTX custom fields using the x- naming convention require a two-pass extraction. For TTX editions with Layout Designer installed, structured fields are in the database and we parse them directly. For plain-text and MySQL editions without Layout Designer, x- fields appear only in message body text as inline key-value pairs; we run regex extraction to capture them and map to Gorgias Ticket Fields created during the configuration phase. We detect which edition is in use during discovery and adjust the extraction strategy accordingly. Gorgias limits active Ticket Fields to 25; we flag any overflow beyond that threshold during scoping.
Trouble Ticket Express
File Attachment
Gorgias
Attachment
1:1TTX stores attachments on the filesystem and references them in the backup archive. We extract attachment files from the backup, upload them to Gorgias via the attachment API, and re-associate them with the correct ticket and message using the message ID and inline content reference. Large attachment batches (over 5,000 files) may require chunked upload with retry logic due to Gorgias API rate limits.
Trouble Ticket Express
Department
Gorgias
Team
lossyTTX Department assignments on tickets and operators map to Gorgias Teams. We create Teams in Gorgias during the configuration phase using TTX department names. Note that small TTX plain-text editions may not have a formal department table; in those cases we derive departments from operator assignments or create a single default Team. Team-to-ticket routing rules in Gorgias require manual configuration post-migration.
Trouble Ticket Express
Answer Library
Gorgias
Knowledge Base Article
1:manyTTX Answer Library entries (the optional KB add-on module) map to Gorgias Help Center articles. TTX Answer Library has no folder hierarchy; we create a single top-level category in Gorgias and load all articles under it, preserving title and body content. Article authorship and versioning do not have direct TTX equivalents. If the customer has hundreds of Answer Library entries, we scope this as a separate article-import phase with customer review of the folder structure before import.
Trouble Ticket Express
Inventory Database
Gorgias
Custom Object (Asset)
lossyTTX Inventory Database (optional add-on) tracks inventory items associated with tickets. Gorgias does not have a native inventory or asset object, but the Inventory data can be mapped to a Gorgias Custom Object (available on Growth plan and above) with custom fields for item name, serial number, ticket association, and status. We scope this as a configuration step during discovery if the Inventory add-on is present.
Trouble Ticket Express
System Configuration
Gorgias
Migration Artifact (written inventory)
1:1The TTX backup module exports configuration variables including email settings, workflow rules, field labels, and branding. We parse these to produce a written configuration inventory that captures email routing addresses, ticket creation rules, and any custom field labels that inform the Gorgias Ticket Field naming strategy. We do not import configuration into Gorgias as it contains server-specific paths and credentials that are TTX-specific.
Trouble Ticket Express
Tag
Gorgias
Tag
lossyTTX base edition has no native tagging object. Tickets are classified only by status and department. If the customer has a custom tagging add-on in their specific TTX installation, we treat it as a custom field during scoping. For standard TTX, we derive Tags in Gorgias from department assignments or ticket status transitions as a post-migration suggestion; the customer chooses the tagging strategy during discovery.
Trouble Ticket Express
Log File
Gorgias
Not migrated
1:1TTX log files contain operational audit entries required for reporting within TTX but have no analogue in Gorgias or standard helpdesk destinations. We do not migrate log files as they represent internal operational metadata rather than customer data. We flag this as a pre-migration action item if the customer requires audit trail continuity.
| Trouble Ticket Express | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Message | Message1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Operator | Agent1:1 | Fully supported | |
| Custom Field (x- prefix) | Ticket Fieldlossy | Fully supported | |
| File Attachment | Attachment1:1 | Fully supported | |
| Department | Teamlossy | Fully supported | |
| Answer Library | Knowledge Base Article1:many | Mapping required | |
| Inventory Database | Custom Object (Asset)lossy | Mapping required | |
| System Configuration | Migration Artifact (written inventory)1:1 | Mapping required | |
| Tag | Taglossy | Fully supported | |
| Log File | Not migrated1:1 | Not 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.
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
Gorgias gotchas
AI Agent adds outcome-based fees on top of billable ticket costs
Overage billing for tickets scales nonlinearly
API rate limits restrict bulk export throughput
Agent data visibility cannot be restricted by role for GDPR use cases
Knowledge Base translations require separate API calls per locale
Pair-specific challenges
Migration approach
Discovery and backup archive analysis
We request the TTX Backup Module output from the customer and identify the database backend (plain text, MySQL, or SQL Server) during the initial scoping call. We run a preliminary parse of a sample archive to confirm record counts, identify the TTX edition tier (free, add-on modules present), assess whether Layout Designer is installed, and inventory x- prefixed field names. We also confirm Gorgias plan tier and whether the Custom Objects feature is available for Inventory Database mapping. The discovery output is a written scope with record counts, extraction strategy by database edition, and any configuration-phase decisions the customer must make.
Configuration phase in Gorgias
We create the Gorgias destination schema before any data loads. This includes provisioning Teams (mapped from TTX Departments), Agents (mapped from TTX Operators with email matching), Ticket Fields (mapped from x- prefixed TTX custom fields with type inference from data values), and Tags (if the customer has a custom tagging add-on). We configure the Help Center category structure for Answer Library content. If the Inventory Database add-on is present and the customer is on a Gorgias plan that supports Custom Objects, we create the custom object schema. We deploy these configurations via Gorgias API in a staging pass before record import begins.
Backup archive extraction and transformation
We extract data from the TTX backup archive using the edition-specific parser. For MySQL and SQL Server editions, we run SELECT queries against the extracted DDL and data files to produce normalized CSV with parent-child relationships preserved. For plain-text editions, we parse the flat file and apply the two-pass custom field extraction (structured plus regex). We generate a reconciliation report listing record counts per object type, a sample of parsed custom fields, and any anomalies (orphaned messages, missing customer emails, attachment references with no file). The customer reviews the reconciliation report and signs off before we begin Gorgias load.
Customer and agent load with reconciliation
We load TTX Customers into Gorgias as Customers using email as the dedupe key. Any customer record without an email address is flagged for the customer's admin to resolve. We load TTX Operators into Gorgias as Agents using email as the matching key. Operators without matching agent emails go to a reconciliation queue. We do not begin ticket import until the agent queue is fully reconciled because ticket owner assignment requires resolved agent IDs.
Ticket and message bulk import with attachment re-association
We import TTX Tickets into Gorgias in batches using the Gorgias API with rate-limit handling and exponential backoff. The TTX ticket ID is stored as external_id on each Gorgias ticket for deduplication. Messages are imported as child records in the same batch operation to preserve chronological thread order. File attachments are uploaded to Gorgias in parallel chunks and re-associated with the correct ticket and message using the TTX message reference. Answer Library articles are imported as Help Center articles under the configured category. Each batch emits a row-count report; we reconcile against the extraction totals before proceeding to the next object.
Cutover, delta migration, and automation handoff
We freeze TTX writes during cutover and run a final delta migration of any tickets created or modified after the initial extraction timestamp. We then enable Gorgias as the system of record. We deliver the written configuration inventory (email routing, field labels, department assignments, Answer Library content summary) to the customer's admin team along with a Macro rebuild guide for the top 20 most-used Answer Library entries. We support a one-week hypercare window for reconciliation issues. We do not rebuild automations, routing rules, or SLAs in Gorgias as these are configuration tasks that require the customer's admin to define; we document the gaps in the handoff report.
Platform deep dives
Trouble Ticket Express
Source
Strengths
Weaknesses
Gorgias
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 Gorgias.
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 Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your Trouble Ticket Express to Gorgias 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 Gorgias
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.