Helpdesk migration

Migrate from Freshdesk to Gorgias

Field-level mapping, validation, and rollback between Freshdesk and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.

Freshdesk logo

Freshdesk

Source

Gorgias

Destination

Gorgias logo

Compatibility

81%

13 of 16

objects map 1:1 between Freshdesk and Gorgias.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Gorgias
Freshdesk

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Freshdesk logo

Freshdesk

What's pushing teams away

  • AI features are priced per-session separately from the base plan, creating unpredictable monthly costs that catch teams off guard.
  • Performance degrades during high-volume periods with delayed ticket loading and occasional dropped chats or calls, per customer reports.
  • Duplicate tickets are a recurring complaint; teams with high volume find the deduplication logic insufficient.
  • Customization is limited compared to Zendesk and Salesforce Service Cloud, frustrating teams with complex workflow requirements.
  • Add-ons for features like live chat, advanced routing, and custom reporting stack up, making the true cost significantly higher than the base per-agent price.

Choosing

Gorgias logo

Gorgias

What's pulling them in

  • Shopify-native integrations pull order details, shipment status, and return data directly into the ticket view, eliminating the need for agents to switch between apps.
  • Unlimited user seats mean growing support teams do not trigger billing changes; pricing scales only on billable ticket volume.
  • AI Agent automates responses to high-volume queries like order status and returns, measurably reducing the number of billable tickets each month.
  • Omnichannel inbox consolidates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.
  • SOC 2 Type II certification and GDPR-aligned data handling satisfy enterprise procurement requirements for customer support platforms.

Object mapping

How Freshdesk objects map to Gorgias

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

maps to

Gorgias

Ticket

1:1
Fully supported

Freshdesk 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)

maps to

Gorgias

Customer

1:1
Fully supported

Freshdesk 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

maps to

Gorgias

Organization

1:1
Fully supported

Freshdesk 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)

maps to

Gorgias

Message

1:1
Fully supported

Freshdesk 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

maps to

Gorgias

User

1:1
Fully supported

Freshdesk 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

maps to

Gorgias

Team

1:1
Fully supported

Freshdesk 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

maps to

Gorgias

Product (via Shopify or external integration)

1:1
Fully supported

Freshdesk 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

maps to

Gorgias

SLA Rule

lossy
Fully supported

Freshdesk 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

maps to

Gorgias

Tag

1:1
Fully supported

Freshdesk 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)

maps to

Gorgias

Custom Field (Ticket)

lossy
Fully supported

Freshdesk 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)

maps to

Gorgias

Custom Field (Customer)

lossy
Fully supported

Freshdesk 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)

maps to

Gorgias

CSAT Rating

1:1
Fully supported

Freshdesk 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

maps to

Gorgias

Time Tracked (custom field or note)

1:1
Fully supported

Freshdesk 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)

maps to

Gorgias

Help Center Category

1:1
Fully supported

Freshdesk 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)

maps to

Gorgias

Help Center Article

1:1
Fully supported

Freshdesk 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

maps to

Gorgias

