Helpdesk migration

Migrate from Gorgias to Salesforce Service Cloud

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

Gorgias logo

Gorgias

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

85%

11 of 13

objects map 1:1 between Gorgias and Salesforce Service Cloud.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Salesforce Service Cloud
Gorgias

Overview

What this migration involves

Moving from Gorgias to Salesforce Service Cloud is a migration from a ticket-centric eCommerce helpdesk into a platform built around Cases, Contacts, and Accounts across a unified CRM. Gorgias organizes support around Customers linked to Tickets with Macros and Rules for automation; Salesforce Service Cloud uses Cases attached to Contacts on Accounts with Flows for automation. We resolve that structural difference during scoping, map custom fields by type to their Salesforce equivalents, and preserve satisfaction survey history as Case Custom Fields. Rules, Macros, and Views do not migrate as automation; we deliver a written inventory of every active Rule and Macro with its conditions, actions, and a recommended Flow or Email Template equivalent for your admin to rebuild. We use Salesforce Bulk API 2.0 for large ticket histories and handle Gorgias's 40-request-per-20-second API rate limit with parallelized pagination and exponential backoff on export.

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

Gorgias logo

Gorgias

What's pushing teams away

  • Ticket-volume pricing catches teams off guard during seasonal spikes; overage fees at $0.40 per ticket plus $1.50 per AI Agent interaction compound quickly.
  • G2 reviews document ticketing glitches and performance issues at higher volumes, with some users reporting that the platform becomes unreliable as ticket counts grow.
  • Custom reporting is limited; teams with evolving business intelligence needs find Gorgias's built-in analytics insufficient and cannot export raw event-level data easily.
  • Knowledge Base, Macros, and Rules do not export cleanly via native tooling, making it costly to migrate to an alternative platform without a specialist integration partner.
  • GDPR compliance gaps make the platform unusable for teams using freelance agents; customer data visibility cannot be restricted per-agent role in the way EU data handling requires.

Choosing

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Gorgias objects map to Salesforce Service Cloud

Each row shows how a Gorgias object lands in Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Gorgias

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Gorgias Tickets map to Salesforce Cases as the primary support record. The Ticket ID becomes a custom external ID field (gorgias_ticket_id__c) for deduplication on re-migration. Ticket status (open, pending, resolved, closed) maps to Case Status values that we configure in the destination org. Priority maps to Case Priority. Channel (email, chat, phone) maps to Case Origin. We resolve the assignee by matching the Gorgias agent email to a Salesforce User record.

Gorgias

Customer

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Gorgias Customer records map to Salesforce Contacts, with the customer's email as the dedupe key. Each Customer may have multiple Tickets; we resolve the Contact record once, then link all related Cases to that ContactId. If the destination org uses Account records, we use the Customer's domain or company name to resolve an AccountId and link the Contact to it. Any orphaned Contacts without an Account are flagged in the reconciliation report.

Gorgias

Conversation

maps to

Salesforce Service Cloud

CaseComment

1:1
Fully supported

Individual messages within a Gorgias Ticket (public replies and internal notes) map to Salesforce CaseComment records. We preserve the comment body, author (mapped to a Salesforce User by email), timestamp, and the is-public flag. Public comments become CaseComment.isPublished = true; internal notes become isPublished = false. Attachments on conversations download and re-upload as ContentDocument records linked via ContentDocumentLink.

Gorgias

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Gorgias Agents map to Salesforce Users. We match by email address to the destination User record. Agents without a matching Salesforce User go into a reconciliation queue for the customer's admin to provision before migration. Group memberships map to Salesforce Queues (for case assignment) and Public Groups (for org access), which we configure before the case import phase.

Gorgias

Group

maps to

Salesforce Service Cloud

Queue

1:1
Fully supported

Gorgias Groups (also called Teams) organize agents for routing and assignment. We map Groups to Salesforce Queues for case routing and to Salesforce Public Groups for agent access scoping. Each Queue is created in the destination org during schema setup, and Agent-to-Group memberships are resolved as QueueMembership records.

Gorgias

Macro

maps to

Salesforce Service Cloud

Email Template

lossy
Fully supported

Gorgias Macros (saved reply templates with variable substitution and dynamic actions) are documented for admin rebuild rather than migrated as code. We export the full macro body, conditions, and action sequence into a written inventory that maps each macro to a Salesforce Email Template with merge fields, or a Salesforce Flow equivalent for macros with routing or tag-assignment actions. Macros in draft status are flagged separately.

Gorgias

Rule

maps to

Salesforce Service Cloud

Flow

lossy
Fully supported

