Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
11 of 13
objects map 1:1 between Gorgias and Salesforce Service Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Try the reverse
Overview
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.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud 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
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 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
Salesforce Service Cloud
Case
1:1Gorgias 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
Salesforce Service Cloud
Contact
1:1Gorgias 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
Salesforce Service Cloud
CaseComment
1:1Individual 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
Salesforce Service Cloud
User
1:1Gorgias 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
Salesforce Service Cloud
Queue
1:1Gorgias 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
Salesforce Service Cloud
Email Template
lossyGorgias 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
Salesforce Service Cloud
Flow
lossyGorgias 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
Salesforce Service Cloud
List View
1:1Gorgias 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
Salesforce Service Cloud
Custom Field
1:1Gorgias 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
Salesforce Service Cloud
Custom Field on Case
1:1CSAT 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
Salesforce Service Cloud
Data Category Group
1:1Gorgias 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
Salesforce Service Cloud
Knowledge Article
1:1Gorgias 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
Salesforce Service Cloud
Multi-Select Picklist
1:1Tags 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.
| Gorgias | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Conversation | CaseComment1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Group | Queue1:1 | Fully supported | |
| Macro | Email Templatelossy | Fully supported | |
| Rule | Flowlossy | Fully supported | |
| View | List View1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Satisfaction Survey | Custom Field on Case1:1 | Fully supported | |
| Knowledge Base Category | Data Category Group1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Article1:1 | Fully supported | |
| Tag | Multi-Select Picklist1: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.
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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Gorgias
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Gorgias and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Gorgias
Other ways to arrive at Salesforce Service Cloud
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.