Customer (CC'd contact)

1:1
Fully supported

Freshdesk 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.

Gotchas + challenges

What specifically takes care here

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 logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Gorgias logo

Gorgias gotchas

High

AI Agent adds outcome-based fees on top of billable ticket costs

High

Overage billing for tickets scales nonlinearly

Medium

API rate limits restrict bulk export throughput

Medium

Agent data visibility cannot be restricted by role for GDPR use cases

Low

Knowledge Base translations require separate API calls per locale

Pair-specific challenges

  • API access is disabled on Freshdesk Free plan

    Freshdesk's free plan has zero API calls per minute and no API access. Any migration tooling that relies on the Freshdesk REST API will fail immediately for free-plan accounts. We require customers to upgrade to at least the Growth plan ($15/agent/month) before we begin any programmatic export. We flag this during scoping and advise customers to upgrade early in the project timeline to avoid delays. Growth provides 200 calls/min with endpoint-specific sub-limits, including 20 calls/min for the Tickets List endpoint, which we throttle against during extraction.

  • Channel attribution does not map 1:1 between platforms

    Freshdesk tickets carry an explicit source field: email, phone, tweet, Facebook, portal, chat, forwarded email, survey feedback, or custom. Gorgias derives channel attribution from the integration that delivered the message (Shopify, email alias, Facebook page, Instagram, phone, SMS) rather than storing a per-ticket source field. Non-standard Freshdesk sources (survey feedback, forwarded email) have no direct Gorgias equivalent. We normalize these to tags prefixed with channel:original-source and preserve the original Freshdesk source in a metadata field. Customers who rely on Freshdesk's source field for reporting should plan to rebuild channel reports using Gorgias's native channel analytics post-migration.

  • Freshdesk Products have no native Gorgias equivalent

    Freshdesk Products associate items with tickets for asset tracking and context. Gorgias does not have a standalone Products object; product context comes from the connected e-commerce platform via the sidebar widget. Freshdesk product associations do not automatically appear in Gorgias unless the customer's Shopify, Magento, or BigCommerce store is connected. We migrate product associations as ticket tags and custom fields referencing product name and SKU, and flag the integration connection as a post-migration setup step. Teams using Freshdesk Products for B2B asset management rather than e-commerce orders should review whether Gorgias's order association model fits their use case.

  • Freshdesk custom objects created in-product are not API-accessible

    Freshdesk's in-product custom object builder creates records isolated from the REST API; only custom objects created via the dedicated Custom Objects API are accessible programmatically. During scoping, we confirm whether any custom objects were created via API or in-product experience. In-product-only custom objects require a manual CSV export by the customer and may need manual entry or a separate data entry process in Gorgias. We flag this gap in the scoping report and provide a CSV template aligned to the customer's custom object schema.

  • Gorgias SLA Rules operate differently from Freshdesk SLA Policies

    Freshdesk SLA Policies are named policy objects with first-response and resolution timers attached to ticket properties (priority, type, group). Gorgias SLA Rules are condition-based: you define a rule with conditions (channel, customer tier, priority) and an SLA timer. The migration is a logical translation, not a 1:1 object copy. We audit every Freshdesk SLA Policy during scoping, map the conditions to Gorgias Rule conditions, and configure the equivalent SLA Rules in the destination. Customers with complex SLA matrices (multiple policies with overlapping conditions) should review the translated rule set in the sandbox migration before production cutover.

Migration approach

Six steps for a successful Freshdesk to Gorgias data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Freshdesk logo

Freshdesk

Source

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.
Gorgias logo

Gorgias

Destination

Strengths

  • Shopify and BigCommerce integrations surface order, return, and shipment data natively inside every ticket.
  • Unlimited agent seats remove per-user licensing friction as support teams grow.
  • AI Agent reduces billable ticket volume through automated resolution of high-frequency queries.
  • SOC 2 Type II certified with GDPR-aligned data handling for enterprise procurement readiness.
  • Omnichannel inbox aggregates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.

Weaknesses

  • Ticket-volume pricing with overage fees creates unpredictable monthly costs during seasonal traffic spikes.
  • Custom reporting is shallow; raw event-level data export for BI tooling is not natively supported.
  • Knowledge Base, Macros, and Rules lack simple export tooling, making competitive migrations complex.
  • GDPR compliance limitations mean customer data cannot be hidden from agents by role, blocking use by teams with freelance staff.
  • Performance and glitch reports emerge in G2 reviews at higher ticket volumes.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Freshdesk and Gorgias.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    B

    Freshdesk doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Freshdesk to Gorgias migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Freshdesk to Gorgias data migrations

Answers to the questions buyers ask most during Freshdesk to Gorgias migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Freshdesk to Gorgias migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 20,000 tickets with no complex custom field schemas and no multi-language knowledge base. Migrations with large conversation histories (over 100,000 messages), multiple Freshdesk products, extensive custom ticket and contact fields, or multi-language article translations move to eight to twelve weeks because of channel normalization, SLA rule translation, and sandbox reconciliation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Freshdesk.
Land in Gorgias, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day