Helpdesk migration
Field-level mapping, validation, and rollback between Zendesk and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
Zendesk
Source
Gorgias
Destination
Compatibility
9 of 15
objects map 1:1 between Zendesk and Gorgias.
Complexity
CModerate
Timeline
1-2 weeks
Try the reverse
Overview
Moving from Zendesk to Gorgias is a platform consolidation for ecommerce teams that have outgrown Zendesk's per-agent pricing and feature complexity. The two platforms share a similar ticket-centric data model, but Gorgias collapses Zendesk's multi-status ticket lifecycle (New, Open, Pending, On-Hold, Solved, Closed) into a binary Open/Closed system, which means we must explicitly map every source status at migration time. Gorgias's built-in Zendesk import tool handles macro text, user email addresses, and tags, but it does not transfer ticket attachments, CSAT ratings, SLA policy definitions, Triggers, Automations, or Help Center articles, and it imposes a two-year ticket history window. We extract the full Zendesk export via API before running any import, preserving historical attachment URLs and ratings data for the customer to manually reattach or reference post-migration. Triggers and Automations do not migrate as code; we deliver a written inventory of every active rule with its conditions and recommended Gorgias Rule equivalent.
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
Zendesk platform overview
Scorecard, SWOT, gotchas, and pricing for Zendesk.
Destination platform
Gorgias platform overview
Scorecard, SWOT, gotchas, and pricing for Gorgias.
Data migration guide
The complete Gorgias migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Zendesk migration guide
Understand the data you're exporting from Zendesk before mapping it.
Destination checklist
Gorgias migration checklist
Pre- and post-cutover tasks for moving onto Gorgias.
Source checklist
Zendesk migration checklist
Exit checklist for unwinding your Zendesk 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 Zendesk 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.
Zendesk
Ticket
Gorgias
Ticket
1:1Zendesk Tickets map to Gorgias Tickets with a critical status transformation. Zendesk's six statuses (New, Open, Pending, On-Hold, Solved, Closed) collapse to Gorgias's two: Open means the ticket needs attention, Closed means the team is done. We map New, Open, Pending, and On-Hold to Open in Gorgias; Solved and Closed map to Closed. For Pending tickets, we apply a pending tag during migration so the customer's admin can create a Gorgias View to surface those tickets without rebuilding from scratch. Comments, internal notes, and channel origin (email, chat, Facebook, Instagram) transfer with the ticket. Attachments do not transfer via native import and must be reattached manually or via a post-migration script.
Zendesk
End-User / Requester
Gorgias
Customer
1:1Zendesk End-Users (requesters) map directly to Gorgias Customers by email address as the dedupe key. User attributes (name, email, phone, external_id) transfer. Custom user fields migrate to Gorgias custom fields if the destination schema is pre-created. Users in Zendesk without any ticket activity (no ticket as requester or commenter) are not imported by Gorgias; we identify these orphaned users during scoping and present them as a separate list for the customer to decide whether to create them manually post-migration.
Zendesk
Agent
Gorgias
User
1:1Zendesk Agents map to Gorgias Users. We map by email address with role preservation: Zendesk Admin maps to Gorgias Admin, and Zendesk Agent maps to Gorgias Agent. Role names differ — Gorgias does not use Zendesk's light-agent concept. If the customer uses light agents in Zendesk (agents with restricted view access but no ticket assignment), we flag this during scoping and discuss whether those users should map to Gorgias Agent or remain as a customer-side permission group to configure post-migration.
Zendesk
Organization
Gorgias
Customer (organization-level)
1:1Zendesk Organizations map to Gorgias Customers at the organization level. The Zendesk organization domain name becomes the Customer's domain field in Gorgias. Users in Zendesk belonging to an Organization inherit that relationship in Gorgias via the customer's organization_id field. Cross-references between Organizations and their member Users are preserved through a lookup table we build during extraction.
Zendesk
Brand
Gorgias
Team
many:1Zendesk Brands (multi-brand support, Enterprise-only, up to 300 brands) do not have a direct equivalent in Gorgias, which is single-brand. We map all Zendesk Brands into a single Gorgias Team structure. During scoping, we identify which brand each ticket belongs to and tag tickets with the original brand name. The customer decides whether to route brand-specific tickets using tags in Gorgias or to maintain separate Gorgias accounts per brand as a workaround. This is one of the highest-impact gaps in the migration scope.
Zendesk
Macro
Gorgias
Macro
lossyZendesk Macros migrate to Gorgias Macros, but only the reply text and status change action types transfer. Any Zendesk Macro that includes field updates, assignee changes, group changes, tag additions, or conditional branching imports with an empty actions list. We audit the full macro library before migration, separate supported from unsupported macros, and flag unsupported macros in the migration inventory. Macros cannot be edited in Gorgias while the sync is active — the Zendesk original overrides any edits. We pause the sync before post-migration cleanup.
Zendesk
Tag
Gorgias
Tag
1:1Zendesk Tags map to Gorgias Tags on a one-to-one basis. Tags that appear on no tickets in the import window are not imported — only tags applied to tickets within the two-year history window transfer. We preserve tag names exactly, including any naming collision handling (prefix deduplication if the same tag name exists in Gorgias). Tags used for brand routing in multi-brand Zendesk accounts transfer as plain string tags and are not automatically reorganized.
Zendesk
Ticket Custom Field
Gorgias
Custom Field
1:1Zendesk Ticket Custom Fields map to Gorgias Custom Fields. The Gorgias API supports external_id for mapping back to the source system ID. If the customer has more than 500 ticket fields in Zendesk, Gorgias will not import them automatically — we handle this by extracting field definitions via the Zendesk API, creating matching custom fields in Gorgias via the API, and mapping values during ticket import. Managed field types (contact_reason, satisfaction_rating) are preserved as Gorgias managed types. Free-text, numeric, boolean, and date field types map to their Gorgias equivalents.
Zendesk
View
Gorgias
View
lossyZendesk Views are saved ticket filters with conditions, columns, and sort order. Gorgias Views serve the same purpose but use different condition syntax. We export every Zendesk View definition as structured JSON, translate the condition operators to Gorgias syntax (Zendesk uses 'is', 'contains', 'is not'; Gorgias uses different operator names), and deliver a written view recreation guide. Views cannot be imported automatically. This is manual post-migration work guided by the inventory document we produce.
Zendesk
Trigger
Gorgias
Rule
lossyZendesk Triggers fire immediately on ticket events (created, updated, specific field change) and reference ticket fields, user fields, and conditions to execute actions (notify, add tag, assign). Gorgias Rules serve a similar purpose but use a different event model and action set. Triggers do not migrate as code. We export every active Trigger definition and deliver a written inventory with each Trigger's event, conditions, actions, and a recommended Gorgias Rule equivalent. The customer's admin rebuilds Rules post-migration based on this guide.
Zendesk
Automation
Gorgias
Rule (scheduled)
lossyZendesk Automations are time-based, running hourly on up to 1,000 tickets per batch with a 500-active-automation cap. Gorgias Rules are event-triggered rather than time-based, and Gorgias does not have an equivalent to Zendesk's hourly batch automation model. Automations do not migrate as code. We export every active Automation definition and deliver a written inventory with each rule's time condition, ticket criteria, and actions. For rules that depend on time delays (follow-up reminders, escalation timers), we recommend Gorgias's Snooze and Schedule features as the functional replacement and document the gap.
Zendesk
SLA Policy
Gorgias
SLA Policy
lossyZendesk SLA Policies define first-response and resolution targets by plan or ticket type. On Enterprise, SLAs are fully configurable; on lower tiers, SLA management is gated. Gorgias has SLA policy support at all paid tiers but uses a simpler model without the same plan-level granularity. We migrate SLA definition records (target hours, business hours configuration, holidays) as structured data, but the customer's admin applies them to tickets or ticket types in Gorgias post-migration. SLA breach notifications migrate as Rule equivalents in Gorgias.
Zendesk
Help Center / Knowledge Base Article
Gorgias
Help Center Article
1:1Zendesk Help Center articles in Sections and Categories map to Gorgias Help Center articles. Zendesk does not offer a native full-KB export — we use the Help Center API endpoints to iterate over sections and articles, download HTML content and attachments, and reconstruct the KB structure in Gorgias. Dynamic Content items (multilingual variants) are pulled separately and mapped to Gorgias locale fields. This object is out of scope for Gorgias's native import tool and requires custom extraction and insertion work.
Zendesk
Attachment
Gorgias
Attachment
1:1Zendesk ticket and Help Center attachments download via the API and re-upload to Gorgias. The Gorgias native import tool does not transfer attachments. We preserve attachment filenames, MIME types, and download URLs during extraction, and we provide a post-migration attachment script that re-uploads files to the matching Gorgias tickets and articles. The customer's admin can run this script post-migration, or we include attachment re-upload as an optional add-on scope.
Zendesk
Dynamic Content
Gorgias
Multi-language Template
1:1Zendesk Dynamic Content holds multilingual placeholder-based text for macros and auto-replies. It is only available on Growth, Professional, and Enterprise plans. We export Dynamic Content items with their locale variants and map them to Gorgias's multi-language template structure. Placeholder syntax differs — Zendesk uses {{dc.name}} and Gorgias uses {{ticket.custom_field}} syntax, so we deliver a placeholder translation guide alongside the migration.
| Zendesk | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| End-User / Requester | Customer1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Organization | Customer (organization-level)1:1 | Fully supported | |
| Brand | Teammany:1 | Fully supported | |
| Macro | Macrolossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Ticket Custom Field | Custom Field1:1 | Fully supported | |
| View | Viewlossy | Fully supported | |
| Trigger | Rulelossy | Fully supported | |
| Automation | Rule (scheduled)lossy | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Help Center / Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Dynamic Content | Multi-language Template1:1 | 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.
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
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 data audit
We audit the Zendesk account across tier (Team/Growth/Professional/Enterprise), active ticket count, ticket history age, macro library size and action types, tag taxonomy, custom field count, active Trigger and Automation definitions, SLA policy definitions, Help Center article count and section hierarchy, and the number of Zendesk Brands. We identify which objects are in scope for migration, which require custom extraction (Help Center, Dynamic Content, attachments), and which do not migrate at all (Triggers, Automations, SLA policies as code). The discovery output is a written migration scope, a two-year ticket window confirmation, and a macro action audit report.
Gorgias account provisioning and schema pre-creation
We provision the Gorgias account if not already active, confirm the plan tier based on required features (Shopify integration requires Basic at minimum; Magento integration requires Pro at $300/month), and pre-create all custom fields matching the Zendesk ticket custom field schema. We also pre-create the pending tag that will be applied to migrated Pending-status tickets. If the customer has more than 500 Zendesk custom fields, we confirm the reduction plan with the customer before creating the destination schema.
Attachment, Help Center, and historical data extraction
We run parallel API extraction jobs for data not covered by Gorgias's native import tool: ticket attachments (downloaded and packaged with filename metadata), Help Center articles with section hierarchy, Dynamic Content multilingual variants, and CSAT rating data. These datasets are staged in a secure migration workspace. We extract them before running the Gorgias native import so that re-attachment scripts and KB reconstruction can run post-import without re-querying Zendesk, which may be decommissioned shortly after cutover.
Gorgias native import with sync window
We run Gorgias's built-in Zendesk import tool with continuous sync enabled. Macros import first, then users (requesters and agents), then tags, then ticket fields, then ticket history ordered from most recent (14 days) backward to the two-year cutoff. The import processes at approximately 720 tickets per hour, so large accounts may require several days. During the sync window, we monitor for errors (field mapping mismatches, user conflicts, macro action drops) and resolve them before finalizing. Macros cannot be edited in Gorgias while sync is active — the Zendesk original overrides any Gorgias edits.
Attachment re-upload and Help Center reconstruction
We run the post-migration attachment script that matches downloaded Zendesk attachments to their migrated Gorgias ticket IDs and re-uploads them. Help Center articles are inserted into Gorgias via the Help Center API, preserving section hierarchy, HTML content, and locale variants. We validate article counts and spot-check attachment filenames against the original Zendesk tickets. CSAT data is exported as a supplementary CSV with ticket ID and score for the customer to import into a reporting tool or as a custom field.
Cutover, validation, and Trigger/Automation rebuild handoff
We freeze Zendesk channel integrations (email forwarding, chat widget, social channels) and run a final delta sync to capture any tickets created or modified during the migration window. We validate record counts in Gorgias against the extraction manifest, spot-check 30-50 random tickets for comment integrity and tag accuracy, and confirm that the pending tag is correctly applied to former Zendesk Pending tickets. We deliver the Trigger, Automation, SLA Policy, and View inventories as written documents. We do not rebuild these in Gorgias as part of the migration scope. We support a five-day hypercare window for reconciliation issues raised during the first week of live Gorgias usage.
Platform deep dives
Zendesk
Source
Strengths
Weaknesses
Gorgias
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 Zendesk and Gorgias.
Object compatibility
3 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
Zendesk: Tier-dependent; rate limits vary significantly between Team and Enterprise plans and are not fully publicly documented.
Data volume sensitivity
Zendesk 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 Zendesk to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your Zendesk 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 Zendesk
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.