Gorgias Rules define ticket routing, assignment conditions, and auto-responses. Rules are documented as a written inventory with trigger conditions, filters, and action sequences mapped to Salesforce Flow equivalents (record-triggered Flow for assignment conditions, scheduled Flow for SLA escalation). We do not migrate Rules as code. Active rules, trippable rules (rules that fired in error and were disabled), and draft rules are documented separately.

Gorgias

View

maps to

Salesforce Service Cloud

List View

1:1
Fully supported

Gorgias Views are saved filter configurations organizing the ticket queue. We export the filter logic (field conditions, operators, sort order) and recreate them as Salesforce List Views on the Case object. Complex Views with nested conditions are documented in the handoff report with the equivalent Salesforce filter syntax.

Gorgias

Custom Field

maps to

Salesforce Service Cloud

Custom Field

1:1
Fully supported

Gorgias custom fields on Tickets and Customers (string, boolean, date, number, select, multi-select types) map to Salesforce Custom Fields on Case and Contact respectively. Select and multi-select fields map to Salesforce picklist and multi-select picklist with the source picklist values imported as allowed values. Date fields map to Date fields. Boolean maps to Checkbox. Number fields map to Number with precision preserved.

Gorgias

Satisfaction Survey

maps to

Salesforce Service Cloud

Custom Field on Case

1:1
Fully supported

CSAT ratings submitted via Gorgias's built-in satisfaction survey are associated with Tickets. We migrate the rating score (1-5 scale) and free-text response as custom fields on the Case (csat_rating__c and csat_response__c). The survey submission timestamp migrates as a custom field csat_submitted_at__c. We flag any CSAT records that reference deleted Tickets during the migration as orphaned and report them separately.

Gorgias

Knowledge Base Category

maps to

Salesforce Service Cloud

Data Category Group

1:1
Fully supported

Gorgias Knowledge Base categories with name, position, and locale translations map to Salesforce Knowledge data categories or article folder structure. Category hierarchy (parent-child relationships) is preserved as a Salesforce Knowledge category tree. Multi-locale category names are captured by enumerating enabled locales from the Gorgias account settings and issuing a separate API fetch per locale.

Gorgias

Knowledge Base Article

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

Gorgias KB articles (title, HTML body, author, folder assignment, status, and locale translations) map to Salesforce Knowledge Article records. Article body content migrates as HTML; author attribution is stored in a custom field. Articles in draft status are flagged for separate import with the ArticleType set to Draft. Multi-locale translations are enumerated per locale via separate API calls and inserted as Salesforce Knowledge article versions per locale.

Gorgias

Tag

maps to

Salesforce Service Cloud

Multi-Select Picklist

1:1
Fully supported

Tags applied to Gorgias Tickets and Customers migrate to a Salesforce multi-select picklist field on Case (ticket_tags__c). We preserve the tag names as-is and flag any tag names that conflict with reserved Salesforce field names or special characters. Tags with high cardinality (over 50 distinct values) are documented for review; the customer chooses whether to use a multi-select picklist or a custom tagging object during scoping.

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.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • Gorgias Rules and Macros do not migrate as automation

    Gorgias Rules (routing, assignment, auto-responses) and Macros (templated replies with variable substitution and dynamic actions) are platform-specific automation constructs that have no direct Salesforce Service Cloud equivalent. We do not migrate them as code. We deliver a written inventory of every active, trippable, and draft Rule and Macro with trigger conditions, action sequences, and recommended Salesforce Flow or Email Template equivalents. Your admin rebuilds them post-migration. Skipping this documentation step means rebuilding from memory, which is the most common cause of process gaps after cutover.

  • Large ticket histories require Bulk API 2.0 to avoid silent record loss

    Salesforce's Data Import Wizard and standard API are not suitable for importing hundreds of thousands of Cases. We use the Salesforce Bulk API 2.0 with batch chunking, parent-record lookup resolution (ContactId, AccountId, OwnerId), and exponential backoff on rate limit responses. Without Bulk API, migrations either time out or silently drop records. We run Bulk API against a Sandbox first to validate throughput, then against Production with a parallel migration user granted Bulk API permissions.

  • Gorgias API rate limit requires parallelized pagination on export

    Gorgias API keys allow 40 requests per 20-second window; OAuth2 apps allow 80 requests per 20 seconds; Enterprise accounts have the same limits but in a 10-second window, making effective throughput lower. For customers with hundreds of thousands of tickets and conversations, a naive sequential export will take days. We paginate across object types in parallel where the API permits, staying within the leaky bucket envelope. We enumerate Knowledge Base translations per locale with separate API calls, adding additional request overhead that we account for in the export timeline.

  • Gorgias AI Agent interaction history has no Salesforce analog

    Gorgias AI Agent resolutions are tracked as a separate billing event with no native Salesforce Service Cloud equivalent. We preserve the AI resolution count and interaction metadata (resolution timestamp, channel) as custom fields on the Case record (ai_resolved__c, ai_resolution_timestamp__c) so that the customer's admin can report on historical AI resolution rates post-migration. Einstein for Service Cloud does not ingest Gorgias AI resolution logs; setting up Einstein case classification requires separate configuration post-migration.

  • eCommerce order context does not migrate into Salesforce without a Shopify connector

    Gorgias natively surfaces Shopify order details, shipment status, and return data inside each Ticket. Salesforce Service Cloud does not include a native Shopify connector at the platform level; the customer needs an AppExchange connector or a custom API integration to restore order context inside Cases. We document the eCommerce data fields present on each Gorgias Customer and Ticket as custom Case fields (order_id__c, shipment_status__c) for manual population or connector configuration post-migration.

