Helpdesk migration
Field-level mapping, validation, and rollback between HelpDesk 3 and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
HelpDesk 3
Source
Gorgias
Destination
Compatibility
9 of 13
objects map 1:1 between HelpDesk 3 and Gorgias.
Complexity
CModerate
Timeline
1-2 weeks
Overview
Moving from HelpDesk 3 to Gorgias is an export-first migration because HelpDesk 3 lacks a documented public API. We pull Tickets, Customers, Agents, FAQ Articles, Tags, and conversation history via CSV exports or admin-panel extraction, validate completeness against our field audit checklist, then load into Gorgias through the REST API with lookup resolution and duplicate checking. HelpDesk 3 stores in-app chat and email threads as separate conversation objects under a single ticket; we merge these into a single chronological message thread in Gorgias and tag each message with its original channel so context is preserved. Custom fields and ticket status workflows require field-level mapping during import. Gorgias charges per ticket volume on a monthly tier, so we project your current monthly ticket count against Gorgias pricing tiers (Starter at $10 for 50 tickets, Basic at $60 for 300, Pro at $360 for 2,000) and flag the AI Agent per-resolution overage ($0.90-$1.00) as a post-migration cost item. We do not migrate workflows, automations, or billing records; we deliver written inventories of these for your team to rebuild manually or with a Gorgias implementation partner.
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 HelpDesk 3 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.
HelpDesk 3
Ticket
Gorgias
Ticket
1:1HelpDesk 3 Tickets migrate to Gorgias Tickets as 1:1 records, preserving ticket ID (stored as external_id__str for reference), status, priority, assignee (resolved by agent email match), created_at and updated_at timestamps, and the customer lookup. Ticket subject and body content map directly. Multi-email linking to a single ticket in HelpDesk 3 is preserved as a single Gorgias ticket with all message threads merged. We flag any ticket with a null assignee and route it to a default agent designated during scoping.
HelpDesk 3
Conversation (Email Thread)
Gorgias
Message
1:1Email conversation threads in HelpDesk 3 migrate to Gorgias Message records linked to the target Ticket. The message body, sender, recipient, timestamp, and channel marker (email) transfer directly. We preserve the original message ID as external_id__str for reconciliation against HelpDesk 3 source records. Attachments referenced in messages export as file references and are re-linked in Gorgias after the attachment migration phase completes.
HelpDesk 3
Conversation (Live Chat)
Gorgias
Message
1:manyHelpDesk 3 stores in-app chat transcripts as separate conversation objects from email threads, both linked to the same ticket. We extract chat messages from HelpDesk 3, match them to the parent ticket by ticket_id, and insert them into the Gorgias Message timeline in chronological order alongside migrated email messages. Each message carries a channel tag (chat vs email) so agents can distinguish the original interaction type. This merge is the most migration-specific step; skipping it produces duplicate or out-of-order message artifacts in Gorgias.
HelpDesk 3
Customer
Gorgias
Customer
1:1HelpDesk 3 Customer records map to Gorgias Customer objects. We extract name, email, phone, company association, and billing profile fields. Email address is the dedupe key: if a Customer with the same email already exists in Gorgias, we merge by matching on email and update the existing record rather than creating a duplicate. The HelpDesk 3 customer_id is stored as external_id__str for reconciliation.
HelpDesk 3
Agent
Gorgias
Agent
1:1HelpDesk 3 Agent accounts (name, email, role, availability settings) map to Gorgias Agent records. We resolve by email match against the Gorgias agent table. Agents without a matching email in Gorgias are placed in a reconciliation queue for the customer's admin to provision before the ticket import phase begins. Role assignments from HelpDesk 3 are preserved as custom fields on the Gorgias agent profile because Gorgias roles are managed differently within its permission structure.
HelpDesk 3
FAQ Article
Gorgias
Help Center Article
1:1HelpDesk 3 FAQ articles export as structured HTML with title, body content, category, and visibility settings. We remap categories to Gorgias Help Center sections, convert HTML to Gorgias's article format, and set article state (Draft, Public, Unlisted) from the HelpDesk 3 visibility flag. Gorgias natively supports Help Center import from Zendesk, HelpDocs, Re:amaze, and Intercom; HelpDesk 3 is a non-native source, so articles migrate via structured CSV with a custom field mapping sheet included in the delivery package. Appearance and custom scripts from HelpDesk 3 do not transfer and are documented for manual rebuild.
HelpDesk 3
Attachment
Gorgias
Attachment
1:1File attachments linked to tickets and FAQ articles are exported to cloud storage (with customer-provided bucket or FlitStack AI temporary storage), re-uploaded to Gorgias, and relinked to their parent ticket or article record. Attachments stored as external URLs (linked URLs, not uploaded files) are flagged as external references and documented with the original URL preserved in a custom field on the parent record.
HelpDesk 3
Tag
Gorgias
Tag
1:1Tags from HelpDesk 3 tickets migrate as Gorgias tags. Tag namespaces between platforms are normalized at import time: we strip any HelpDesk 3-specific prefix and apply the raw tag name. Tags used on articles migrate to Gorgias topic assignments on the Help Center article. Tag counts per ticket are preserved.
HelpDesk 3
Custom Field (Ticket)
Gorgias
Custom Ticket Field
lossyHelpDesk 3 per-ticket custom field definitions and values are extracted during the audit phase. We map each HelpDesk 3 custom field to a corresponding Gorgias Ticket Field of equivalent type (text, number, date, dropdown). If a Gorgias field with the same name does not exist, we create it during the pre-migration schema setup phase. Required-field constraints on Gorgias ticket fields are flagged before migration to prevent import rejections.
HelpDesk 3
Custom Field (Customer)
Gorgias
Custom Customer Field
lossyHelpDesk 3 per-customer custom fields (billing profile fields, account type flags, internal customer segmentation tags) are extracted and mapped to Gorgias Customer Fields. We create matching fields in Gorgias before the customer import phase. Multi-select or checkbox-style fields from HelpDesk 3 map to Gorgias multi-select customer fields.
HelpDesk 3
Pipeline / Status Workflow
Gorgias
Ticket Status
lossyHelpDesk 3 ticket status workflows (open, pending, resolved, closed, and any custom statuses) map to Gorgias ticket status values. We enumerate all distinct status values in HelpDesk 3 during the audit, map each to a Gorgias status (creating new values if no direct equivalent exists), and deliver a status mapping sheet. Custom statuses that lack a direct Gorgias equivalent are flagged for the customer's admin to configure post-migration.
HelpDesk 3
Macro
Gorgias
Macro
1:1HelpDesk 3 does not publish a dedicated macro object, but ticket templates and canned response structures stored as custom ticket fields or article attachments are documented during the audit. We create equivalent Gorgias Macros based on this documentation. Complex macros with conditional logic, placeholders referencing HelpDesk 3 variables, or integrations to external tools are flagged as requiring post-migration manual rebuild because they cannot be extracted as executable code.
HelpDesk 3
Billing Record
Gorgias
Customer Note / External Reference
1:1HelpDesk 3's billing module (invoices, payment records tied to client accounts) has no direct Gorgias equivalent because Gorgias does not include a billing or invoicing module. We do not migrate billing records as a standalone object. Invoice numbers and payment amounts linked to HelpDesk 3 customer profiles are extracted as structured data and delivered as a CSV with the customer migration, or documented as a text note on the Gorgias Customer record for the customer's finance team to reconcile in their billing system of record.
| HelpDesk 3 | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Conversation (Email Thread) | Message1:1 | Fully supported | |
| Conversation (Live Chat) | Message1:many | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| FAQ Article | Help Center Article1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Field (Ticket) | Custom Ticket Fieldlossy | Fully supported | |
| Custom Field (Customer) | Custom Customer Fieldlossy | Fully supported | |
| Pipeline / Status Workflow | Ticket Statuslossy | Fully supported | |
| Macro | Macro1:1 | Fully supported | |
| Billing Record | Customer Note / External Reference1: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.
HelpDesk 3 gotchas
No documented public API for automated migration
Server connection instability during peak usage
Live chat and email conversations stored as separate objects
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
Export and discovery from HelpDesk 3
Since HelpDesk 3 has no public API, we begin with a structured export phase. We request CSV exports of Tickets, Customers, Agents, FAQ Articles, Tags, and Custom Field definitions from the HelpDesk 3 admin panel. If CSV exports are incomplete or unavailable, we coordinate with the HelpDesk 3 team to access database exports or admin-panel data dumps. We audit the export for field completeness, flag any null required fields, identify duplicate customer records (multiple accounts with the same email), and document the HelpDesk 3 ticket status workflow values and conversation structure (how many ticket IDs have both email and chat conversation records). The discovery output is a written Migration Scope Document covering record counts per object, field inventory, and the conversation merge plan.
Gorgias schema setup
Before any data loads into Gorgias, we configure the destination schema. This includes creating any missing Custom Ticket Fields and Custom Customer Fields in Gorgias that correspond to HelpDesk 3 custom fields, mapping HelpDesk 3 ticket status values to Gorgias ticket status values (creating new Gorgias status values as needed), and setting up the Help Center structure (sections and categories) to receive the FAQ article migration. We also provision a test agent account if one does not exist, and confirm that the Gorgias migration user has sufficient API permissions for write operations on all target objects.
Test migration into Gorgias sandbox
We run a test migration using a representative sample (typically 5-10% of total record volume or the most recent 90-day window) into a Gorgias test environment or the production environment with a small batch. We validate that customer records merge correctly by email, that ticket-to-customer lookups resolve, that conversation threads merge chronologically across both channel types, that agent assignments map by email match, that tags transfer and apply to the correct tickets, and that custom field values populate correctly on both tickets and customers. We deliver a test migration report to the customer's project lead for sign-off before the full production migration begins.
Full production migration in dependency order
We execute the full migration in object-dependency order: first Customers (with email-based duplicate merge), then Agents (with email-match resolution and a reconciliation queue for any unmatched agents), then Tickets (with conversation threads merged from both email and chat sources, and with Custom Ticket Field values populated), then FAQ Articles to the Help Center, then Tags applied to their parent records, then Custom Customer Field values on the Customer object. Each phase emits a row-count reconciliation report comparing source export counts to Gorgias record counts. Any discrepancies are investigated and corrected before the next phase begins.
Cutover and validation
We schedule a cutover window during off-peak hours (HelpDesk 3 server instability is more likely under load, per user reviews). During cutover, we freeze new writes to HelpDesk 3, run a final delta migration of any records created or updated since the last batch, then validate the final state in Gorgias. We spot-check a random sample of tickets (typically 25-50) against the HelpDesk 3 source to confirm conversation completeness, assignee accuracy, and tag presence. We deliver a final Migration Validation Report and a written inventory of any HelpDesk 3 objects that were not migrated (billing records, portal settings, complex macros requiring manual rebuild). We do not take over the HelpDesk 3 account; the customer retains access for a 90-day read-only period as a rollback safety net.
Post-migration handoff and excluded-object inventory
We deliver a Handoff Package that includes the Migration Validation Report, the status mapping sheet, the excluded-object inventory (billing records, portal settings, complex macros), and a FAQ article mapping sheet showing HelpDesk 3 article IDs mapped to Gorgias article IDs. We do not rebuild HelpDesk 3 workflows, automations, or billing records inside the migration scope; these are documented for the customer's admin team to rebuild manually or with a Gorgias implementation partner. We offer a one-week hypercare window to resolve any data quality issues discovered in the first week of production use.
Platform deep dives
HelpDesk 3
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 HelpDesk 3 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
HelpDesk 3: Self-hosted — no vendor-imposed limits; constrained by hosting capacity.
Data volume sensitivity
HelpDesk 3 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 HelpDesk 3 to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your HelpDesk 3 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 HelpDesk 3
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.