Helpdesk migration
Field-level mapping, validation, and rollback between Gorgias and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Gorgias
Source
Zoho Desk
Destination
Compatibility
10 of 16
objects map 1:1 between Gorgias and Zoho Desk.
Complexity
BStandard
Timeline
3-5 weeks
Try the reverse
Overview
Leaving Gorgias for Zoho Desk is primarily a billing and reporting migration. Gorgias charges per billable ticket with an AI Agent overage layer that compounds unpredictably during seasonal traffic; Zoho Desk charges per agent seat with a free tier for three agents and custom dashboards available at every paid tier. The structural difference is that Gorgias ties ticket context to Shopify order data as a first-class feature, while Zoho Desk stores order context as a configurable lookup if the Zoho CRM integration is active. We preserve the order reference from Gorgias as a custom field during migration so it survives the transition even if the customer does not deploy the full Zoho CRM stack. Knowledge Base translations in Gorgias require one API call per locale; we enumerate enabled locales, fetch each separately, and reassemble complete article translations in Zoho Desk's multi-locale KB structure. Workflows, Macros, and Rules do not migrate; we deliver a written inventory of routing rules and saved reply templates for the customer's admin to rebuild in Zoho Desk's Blueprint and macro editor.
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.
Source platform
Gorgias platform overview
Scorecard, SWOT, gotchas, and pricing for Gorgias.
Destination platform
Zoho Desk platform overview
Scorecard, SWOT, gotchas, and pricing for Zoho Desk.
Data migration guide
The complete Zoho Desk migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Gorgias migration guide
Understand the data you're exporting from Gorgias before mapping it.
Destination checklist
Zoho Desk migration checklist
Pre- and post-cutover tasks for moving onto Zoho Desk.
Source checklist
Gorgias migration checklist
Exit checklist for unwinding your Gorgias setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Gorgias object lands in Zoho Desk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Gorgias
Ticket
Zoho Desk
Ticket
1:1Gorgias Tickets map directly to Zoho Desk Tickets. Standard fields (priority, status, assignee, timestamps, channel) migrate as typed equivalents. The Gorgias channel field (email, chat, Facebook, Instagram, WhatsApp, SMS, voice) maps to Zoho Desk's channel classification. We preserve the original ticket number from Gorgias in a custom field gorgias_ticket_id__c so that cross-referencing during the cutover window is unambiguous. The Gorgias issue_type and reason fields map to Zoho Desk's Category and Subcategory picklists.
Gorgias
Customer
Zoho Desk
Contact + Account
1:manyGorgias Customers (end shoppers) map to Zoho Desk Contacts. If the customer maintains Zoho CRM integration, Contacts sync to Accounts automatically via the domain-matching logic. If Zoho CRM is not in scope, we create a generic Account named 'Default Account' and attach all Contacts to it as a placeholder so that the Contact-to-Account lookup is satisfied at import time. Customer emails serve as the primary dedupe key.
Gorgias
Agent
Zoho Desk
Agent
1:1Gorgias Agents map to Zoho Desk Agents by email address. We extract the full agent profile including name, status (active/inactive), and group membership. Zoho Desk requires agents to have a valid email address on file before ticket assignment; we hold agents without email in a reconciliation queue for the customer's admin to provision before record import. Group membership from Gorgias maps to Zoho Desk Departments.
Gorgias
Group
Zoho Desk
Department
1:1Gorgias Groups (Teams) organize agents for routing and assignment. We map group membership to Zoho Desk Departments, preserving department name and member list. Zoho Desk's department hierarchy supports sub-departments, which we use to model multi-level Gorgias group structures if present.
Gorgias
Macro
Zoho Desk
Macro (documented for rebuild)
lossyGorgias Macros are saved reply templates with variable substitution and dynamic action fields. Zoho Desk has a native Macro feature with similar variable substitution capability. We export the full macro body, conditions, and action sequence as a written inventory with Zoho Desk field equivalents so the customer's admin can recreate them in Zoho Desk's macro editor. Macro rebuild is out of migration scope.
Gorgias
Rule
Zoho Desk
Workflow Rule + Blueprint (documented for rebuild)
lossyGorgias Rules define ticket routing, assignment, and auto-responses. Zoho Desk implements equivalent logic through Workflow Rules (record-triggered actions) and Blueprint (multi-step process flows). We export every active Rule with its trigger conditions, priority, and action sequence as a written inventory mapping to Zoho Desk equivalents. Rule rebuild is out of migration scope.
Gorgias
View
Zoho Desk
Custom View
1:1Gorgias Views are saved filter configurations organizing the ticket queue. We export the filter logic including field conditions, operators, and sort order, then recreate each as a Zoho Desk Custom View against the Ticket module. Filter conditions map by field name equivalence where standard, and by custom field API name where non-standard.
Gorgias
Custom Field (Ticket)
Zoho Desk
Custom Field (Ticket)
lossyGorgias custom fields on Tickets support string, boolean, date, number, select, and multi-select types. We preserve field type and archived status. Select and multi-select fields from Gorgias map to Zoho Desk picklist and multi-select picklist fields respectively. We pre-create the destination custom fields in Zoho Desk before any record import so that the field IDs are available for mapping during the load phase.
Gorgias
Custom Field (Customer)
Zoho Desk
Custom Field (Contact)
lossyGorgias custom fields on Customers map to Zoho Desk Contact custom fields with equivalent type mapping. Archived custom fields are excluded from migration but noted in the field inventory for the customer's admin to reactivate if needed post-migration.
Gorgias
Knowledge Base Category
Zoho Desk
Knowledge Base Category
1:1Gorgias KB categories with name, position, and translations map to Zoho Desk Help Center categories. Multi-locale categories are supported. We enumerate enabled locales from Gorgias account settings before migration and ensure each locale's category name is fetched and written to the corresponding Zoho Desk locale.
Gorgias
Knowledge Base Article
Zoho Desk
Knowledge Base Article
1:1Gorgias KB articles contain title, body (HTML), author, folder assignment, status, and translations. We preserve full article body content, author attribution, and locale-specific translations. Articles in draft status migrate as unpublished Zoho Desk articles. We enumerate enabled locales from account settings and issue a separate article fetch per locale to capture complete translation coverage, since the Gorgias API does not return all translations in a single response.
Gorgias
Conversation
Zoho Desk
Thread
1:1Gorgias Conversations (individual messages within a ticket, including internal notes and public replies) map to Zoho Desk Threads. We migrate the full message history with author, timestamp, privacy flag, and attachments. Internal notes in Gorgias map to private threads in Zoho Desk, requiring the is_pvt flag to be set correctly. Author resolution uses email-to-agent lookup.
Gorgias
Attachment
Zoho Desk
Attachment
1:1File attachments on tickets and comments are stored externally and referenced by URL in Gorgias. We download all attachments during migration, handling file type restrictions and size limits per Gorgias API, then re-upload to Zoho Desk using the attachment upload endpoint. Attachment history is preserved against the correct ticket and thread reference.
Gorgias
Satisfaction Survey
Zoho Desk
Ticket with Rating Field
1:1Gorgias CSAT ratings submitted via built-in satisfaction surveys are associated with tickets. We migrate the rating score, free-text response, and timestamp, preserving the linkage to the originating ticket. In Zoho Desk, we create a custom rating field on the Ticket module and write the score there. CSAT response text migrates as a note on the ticket.
Gorgias
Tag
Zoho Desk
Tag
1:1Gorgias Tags applied to tickets and customers migrate as Zoho Desk Tags. Tag names that conflict with reserved Zoho Desk system tags are renamed with a g_ prefix to avoid collision. The customer chooses tag naming strategy during scoping.
Gorgias
Order Context (Shopify)
Zoho Desk
Custom Field (Ticket)
lossyGorgias ties ticket context to Shopify order data as a native feature, surfacing order details, shipment status, and return data inside every ticket. Zoho Desk does not have a native Shopify integration without the Zoho Commerce or Zoho CRM add-on. We preserve the order reference URL and order number from Gorgias as custom fields on the Zoho Desk Ticket so that order context is searchable and auditable even if the customer does not deploy the full Zoho commerce stack.
| Gorgias | Zoho Desk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Contact + Account1:many | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Group | Department1:1 | Fully supported | |
| Macro | Macro (documented for rebuild)lossy | Fully supported | |
| Rule | Workflow Rule + Blueprint (documented for rebuild)lossy | Fully supported | |
| View | Custom View1:1 | Fully supported | |
| Custom Field (Ticket) | Custom Field (Ticket)lossy | Fully supported | |
| Custom Field (Customer) | Custom Field (Contact)lossy | Fully supported | |
| Knowledge Base Category | Knowledge Base Category1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Conversation | Thread1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Satisfaction Survey | Ticket with Rating Field1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Order Context (Shopify) | Custom Field (Ticket)lossy | 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.
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
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Gorgias account across all object types: ticket volume (with a trailing six-month peak analysis to model post-migration billing), customer count, conversation history, Knowledge Base article count, enabled locales, active macros, active rules, custom fields on both Tickets and Customers, and attachment storage volume. We extract the API rate limit tier (API key vs OAuth2, standard vs Enterprise) to calibrate the export parallelism strategy. The discovery output is a written migration scope with record counts per object, an inventory of KB locales, and a custom field catalog with type mapping for Zoho Desk.
Schema pre-creation in Zoho Desk
We create all required custom fields in Zoho Desk (Ticket and Contact modules) before any record import, including the gorgias_ticket_id__c reference field, the order context custom fields, and any picklist fields needed for issue_type and CSAT rating migration. We create the required Departments matching Gorgias Groups, and we configure Custom Views matching Gorgias Views so that the destination environment is ready to receive records. This is done in a Zoho Desk sandbox or staging portal before production import to avoid field-name conflicts.
Agent and user provisioning checklist
We extract every distinct Gorgias agent and owner referenced on Tickets, Conversations, and KB Articles. We match by email against the Zoho Desk destination portal's agent list. Agents without a matching Zoho Desk account are added to a provisioning checklist for the customer's admin to complete before the production migration phase begins. Zoho Desk requires agents to have a valid email on file before ticket assignment; we cannot complete ticket import until all agent emails are provisioned.
Bulk export from Gorgias with pagination
We run the export in dependency order using the Gorgias REST API: Tickets (with all standard and custom fields), Customers (with custom fields), Conversations (linked to Tickets by ticket_id), Knowledge Base Categories (per locale), Knowledge Base Articles (per locale), Attachments (downloaded and staged for re-upload), Tags, and Satisfaction Surveys. API calls are paginated with cursor-based pagination, batched at 100 records per page, and parallelized across object types using the permitted request window. Exponential backoff is applied on 429 responses. KB locales are enumerated from account settings and each locale is fetched separately.
Data transformation and import to Zoho Desk
We transform exported data to Zoho Desk's import schema: Tickets map to the Ticket module with gorgias_ticket_id__c preserved, Customers map to Contacts with Account resolution, Conversations map to Threads, KB Articles map to Help Center articles per locale, Attachments are re-uploaded and linked to the correct ticket and thread. Custom field values are coerced to Zoho Desk's type system (string, boolean, date, number, picklist). We chunk import payloads to 1,000 records per batch and submit sequentially with status polling. Internal notes from Gorgias set the is_private flag on Zoho Desk threads.
Cutover, validation, and macro-rule handoff
We freeze writes to Gorgias during the cutover window, run a delta migration of any records modified during the migration phase, then validate record counts in Zoho Desk against the source export totals. We spot-check 25-50 tickets for field completeness, conversation thread integrity, and KB article translation coverage. We deliver the Macro inventory and Rule inventory documents to the customer's admin team for rebuild in Zoho Desk's macro editor and Blueprint tool. We do not rebuild macros or rules as part of migration scope.
Platform deep dives
Gorgias
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Gorgias and Zoho Desk.
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
Gorgias: 40 req/20s (API key) or 80 req/20s (OAuth2); Enterprise uses 10-second window.
Data volume sensitivity
Gorgias exposes a bulk API — large-volume migrations stream efficiently.
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 Gorgias to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Gorgias to Zoho Desk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Gorgias
Other ways to arrive at Zoho Desk
Same-Helpdesk migrations
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.