Helpdesk migration
Field-level mapping, validation, and rollback between TriActive and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
TriActive
Source
Gorgias
Destination
Compatibility
9 of 12
objects map 1:1 between TriActive and Gorgias.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Migrating from TriActive to Gorgias moves data from a niche IT management platform with no public API documentation or verifiable operational status into a Series C-backed ecommerce helpdesk used by over 10,000 Shopify brands. The primary challenge is the source side: TriActive has no documented API, no public developer portal, and an unclear vendor status following its acquisition by IgniteTech. We address this by designing a manual or semi-automated export workflow guided by sample data from the customer, reverse-engineering the actual TriActive schema from those exports, and mapping confirmed fields to Gorgias's typed object model (Tickets, Customers, Agents, Teams, KB Articles). We do not migrate Workflows, Automations, Sequences, or Reports; these require rebuild by the customer's admin. Historical timestamps, conversation threads, and attachments migrate where retrievable. The Gorgias destination benefits from API-based ingestion with rate-limit handling and batch chunking.
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 TriActive 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.
TriActive
Ticket
Gorgias
Ticket
1:1TriActive Tickets map to Gorgias Tickets. Standard fields (subject, description, status, priority, assignee) migrate directly. We handle custom ticket fields by identifying their data types during the discovery phase from sample TriActive exports and creating matching custom fields in Gorgias via POST /api/custom-fields with object_type=Ticket. The TriActive ticket ID is preserved as an external_id field for reconciliation. Channel detection (email, chat, phone, social) maps to Gorgias's channel classification.
TriActive
Customer
Gorgias
Customer
1:1TriActive Customer records (contacts associated with tickets and companies) map to Gorgias Customer. Email address is the dedupe key. Standard fields (name, email, phone, timezone, language) migrate directly. TriActive note fields map to the Gorgias Customer note field. Any customer-level custom fields identified during schema discovery migrate as Gorgias custom fields with object_type=Customer.
TriActive
Company
Gorgias
Customer (organization link)
1:manyTriActive Company records map to Gorgias Customer organization associations. Companies in TriActive that have multiple associated contacts merge into a single Gorgias Customer record for each distinct email domain, with individual contact records linked. If TriActive stores company-level custom properties, we map them as supplementary fields on the primary Customer record.
TriActive
Agent
Gorgias
Agent
1:1TriActive Agent records map directly to Gorgias Agents. We resolve agents by email address as the matching key. Role and permission levels in TriActive map to Gorgias Agent permission levels (agent, admin). Team memberships on TriActive agents map to Gorgias Teams via the Team membership configuration after Teams are migrated.
TriActive
Team
Gorgias
Team
1:1TriActive Team structures map to Gorgias Teams. Team hierarchies (nested teams) are flattened into a single team structure in Gorgias if TriActive uses multi-level nesting, because Gorgias team model is flat with agent membership rather than hierarchical inheritance. Agent-to-team assignments migrate as direct membership records.
TriActive
Custom Ticket Fields
Gorgias
Custom Field
lossyCustom ticket fields are discovered from sample TriActive exports during the scoping phase. Each custom field's data type is identified (string, number, boolean, date, picklist) and recreated in Gorgias via the custom-fields API. Custom field values on existing TriActive tickets are then written as field values against the migrated ticket IDs. Priority ordering for custom fields in the Gorgias ticket view is set via the priority parameter (0-5000) in the API.
TriActive
Conversation
Gorgias
Ticket message (comment)
1:1TriActive Conversation records (ticket thread history including internal notes and public replies) map to Gorgias ticket messages. Thread ordering is preserved by timestamp. Internal TriActive notes map to private comments in Gorgias (is_public=false). Public replies map to public ticket messages (is_public=true). Each message carries the original author (agent or customer) from the TriActive record.
TriActive
Attachment
Gorgias
Attachment
1:1File attachments to TriActive tickets are retrieved via the manual export workflow. Attachment filenames, MIME types, and binary content are mapped to Gorgias Attachment records linked to the corresponding ticket via the attachments API. Any attachments that cannot be retrieved from TriActive (due to undocumented storage mechanisms) are flagged in the pre-migration gap report for manual handling.
TriActive
KB Article
Gorgias
KB Article
1:1TriActive Knowledge Base Articles map to Gorgias KB Articles. Article title, body (rich text), category assignments, and publication status migrate. If TriActive stores article versions, the most recent published version migrates as the active article, with version history noted in a custom field for the customer's admin to handle in Gorgias's article management UI.
TriActive
KB Category
Gorgias
KB Category
1:1TriActive KB Categories map to Gorgias KB Categories. Category hierarchies are preserved where TriActive uses nested categories, with the hierarchy represented as parent-child relationships in Gorgias. Article-to-category assignments migrate as direct links. If TriActive categories cannot be programmatically identified, we map articles to a default category and flag for the customer's admin to reorganize.
TriActive
Tag
Gorgias
Tag
1:1TriActive ticket tags migrate to Gorgias Tags. Tags are preserved as string labels and can be used to trigger Gorgias macros and rules post-migration. Tag metadata (tag creation date, tag counts) is not a Gorgias native field and is documented for the customer's admin if needed for reporting.
TriActive
Macro
Gorgias
Macro
lossyTriActive automated responses and templates map to Gorgias Macros. Each macro's trigger conditions, recipient actions, and pre-filled responses are documented from TriActive sample exports and recreated as Gorgias Macros. Macros in Gorgias are attached to specific channels (email, chat, phone) so the customer's admin assigns the appropriate channel during rebuild.
| TriActive | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Company | Customer (organization link)1:many | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Custom Ticket Fields | Custom Fieldlossy | Mapping required | |
| Conversation | Ticket message (comment)1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| KB Article | KB Article1:1 | Fully supported | |
| KB Category | KB Category1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Macro | Macrolossy | 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.
TriActive gotchas
No publicly documented API or export endpoints
Unclear platform operational status
Sparse schema documentation requires discovery-heavy migration
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 TriActive export facilitation
We begin by engaging the customer to obtain sample data exports from TriActive's built-in reporting and data views. We guide the customer through exporting Tickets (with all fields visible), Customers, Companies, Agents, Teams, Conversations, Attachments (file references), KB Articles, and KB Categories in CSV or database-compatible format. We simultaneously assess the Gorgias destination account: plan tier, existing agents, existing custom fields, and KB structure. The discovery output is a confirmed TriActive schema map and a Gorgias destination readiness report, including any custom field creation required.
Schema reconciliation and custom field provisioning in Gorgias
We compare the discovered TriActive schema against Gorgias's object model and identify gaps, extra fields, and type mismatches. All TriActive custom fields are created in Gorgias via POST /api/custom-fields with the correct object_type (Ticket or Customer), managed_type, and priority ordering. Standard fields that exist in TriActive but not in Gorgias (such as TriActive-specific status values) are either mapped to the nearest Gorgias equivalent or stored as text custom fields. Team structures are created in Gorgias and agent memberships are assigned before agent records are migrated.
Agent and team migration with permission mapping
We extract all distinct TriActive agent records and migrate them to Gorgias Agents, matching by email address as the dedupe key. Roles in TriActive map to Gorgias agent permission levels (agent vs admin). Team memberships are migrated after Teams are established, assigning each agent to their corresponding Gorgias team. Agents without email addresses in TriActive receive a generated placeholder email for migration purposes, flagged for the customer's admin to update in Gorgias post-migration.
Customer and company data migration with organization linking
TriActive Customer and Company records are extracted, deduplicated by email address, and imported into Gorgias as Customer records. Companies from TriActive are merged into Customer organization associations by domain. Custom fields on customer records are populated from the TriActive export. We run a reconciliation check comparing the count of unique customer emails in TriActive against the count of Gorgias Customer records created, resolving any duplicates before proceeding to ticket migration.
Ticket and conversation migration with thread reconstruction
TriActive Tickets are imported into Gorgias with standard fields (subject, description, status, priority, channel) mapped to Gorgias ticket fields. Each ticket's conversation thread is reconstructed by inserting messages in chronological order, with internal notes marked as private comments and public replies as standard comments. Attachments are retrieved from TriActive exports and uploaded to the corresponding Gorgias ticket via the attachments API. The TriActive ticket ID is stored as external_id on each Gorgias ticket for reconciliation.
KB article and category migration with structure preservation
TriActive KB Articles and Categories are migrated to Gorgias KB. Article bodies (rich text) are imported as-is, with inline images re-hosted or linked by URL depending on the source format. Category hierarchies from TriActive are mapped to Gorgias KB category parent-child relationships. Articles are published in Gorgias at their original publication status. Articles that cannot be retrieved in readable format are flagged in the gap report for manual recreation.
Cutover, gap report delivery, and macro rebuild handoff
We freeze TriActive writes during the final cutover window, run a delta migration of any records modified since the last sync, then deliver the gap report listing all records that could not be programmatically retrieved (with instructions for manual handling). We deliver the TriActive automation inventory document specifying each TriActive template, automated response, and routing rule with its Gorgias equivalent so the customer's admin can rebuild macros and rules in Gorgias. We do not rebuild automations or macros as part of the migration scope; this is a separate configuration task for the customer's support operations team.
Platform deep dives
TriActive
Source
Strengths
Weaknesses
Gorgias
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 6 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 TriActive and Gorgias.
Object compatibility
6 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
TriActive: Not publicly documented — typical SaaS limits assumed and confirmed during scoping..
Data volume sensitivity
TriActive 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 TriActive to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your TriActive 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 TriActive
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.