Helpdesk migration
Field-level mapping, validation, and rollback between Salesforce Service Cloud and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
Salesforce Service Cloud
Source
Gorgias
Destination
Compatibility
10 of 15
objects map 1:1 between Salesforce Service Cloud and Gorgias.
Complexity
BStandard
Timeline
3-5 weeks
Try the reverse
Overview
Moving from Salesforce Service Cloud to Gorgias is a schema simplification, not a field-for-field copy. Salesforce organizes data around Cases linked to Contacts, Accounts, Entitlements, Milestones, and EmailMessages in a multi-object relational graph; Gorgias uses a flat Ticket object with embedded Customer profiles and conversation threads. We resolve that structural difference during scoping, collapsing the case-child hierarchy into Gorgias ticket conversations while preserving entitlement timestamps, case origin channels, and historical SLA compliance data. We do not migrate Salesforce Flows, Entitlement Processes, or Case Milestones as live automation — these require rebuild in Gorgias Rules and Macros, and we deliver a written inventory of every active flow and SLA rule for the customer's admin to reconstruct. E-commerce teams on Shopify and BigCommerce find the sharpest fit because Gorgias's native order-lookup and refund-action sidebar requires no custom integration.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
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
Salesforce Service Cloud migration guide
Understand the data you're exporting from Salesforce Service Cloud before mapping it.
Destination checklist
Gorgias migration checklist
Pre- and post-cutover tasks for moving onto Gorgias.
Source checklist
Salesforce Service Cloud migration checklist
Exit checklist for unwinding your Salesforce Service Cloud 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 Salesforce Service Cloud 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.
Salesforce Service Cloud
Case
Gorgias
Ticket
1:1Salesforce Cases map to Gorgias Tickets as the primary record. We map CaseNumber to Gorgias ticket ID, Subject to ticket subject, Description to ticket body, Origin to channel (email/chat/social mapped to Gorgias channel enum), Status to ticket status (Open, Pending, Resolved, Closed), and Priority to ticket priority. The Salesforce Case.AccountId relationship resolves to the Gorgias Customer record. Salesforce RecordType maps to Gorgias ticket Tags or a custom ticket field if the customer needs multi-department case type distinction. Parent cases and sub-cases collapse into Gorgias linked tickets or a custom field depending on the customer's operational model.
Salesforce Service Cloud
Contact
Gorgias
Customer
1:1Salesforce Contacts merge into Gorgias Customer records. We map Contact.Email to Customer email (the dedupe key), Contact.FirstName and LastName to Customer name, Contact.Phone to Customer phone, and Contact.Address fields to Customer address. The Salesforce Contact-to-Account relationship collapses because Gorgias does not maintain a separate Account object; Account name and domain become Customer attributes. If the organization uses Partner Contact roles or shared mailboxes, we map those to Gorgias additional addresses on the Customer record.
Salesforce Service Cloud
Account
Gorgias
Customer (attribute merge)
many:1Salesforce Accounts attach organization-level data (Industry, Type, AnnualRevenue, NumberOfEmployees, BillingAddress) to the Customer record in Gorgias. We merge Account fields into the Customer object as custom attributes. Hierarchical Account structures (Parent Account) do not have a direct Gorgias equivalent; we flatten parent-child relationships into a single Customer record and flag the Account hierarchy for the customer's admin to model in Gorgias Tags or a custom attribute if business logic depends on it.
Salesforce Service Cloud
CaseComment
Gorgias
Ticket conversation message
1:manySalesforce Case Comments (both public and private, distinguished by IsPublished) map to Gorgias ticket conversation messages. Public comments migrate as customer or agent messages based on the CreatedById type; private comments migrate as internal notes attached to the ticket. Rich-text formatting in CaseComment.CommentBody sanitizes to plain text with HTML preserved where the destination renders it. If the customer requires private-comment visibility in Gorgias, internal notes serve that function without a separate migration path.
Salesforce Service Cloud
EmailMessage
Gorgias
Ticket conversation message
1:1Salesforce EmailMessage records on Cases migrate to Gorgias ticket conversation messages. We map Subject, TextBody, HtmlBody (sanitized), FromName, FromAddress, ToAddress, CcAddress, and BccAddress. Email direction (Incoming/Outgoing) maps to Gorgias message direction. Attachments on EmailMessage extract separately and link to the Gorgias message via the attachment API. The Salesforce EmailMessage parent Case relationship resolves to the migrated ticket ID at migration time.
Salesforce Service Cloud
Entitlement
Gorgias
SLA rule (configuration only)
lossySalesforce Entitlements define SLA terms (response time, resolution time, business hours) and are linked to Contacts and Accounts. Gorgias SLA rules provide response and resolution targets but do not preserve historical breach state or remaining time. We do not migrate Entitlement records as data; instead, we deliver a written inventory of every Entitlement Process and Milestone Type with its terms (first response time, case resolution time, business hours ID), and the customer's admin configures corresponding Gorgias SLA rules from that document. SLA compliance history (breached vs met) does not migrate as a field.
Salesforce Service Cloud
CaseMilestone
Gorgias
SLA compliance history (not migrated live)
lossySalesforce CaseMilestone records track SLA breach windows (RemainingTime, CompletionDate, MilestoneType) tied to Entitlements. Gorgias does not have an equivalent milestone object. We preserve milestone completion data as a custom Ticket attribute (e.g., sla_first_response_met__c boolean) derived from the Salesforce milestone timestamp at migration time, and we flag any open (uncompleted) milestones as tickets requiring follow-up in the SLA inventory document. This is a data snapshot, not a live automation migration.
Salesforce Service Cloud
Case Team Members
Gorgias
Ticket assignee or Tag (configuration)
1:1Salesforce CaseTeamMember records assign roles to Users on individual Cases. Gorgias does not have a native case team concept. We map CaseTeamMember roles to Gorgias ticket Assignee or to a Tag prefixed with the team role (e.g., tag:escalation-tier2). If the original Salesforce case has multiple assigned team members beyond the primary owner, we add them as Tags or internal notes documenting the full team roster. Customers with complex multi-agent case ownership receive a written recommendation for Gorgias Views and routing rules to approximate the team model.
Salesforce Service Cloud
CaseHistory
Gorgias
Ticket event log (custom attribute)
1:1Salesforce CaseHistory tracks field-level audit changes (Field, OldValue, NewValue, CreatedDate). Gorgias does not have a native audit trail object for field changes. We migrate CaseHistory as a structured text attribute on the ticket (ticket_history__c) containing a chronological list of field changes, or as internal notes in the ticket conversation for the most recent significant status transitions (Status, Priority, Owner). Full field-level audit history is documented in the migration handoff for the customer's admin to reference.
Salesforce Service Cloud
KnowledgeArticle
Gorgias
Help Center article
1:1Salesforce Knowledge Articles (with ArticleType variants: FAQ, Article, HowTo, Troubleshooting) migrate to Gorgias Help Center articles. We map Title, Summary, UrlName, and Body (with rich text sanitization). Article Version data (Language, VersionNumber, Status) maps to article version and publish state in Gorgias. Article Categories migrate to Gorgias Help Center categories. If the customer uses Salesforce Data Categories for article taxonomy, we map those to Gorgias Help Center sections and recommend rebuilding the category hierarchy post-migration.
Salesforce Service Cloud
Solution
Gorgias
Help Center article
1:1Salesforce Solutions (reusable knowledge articles linked to Cases) migrate to Gorgias Help Center articles. We map Solution.Title to article title, Solution.Body to article body, and Solution.Status to publish state. If the customer uses Solutions alongside Knowledge Articles, we recommend merging both into the Gorgias Help Center with a Solution/Article tag distinction. Solution attachments migrate as article attachments via Gorgias's media upload API.
Salesforce Service Cloud
Asset
Gorgias
Customer attribute (custom field)
1:manySalesforce Assets represent products purchased by an Account with install date, status, and product relationship. Gorgias does not have a native Asset object. We migrate Asset name, status, and install date as custom attributes on the Customer record (e.g., asset_product_name__c, asset_status__c). If the customer relies on Asset-to-Case linkage for warranty and entitlement lookups, we document the relationship and recommend a post-migration configuration using Gorgias Customer attributes and a linked product catalog if needed.
Salesforce Service Cloud
Custom Object
Gorgias
Custom Object
1:1Salesforce Custom Objects (API name ending in __c) with lookup relationships to Case, Contact, or Account migrate to Gorgias custom objects or custom ticket attributes depending on complexity. We pre-create the destination schema during scoping, including custom ticket fields for flat properties and related records for lookup-heavy custom objects. If the custom object has no Gorgias equivalent, we recommend a third-party data store or a rebuild in Gorgias's customer attribute model. API naming conventions preserve the __c suffix in the migration mapping document.
Salesforce Service Cloud
User
Gorgias
Agent (Gorgias team member)
1:1Salesforce Users (agents and admins) map to Gorgias Agents by email match. We extract every Salesforce User referenced as Case.OwnerId and map to a Gorgias agent account. Inactive Salesforce Users migrate as inactive Gorgias agents (or archived) depending on the customer's retention policy for historical assignment. If the organization uses Salesforce Profiles and Roles for permission scoping, Gorgias's team permission model (Admin, Agent, Superviewer) replaces those — we document the profile-to-role mapping as part of the handoff.
Salesforce Service Cloud
Tags
Gorgias
Tags
1:1Salesforce Topics for Cases (the lightweight taxonomy object) map to Gorgias Tags. We extract Case.Tags and map directly to Gorgias tag names. If Salesforce uses tag groups (Topics for Objects), we preserve the group prefix in the tag name (e.g., region:EMEA becomes tag:region-EMEA) and document the taxonomy mapping for the admin to restructure in Gorgias.
| Salesforce Service Cloud | Gorgias | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Contact | Customer1:1 | Fully supported | |
| Account | Customer (attribute merge)many:1 | Fully supported | |
| CaseComment | Ticket conversation message1:many | Fully supported | |
| EmailMessage | Ticket conversation message1:1 | Fully supported | |
| Entitlement | SLA rule (configuration only)lossy | Fully supported | |
| CaseMilestone | SLA compliance history (not migrated live)lossy | Fully supported | |
| Case Team Members | Ticket assignee or Tag (configuration)1:1 | Mapping required | |
| CaseHistory | Ticket event log (custom attribute)1:1 | Fully supported | |
| KnowledgeArticle | Help Center article1:1 | Fully supported | |
| Solution | Help Center article1:1 | Fully supported | |
| Asset | Customer attribute (custom field)1:many | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| User | Agent (Gorgias team member)1:1 | Fully supported | |
| Tags | Tags1:1 | Not 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.
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
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 scope definition
We audit the source Salesforce org across edition (Starter Suite through Einstein 1 Service), active Case record types, custom objects, Entitlement processes, Milestone types, active Flows, picklist dependencies, and engagement volume. We pair this with a Gorgias plan recommendation based on ticket volume and e-commerce platform (Shopify, BigCommerce, Magento, or non-e-commerce). The discovery output is a written migration scope document identifying every object, automation, and SLA rule requiring attention, plus a decision tree for Entitlement-to-SLA mapping and Flow-to-Rule inventory scope.
Schema design and picklist translation table
We design the destination Gorgias schema: ticket fields mapped from Salesforce Case fields, Customer attributes from Contact and Account fields, Help Center categories from Salesforce Knowledge categories, and custom ticket fields for SLA snapshot data (milestone completion state) and any flat Custom Object properties. We build the Salesforce-to-Gorgias picklist value translation table covering all dependent picklists, and we run a validation pass against the Salesforce data to flag any unmapped values before migration begins. Schema is validated in a Gorgias staging environment before production.
Staging migration and reconciliation
We run a full migration into the Gorgias staging environment using production-equivalent data volume. The customer's CX lead reconciles record counts (Tickets in, Customers in, Help Center articles in), spot-checks 25-50 tickets against the Salesforce source for field accuracy, and reviews the SLA compliance snapshot and Flow inventory document. Any mapping corrections — picklist values, field assignments, entitlement-to-SLA assignments — happen in staging, not production. This step is required before any production migration begins.
Owner and agent reconciliation
We extract every distinct Salesforce User referenced as Case.OwnerId and match by email against the Gorgias destination's agent list. Any Salesforce User without a matching Gorgias agent account goes to a reconciliation queue. The customer's admin provisions missing agents and assigns appropriate Gorgias permission levels (Admin, Agent, Supervisor) based on the Salesforce Profile and Role mapping document we deliver. Migration cannot proceed past ticket import until all OwnerId references are satisfied.
Production migration in dependency order
We run production migration in record-dependency order: Help Center articles (Knowledge Articles and Solutions), Customers (from Salesforce Contacts and Accounts merged), Tickets (Cases with EmailMessages and CaseComments resolved to conversation threads), SLA compliance snapshots (milestone completion state as custom ticket fields), Custom Object data (flat properties as custom ticket attributes), and Tags (from Salesforce Topics). Each phase emits a row-count reconciliation report before the next phase begins. We schedule large-volume EmailMessage batches during off-peak hours to stay within the Salesforce API daily limit.
Cutover, SLA configuration handoff, and Flow inventory delivery
We freeze Salesforce Case writes during cutover, run a final delta migration of any records modified during the migration window, then enable Gorgias as the system of record. We deliver the Entitlement and SLA configuration inventory document and the Flow and Apex trigger rebuild guide to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not configure Gorgias SLA rules, Rules, or Macros as part of the migration scope; those are separate configuration engagements handled by the customer's admin or a Gorgias implementation partner.
Platform deep dives
Salesforce Service Cloud
Source
Strengths
Weaknesses
Gorgias
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 Salesforce Service Cloud and Gorgias.
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
Salesforce Service Cloud: 100,000 API requests/day on Enterprise (rolling 24-hour window); lower limits on Professional and Starter editions. Concurrent API limits cap simultaneous long-running requests separately..
Data volume sensitivity
Salesforce Service Cloud 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 Salesforce Service Cloud to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your Salesforce Service Cloud 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 Salesforce Service Cloud
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.