Migration approach

Six steps for a successful Gorgias to Salesforce Service Cloud data migration

  1. Discovery and source audit

    We audit the source Gorgias account across objects: Tickets with conversation counts, Customers, Agents and Group memberships, active Macros and Rules with action sequences, Views with filter logic, Knowledge Base articles and categories with enabled locales, CSAT survey records, and ticket tags. We pull the trailing six months of ticket volume to model post-migration Salesforce licensing headroom and flag any GDPR compliance requirements that affect agent data migration scope. The discovery output is a written migration scope with record counts per object, locale list for Knowledge Base, and the Macro and Rule inventory checklist.

  2. Schema design and Salesforce org preparation

    We design the destination schema in Salesforce Service Cloud. This includes creating custom fields on Case and Contact to match Gorgias custom field types (picklist values, boolean, date, number precision), configuring Case Status and Origin values to map from Gorgias ticket status and channel, creating Queues for each Gorgias Group, setting up Salesforce Knowledge with article types matching the KB category structure, and creating the csat_rating__c and ai_resolved__c custom fields on Case. Schema is deployed into a Salesforce Sandbox via metadata API for validation before any data moves.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using a representative data sample that matches production volume. The customer's Service Cloud admin reconciles record counts (Cases in, Contacts in, Knowledge Articles in), spot-checks 25-50 Cases against the Gorgias source for field accuracy and conversation thread completeness, and validates that Queue assignments map correctly from Gorgias Groups. Any field mapping corrections, picklist value gaps, or Knowledge Base article type issues are resolved here. Admin sign-off on the Sandbox reconciliation is required before Production migration begins.

  4. User provisioning and Queue setup

    We extract every distinct Gorgias Agent email and Group membership, then match by email against the Salesforce destination org's User table. Any Agent without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision. We configure Salesforce Queues for case routing, mapping each Gorgias Group to its Salesforce Queue equivalent. Group membership is preserved as Queue membership for routing and as Public Group membership for data access. Migration cannot proceed past Case import until all assignee references are resolvable to a Salesforce User.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Contacts (from Gorgias Customers, with AccountId resolution), Knowledge Articles and Categories (with locale-specific article versions), Cases (with ContactId, AccountId, OwnerId, and QueueId resolved), CaseComments (from Gorgias Conversations, linked to parent Case), and CSAT survey records (as custom fields on Case). Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 for all bulk inserts and updates with batch sizes tuned to the org's Daily Bulk API limit.

  6. Cutover, delta sync, and handoff documentation

    We freeze writes in Gorgias during the cutover window, run a final delta migration of any Cases modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Macro and Rule inventory document with recommended Flow and Email Template equivalents. We deliver the Knowledge Base import report with article status and locale coverage. We support a one-week hypercare window for reconciliation issues. We do not configure Einstein for Service Cloud, configure Salesforce Omni-Channel routing, or rebuild Rules as Flows within the migration scope; these require a separate Service Cloud configuration engagement.

Platform deep dives

Context on both ends of the pair

Gorgias logo

Gorgias

Source

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Gorgias and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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

    Gorgias: 40 req/20s (API key) or 80 req/20s (OAuth2); Enterprise uses 10-second window.

  • Data volume sensitivity

    A

    Gorgias exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Gorgias to Salesforce Service Cloud 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 Gorgias to Salesforce Service Cloud data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between four and six weeks for accounts under 50,000 tickets and 10,000 customers with a single locale Knowledge Base and no complex custom field structures. Migrations with large ticket histories (over 200,000 records), multi-locale Knowledge Base content, or CSAT survey data across multiple years move to eight to twelve weeks because of Bulk API chunking time, Knowledge Base locale enumeration per article, and the Macro and Rule inventory documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Gorgias.
Land in Salesforce Service Cloud, 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