Helpdesk migration
Field-level mapping, validation, and rollback between Freshdesk and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
Freshdesk
Source
Gorgias
Destination
Compatibility
13 of 16
objects map 1:1 between Freshdesk and Gorgias.
Complexity
CModerate
Timeline
3-5 weeks
Try the reverse
Overview
Moving from Freshdesk to Gorgias is a platform-shift migration driven by e-commerce operational requirements. Freshdesk is a generalist helpdesk that tickets everything; Gorgias is built specifically for Shopify, Magento, and BigCommerce merchants who need agents to resolve WISMO, refund, and return inquiries without switching windows. We extract Tickets with full conversation threads, Contacts and Companies with custom field definitions, SLA policies from Pro and Enterprise plans, and the Products object, then map each to Gorgias's Customer, Ticket, Order association, and SLA-rule structure. Channel attribution is a known translation gap: Freshdesk tickets carry a source field (email, phone, tweet, Facebook, portal), while Gorgias derives channel from the integration that delivered the message (Shopify, email alias, Facebook page, Instagram, phone). We resolve non-standard Freshdesk channels to Gorgias tags during transformation and preserve the original source in a metadata field for audit. Macros, automations, and Freshdesk's Freddy AI configuration do not migrate; we deliver a written automation inventory for the customer's admin to rebuild in Gorgias Rules.
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
Freshdesk platform overview
Scorecard, SWOT, gotchas, and pricing for Freshdesk.
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
Freshdesk migration guide
Understand the data you're exporting from Freshdesk before mapping it.
Destination checklist
Gorgias migration checklist
Pre- and post-cutover tasks for moving onto Gorgias.
Source checklist
Freshdesk migration checklist
Exit checklist for unwinding your Freshdesk 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 Freshdesk 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.
Freshdesk
Ticket
Gorgias
Ticket
1:1Freshdesk Tickets map to Gorgias Tickets as the primary migration object. We preserve subject, status (Open, Pending, Resolved, Closed), priority (Low, Medium, High, Urgent), type, and the original ticket ID in a custom field fd_ticket_id__c for reconciliation. The Freshdesk source field (email, phone, tweet, Facebook, portal, chat, forwarded email, survey feedback) maps to a Gorgias tag in the format channel:original-source so that the channel context is auditable even though Gorgias derives channel attribution from its native integration. SLA timers reset on migration to avoid accidental breaches on historical tickets.
Freshdesk
Contact (Requester)
Gorgias
Customer
1:1Freshdesk Contacts map to Gorgias Customers. We resolve the contact-company relationship by extracting the Freshdesk company_id and cross-referencing it against the Gorgias organization created in the same migration pass. Email serves as the dedupe key. Custom contact fields from Admin > Support Operations > Customer Fields migrate as text, number, boolean, or date fields depending on the Freshdesk field type. Language and timezone from Freshdesk map to Gorgias's customer-level language preference.
Freshdesk
Company
Gorgias
Organization
1:1Freshdesk Companies map to Gorgias Organizations. The organization name, domain, and industry fields migrate directly. Note that Gorgias Organizations are primarily e-commerce customer accounts rather than B2B company records; if the customer's Freshdesk Companies are B2B accounts with custom fields, we flag this during scoping because the Gorgias organization model is optimized for consumer purchase accounts and may require a custom field strategy for B2B-specific attributes.
Freshdesk
Conversation (Reply and Note)
Gorgias
Message
1:1Freshdesk Conversations (public replies, private notes, and incoming emails within a ticket) map to Gorgias Messages. Each message carries its author, timestamp, body, and attachments. We distinguish public agent replies from private internal notes using the conversation type field. Incoming customer emails map to customer Messages. Attachments migrate as files linked to the Message record.
Freshdesk
Agent
Gorgias
User
1:1Freshdesk Agents map to Gorgias Users. We resolve agents by email match. Freshdesk group and role assignments translate to Gorgias team membership and permission levels. We flag agents who are also ticket requesters to avoid circular references where an agent's own support tickets might route unexpectedly. Inactive Freshdesk agents migrate as inactive Gorgias users.
Freshdesk
Agent Group
Gorgias
Team
1:1Freshdesk Agent Groups map to Gorgias Teams. The group-to-team mapping preserves routing context: if Freshdesk routing rules assigned tickets to a specific group by product category, that same group becomes a Gorgias Team so that routing Rules can reference the same team post-migration.
Freshdesk
Product
Gorgias
Product (via Shopify or external integration)
1:1Freshdesk Products (used to associate items with tickets) require special handling. Gorgias does not have a standalone Products object; instead, product context comes from the connected e-commerce platform (Shopify, Magento, BigCommerce) via the sidebar widget. We migrate Freshdesk product associations as ticket tags or custom fields referencing the product name and SKU, and the customer's admin connects the Shopify store during Gorgias setup so that order-level product data populates automatically.
Freshdesk
SLA Policy
Gorgias
SLA Rule
lossyFreshdesk SLA Policies (Pro and Enterprise only) define response and resolution times per plan tier. We audit the SLA policy definitions including business hours, first response and resolution deadlines, and any ticket-type or priority-based conditions, then translate them to Gorgias SLA Rules. Note that Gorgias SLA Rules operate on a rule-based model rather than a named-policy model, so we map each Freshdesk policy to one or more Gorgias Rules with equivalent conditions and timers.
Freshdesk
Tag
Gorgias
Tag
1:1Freshdesk Tags are cross-object labels applied to tickets, contacts, and companies. We migrate them as Gorgias Tags, preserving the flat tag list. For channel attribution from Freshdesk source fields, we prepend a channel: prefix to a tag so that historical tickets can be filtered by the original channel type without modifying Gorgias's native channel attribution logic.
Freshdesk
Custom Field (Ticket)
Gorgias
Custom Field (Ticket)
lossyFreshdesk ticket custom fields (created via Admin > Support Operations > Ticket Fields) must be pre-created in Gorgias before import. We audit all custom field definitions during scoping, note their types (text, number, checkbox, dropdown, date, paragraph), and generate the field creation steps for the customer's Gorgias admin or FlitStack AI to execute before the migration run. Mismatched field types (e.g., a Freshdesk multi-select rendered as a text field in Gorgias) are flagged and corrected pre-import.
Freshdesk
Custom Field (Contact)
Gorgias
Custom Field (Customer)
lossyFreshdesk contact custom fields (created via Admin > Support Operations > Customer Fields) migrate to Gorgias Customer custom fields. Same pre-creation requirement applies: fields must exist in Gorgias before the import phase. We extract the field definitions from the Freshdesk API during discovery and generate the equivalent Gorgias field schema.
Freshdesk
Satisfaction Rating (CSAT)
Gorgias
CSAT Rating
1:1Freshdesk Satisfaction Ratings attached to resolved tickets (satisfied, dissatisfied, and any comment) migrate to Gorgias CSAT ratings. We preserve the rating score and comment text, and set the rating timestamp to match the original Freshdesk submission date. If Freshdesk CSAT was not enabled or had low response rates, we note this during scoping so that the migration report does not overstate data completeness.
Freshdesk
Time Entry
Gorgias
Time Tracked (custom field or note)
1:1Freshdesk time entries (billable or non-billable hours logged against tickets) have no direct Gorgias equivalent. We migrate time entries as a custom field on the Gorgias Ticket containing the total logged duration and an appended note with the time entry details and agent name. If the customer requires billable time tracking, we recommend a Gorgias-integrated time tracking app from the Gorgias App Store post-migration.
Freshdesk
Forum (Category and Topic)
Gorgias
Help Center Category
1:1Freshdesk Forums (Discussions in newer terminology) contain Categories and Topics with Posts. These map to Gorgias Help Center Categories. We preserve the forum hierarchy as category structure in Gorgias, with forum posts becoming article content. If the Freshdesk forum was used for community support rather than knowledge base articles, we note this distinction because Gorgias Help Center is optimized for self-service articles, not threaded community discussions.
Freshdesk
Article (Knowledge Base)
Gorgias
Help Center Article
1:1Freshdesk Knowledge Base Articles with translations, attachments, and folder hierarchy migrate to Gorgias Help Center Articles. We preserve article body, status (published, draft), folder structure, and all language translations. Multi-language articles from Freshdesk's .yml upload process map to Gorgias's per-language article versions. Images and attachments migrate as files linked to the article.
Freshdesk
Collaborator
Gorgias
Customer (CC'd contact)
1:1Freshdesk Collaborators (view-only users added to tickets for context) migrate to Gorgias as CC'd contacts on the Ticket. The collaborator email is added to the ticket's recipient list, preserving the view-only context. Note that Gorgias does not have an explicit collaborator role; CC'd contacts receive ticket updates if they are in the customer's contact database.
| Freshdesk | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact (Requester) | Customer1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Conversation (Reply and Note) | Message1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Agent Group | Team1:1 | Fully supported | |
| Product | Product (via Shopify or external integration)1:1 | Fully supported | |
| SLA Policy | SLA Rulelossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Field (Ticket) | Custom Field (Ticket)lossy | Fully supported | |
| Custom Field (Contact) | Custom Field (Customer)lossy | Fully supported | |
| Satisfaction Rating (CSAT) | CSAT Rating1:1 | Fully supported | |
| Time Entry | Time Tracked (custom field or note)1:1 | Fully supported | |
| Forum (Category and Topic) | Help Center Category1:1 | Fully supported | |
| Article (Knowledge Base) | Help Center Article1:1 | Fully supported | |
| Collaborator | Customer (CC'd contact)1: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.
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
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 plan tier verification
We audit the source Freshdesk account across plan tier, API key verification, active ticket volume, custom field definitions (ticket and contact), SLA policy definitions, product associations, forum and article structure, and agent roster. We confirm the plan tier during discovery because the free plan blocks API access entirely; if the account is on the free tier, we advise upgrading to Growth before migration tooling can begin. The discovery output is a written scope document listing every object to migrate, the field-level schema for custom fields, and the SLA policy audit with translations.
Gorgias destination setup and schema pre-creation
We configure the Gorgias destination before any data import. This includes connecting the e-commerce integration (Shopify, Magento, or BigCommerce) that drives the sidebar widget, creating all custom ticket and customer fields that match the Freshdesk definitions, setting up Teams to match Freshdesk groups for routing continuity, and defining SLA Rules that correspond to the Freshdesk SLA Policies. The customer performs the Shopify connection in Gorgias directly; we provide the connection instructions and verify the integration during the sandbox migration pass.
Sandbox migration and reconciliation
We run a full migration into the customer's Gorgias sandbox environment (or a trial account if no sandbox is available) using a representative sample of tickets across all status values, channel types, and priority levels. The customer's support operations lead reconciles record counts, spot-checks 25-50 random tickets against the Freshdesk source (including conversation threads, attachments, and SLA timers), and validates channel tag normalization. Custom field mapping is corrected in this phase. Sign-off on the sandbox pass gates production migration.
Agent and group reconciliation
We extract every Freshdesk Agent and Group referenced on tickets and match by email against the Gorgias user roster. Groups map to Teams in Gorgias. Any Freshdesk agent without a matching Gorgias user goes to a reconciliation queue for the customer's admin to provision before production import. Collaborators are resolved as CC'd contacts. We also flag any Freshdesk agent who is also a ticket requester to prevent circular routing.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from Freshdesk Companies), Customers (from Contacts with AccountId resolved), Users (agents mapped to Gorgias users), Tickets (with Customer and Organization lookups resolved, channel tags normalized, and Freshdesk SLA policy conditions translated to Gorgias SLA Rules), Messages (conversation threads linked to parent Tickets), Knowledge Base Articles (with translations and attachments), and Tags (applied to migrated records). Each phase emits a row-count reconciliation report. We throttle extraction against Freshdesk's plan-tier rate limits (e.g., 20 calls/min for Tickets List on Growth) using exponential backoff on 429 responses.
Cutover, validation, and automation rebuild handoff
We freeze Freshdesk ticket writes during cutover, run a final delta migration for any records modified during the migration window, then enable Gorgias as the system of record. We deliver a written automation inventory listing every Freshdesk Automation and Macro with its trigger, conditions, and actions, mapped to the equivalent Gorgias Rule configuration. We do not rebuild Freshdesk automations as Gorgias Rules inside the migration scope; that is a separate engagement or an internal admin task. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
Freshdesk
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 Freshdesk 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
Freshdesk: Account-wide per-minute limits: Free=0, Growth=200, Pro=400, Enterprise=700. Each endpoint has sub-limits (e.g., Tickets List capped at 20-200/min depending on plan)..
Data volume sensitivity
Freshdesk 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 Freshdesk to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your Freshdesk 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 Freshdesk
Other ways to arrive at Gorgias
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.