Helpdesk migration
Field-level mapping, validation, and rollback between Gladly and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Gladly
Source
Salesforce Service Cloud
Destination
Compatibility
6 of 10
objects map 1:1 between Gladly and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-8 weeks
Overview
Moving from Gladly to Salesforce Service Cloud is a migration from a conversation-centric to a ticket-centric data model. Gladly enforces one open Conversation per Customer Profile at a time and structures all interactions as continuous Conversation Items within that thread. Salesforce Service Cloud uses Cases as the primary support record, allowing multiple simultaneous Cases per Contact. We split each open Gladly Conversation into individual Salesforce Cases by Topic or channel type, preserve the full message history as EmailMessage records linked to the Case, and carry over Topic assignments as Case Tags. We also preserve both the current and historical Gladly Customer IDs for every Profile so that the Work Sessions Report history is not orphaned after profile merges. Gladly Workflows, routing rules, and AI configurations are configuration-as-code and do not export via API; we document them as a written specification for reimplementation. Historical conversation export from Gladly requires early coordination with their support or Professional Services team, which we flag during scoping.
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
Gladly platform overview
Scorecard, SWOT, gotchas, and pricing for Gladly.
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.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Gladly 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.
Gladly
Customer Profile
Salesforce Service Cloud
Contact + Account
1:1Gladly Customer Profiles map directly to Salesforce Contacts, with the Contact's account reference linked to a Salesforce Account derived from the customer's company name or domain. We preserve both the current Gladly Customer ID and any historical IDs from profile merges (the absorbed ID 301-redirects to the surviving ID but the Work Sessions Report retains the old ID) in custom fields gladly_customer_id__c and gladly_historical_id__c on Contact so that merged customer history is fully traceable.
Gladly
Conversation
Salesforce Service Cloud
Case (split by Topic or channel)
1:manyGladly enforces one open Conversation per Customer Profile, which is a hard architectural constraint with no Salesforce equivalent (Salesforce allows multiple simultaneous Cases per Contact). We split each Gladly Conversation into individual Salesforce Cases by Topic label or by channel type when Topics are absent, creating one Case per distinct issue. The customer's conversation history is preserved as EmailMessage records linked to the first Case, with subsequent Cases referencing the parent Conversation ID in a custom gladly_conversation_id__c field for traceability.
Gladly
Conversation Item
Salesforce Service Cloud
EmailMessage + Task
1:1Conversation Items represent individual messages across all Gladly channels (email, SMS, voice call log, chat) within a Conversation. Email items map to Salesforce EmailMessage records; SMS items map to Task records with a custom channel__c field set to SMS; chat messages map to Task records with TaskSubtype = Chat. All items retain the original timestamp, agent attribution (mapped via Gladly User email to Salesforce User), and channel metadata. Voice call dispositions and durations migrate as Task records with TaskSubtype = Call and custom call duration fields.
Gladly
Topic
Salesforce Service Cloud
Case Tag + Topic
lossyGladly Topics are taggable labels applied to Conversations for routing and analytics. Topics migrate to Salesforce Case Topics (Topic object with TopicAssignment records) and optionally to a multi-select picklist case_tag__c field if the destination org uses an older tag model. The customer selects the preferred tag strategy during scoping.
Gladly
User/Agent
Salesforce Service Cloud
User
1:1Gladly User records (name, email, role, permissions) map to Salesforce User records by email match. Inactive agents from Gladly map to Salesforce Users with IsActive = false to preserve historical attribution. Any Gladly User without a matching Salesforce User email goes to a reconciliation queue for the customer's admin to provision before record import resumes.
Gladly
Reports (CSV exports)
Salesforce Service Cloud
Report (rebuild)
1:1Gladly Work Sessions Report retains old Customer IDs after profile merges, which must be reconciled against the current Customer ID mapping. We export raw CSV reports from Gladly (CSV and UI versions display data differently, so we always use the CSV export), map them to Salesforce Reports built on the migrated Case and Contact objects, and flag any records where the old Customer ID does not match a surviving ID in the mapping table.
Gladly
Workflow
Salesforce Service Cloud
Flow (rebuild)
lossyGladly Workflows encode routing logic, spam filtering, required disclosures, and agent handoff rules as configuration rather than data records. There is no API endpoint to export Workflow definitions in bulk. We document the customer's active Workflow configurations during discovery and provide a written specification with trigger conditions, routing rules, disclosure text, and recommended Salesforce Omni-Channel or Flow equivalent. Rebuild is performed by the customer's admin or a Salesforce consultant post-migration.
Gladly
Knowledge Base (Gladly Answers)
Salesforce Service Cloud
Knowledge Article
1:1Gladly Answers articles, categories, and metadata export via Gladly's API or CSV. We map them to Salesforce Knowledge articles (DataCategoryGroup and article types configured per data category structure). AI-generated responses in Gladly Answers do not have a direct Salesforce equivalent; we map the underlying article content and recommend Einstein Copilot or a third-party knowledge-base AI layer as the replacement.
Gladly
Custom Objects
Salesforce Service Cloud
Custom Object
1:1Gladly's custom object configurations (used for brand-specific data mapping like loyalty tiers, order references, or subscription metadata) map to Salesforce custom objects with __c API names. We pre-create the destination schema including all custom fields, lookup relationships, and validation rules before data import. Any custom objects referencing Gladly Customer or Conversation IDs are remapped to Salesforce Contact or Case IDs during the transform phase.
Gladly
Webhook Configurations
Salesforce Service Cloud
Platform Event or Outbound Message (rebuild)
lossyGladly webhooks with configurable events, retry policies, and endpoints export as a JSON manifest during discovery. We document each active webhook's event type, target URL, payload structure, and authentication method so the customer's admin or integration developer can re-establish event-driven integrations in Salesforce using Platform Events, Outbound Messages, or Flow webhook actions.
| Gladly | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Customer Profile | Contact + Account1:1 | Fully supported | |
| Conversation | Case (split by Topic or channel)1:many | Fully supported | |
| Conversation Item | EmailMessage + Task1:1 | Fully supported | |
| Topic | Case Tag + Topiclossy | Fully supported | |
| User/Agent | User1:1 | Fully supported | |
| Reports (CSV exports) | Report (rebuild)1:1 | Fully supported | |
| Workflow | Flow (rebuild)lossy | Fully supported | |
| Knowledge Base (Gladly Answers) | Knowledge Article1:1 | Fully supported | |
| Custom Objects | Custom Object1:1 | Mapping required | |
| Webhook Configurations | Platform Event or Outbound Message (rebuild)lossy | 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.
Gladly gotchas
Historical conversation import is a paid Gladly add-on
Customer IDs change on profile merges
One open Conversation per customer constraint
Default API rate limit of 10 requests per second
Workflows do not export as data records
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 data export request
We audit the Gladly tenant for Customer Profile count, Conversation volume by channel, Topic taxonomy, active Workflow configurations, webhook event types, custom object schemas, and agent/user count. We simultaneously file the historical data export request with Gladly support or Professional Services, since this can take two to six weeks to fulfill. The discovery output is a written migration scope with record counts, object mapping draft, Workflow inventory, and a data export deadline tied to the project timeline.
Customer ID reconciliation and merge history audit
We export the complete Customer Profile list including any merged profiles and their historical IDs. We cross-reference with the Work Sessions Report CSV to identify records where the old Customer ID appears and must be remapped to a surviving Contact ID. This reconciliation produces a Customer ID mapping table (current Gladly ID to Salesforce Contact ID, with historical IDs stored as secondary keys) that drives all downstream conversation and activity imports.
Destination schema setup in Salesforce Sandbox
We create the Salesforce destination schema in a Sandbox org: Contact and Account objects, Case object with Record Types mapped to Gladly Topics, EmailMessage and Task records for conversation items, custom fields for gladly_customer_id__c and gladly_historical_id__c, Case Tags, and any custom objects mirroring Gladly's custom object configuration. Case Status values and Omni-Channel routing configurations are scoped per Topic/Record Type. We validate the schema with a subset of test records before any production-phase data moves.
User provisioning and Owner reconciliation
We extract every distinct Gladly User (agent) referenced on Conversation Items and map them by email to the Salesforce destination org's User table. Inactive Gladly agents map to inactive Salesforce Users. Any User without a Salesforce match goes to a reconciliation queue for the customer's admin to provision. Owner resolution on Cases and Contacts cannot proceed until this step is complete because Salesforce requires a valid OwnerId on insert.
Production migration in dependency order
We run production migration in dependency order: Salesforce Users (validated), Accounts (from Gladly company context), Contacts (with gladly_customer_id__c and gladly_historical_id__c populated), Cases (split from Gladly Conversations by Topic or channel), EmailMessage and Task records from Conversation Items (linked to parent Case via Case ID), Topic and Tag assignments (via TopicAssignment), Custom Objects (with lookups resolved to migrated Contact or Case IDs), and Knowledge Base articles. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Workflow handoff
We freeze Gladly writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Workflow and Routing inventory document (covering every active Gladly Workflow with its configuration) to the customer's admin team with a written specification for reimplementation in Salesforce Omni-Channel and Flow. We support a one-week hypercare window for reconciliation issues and do not rebuild Workflows or automations inside migration scope.
Platform deep dives
Gladly
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Gladly 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
Gladly: 10 requests per second across all HTTP methods, with documented 429 responses and retry guidance.
Data volume sensitivity
Gladly 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 Gladly to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Gladly 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 Gladly
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.