Helpdesk migration
Field-level mapping, validation, and rollback between LiveAgent and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
LiveAgent
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 12
objects map 1:1 between LiveAgent and Salesforce Service Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from LiveAgent to Salesforce Service Cloud is a structural migration that requires reconciling two fundamentally different helpdesk models. LiveAgent structures its primary data as Tickets with linked Customers and threaded Conversations; Salesforce Service Cloud uses Cases as the core record with a Contact-to-Account hierarchy and EmailMessage records for thread history. We enumerate LiveAgent's account-specific custom fields during scoping, map them to Salesforce custom fields or equivalent standard fields, and preserve the conversation thread by splitting LiveAgent messages into Salesforce EmailMessage records linked to Cases. LiveAgent's 180 req/min API rate limit requires throttling and exponential backoff throughout the export phase, and the resolved-ticket notification email must be deactivated pre-migration to prevent customer spam. Macros, Rules, SLA configurations, and standalone custom plugins do not migrate via API and are flagged in the handoff inventory for manual rebuild in Salesforce Flow.
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
LiveAgent platform overview
Scorecard, SWOT, gotchas, and pricing for LiveAgent.
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 LiveAgent 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.
LiveAgent
Ticket
Salesforce Service Cloud
Case
1:1LiveAgent Tickets map directly to Salesforce Cases. The ticket ID is preserved in a custom field la_original_ticket_id__c for audit. Ticket status maps to Case Status (New, Working, Escalated, Closed), priority maps to Case Priority (High, Medium, Low), and the ticket subject becomes Case Subject. We resolve the Customer (Contact) reference by email match and the optional Company reference to Account lookup at migration time. Record Type is assigned based on the LiveAgent inbox or channel type (email, chat, phone, social) if the customer uses multiple Case Record Types.
LiveAgent
Customer
Salesforce Service Cloud
Contact
1:1LiveAgent Customers map to Salesforce Contacts. Each Customer record carries name, email, phone, address, and custom field values. We use Customer email as the dedupe key for Contact inserts. If the LiveAgent account links the Customer to a Company, we create the Account first and attach Contact to Account via AccountId. Customer custom fields (account-specific schemas discovered during scoping) map to Salesforce standard Contact fields or custom Contact fields created before import.
LiveAgent
Company
Salesforce Service Cloud
Account
1:1LiveAgent Companies map to Salesforce Accounts. Not all LiveAgent accounts use the Companies feature; we check during scoping. When present, Company name becomes Account Name, domain becomes Website, and industry becomes Industry picklist. We create Accounts before Contacts so that the AccountId lookup is satisfied at Contact insert time. Company custom fields map to Account custom fields.
LiveAgent
Conversation
Salesforce Service Cloud
EmailMessage
1:manyLiveAgent Conversation records (agent and customer messages within a Ticket) map to Salesforce EmailMessage records linked to the parent Case. Each EmailMessage stores the message body, direction (inbound/outbound), from/to addresses, and timestamp. We preserve thread ordering by setting EmailMessage MessageDate to the original LiveAgent timestamp. Attachments within conversations are fetched separately from LiveAgent Files API and re-uploaded to Salesforce as ContentDocumentLink records attached to the EmailMessage.
LiveAgent
Agent (User)
Salesforce Service Cloud
User
1:1LiveAgent agents are embedded in ticket assignments rather than exposed as a standalone API object. We extract distinct agent emails from ticket assignments and conversation records, then match them to Salesforce User records by email. Any agent without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import proceeds. Active/inactive status is preserved in a custom field la_agent_active__c on User for reporting.
LiveAgent
Tag
Salesforce Service Cloud
Case Tag or Custom Picklist
lossyLiveAgent tags applied to Tickets are collected during scoping. We recreate them in Salesforce as either Case Tags (native Salesforce tagging) or a custom multi-select picklist field la_ticket_tags__c on Case, depending on the customer's preference for tagging visibility and reporting needs. Tag names are preserved verbatim.
LiveAgent
Knowledgebase Article
Salesforce Service Cloud
Knowledge Article
1:1LiveAgent Knowledgebase articles (title, content, category, status, ACL settings) map to Salesforce Knowledge Articles. The LiveAgent API lists articles via the current (non-deprecated) endpoints. We map article title to KnowledgeArticle Title, body content to Article body (HTML), and category to Salesforce Data Category Group assignments. Article publication status (draft, published) maps to KnowledgeArticle PublishStatus. We do not migrate embedded images unless the customer requests separate file re-upload; article content is re-rendered in Salesforce's rich text editor during import.
LiveAgent
File/Attachment
Salesforce Service Cloud
ContentDocument + ContentVersion
1:1Files linked to Tickets and Conversations are retrieved via LiveAgent Files API, then uploaded to Salesforce as ContentVersion records and linked via ContentDocumentLink to the parent Case or EmailMessage. File names and MIME types are preserved. We fetch attachments in batches to stay within the LiveAgent 180 req/min rate limit.
LiveAgent
Customer Custom Fields
Salesforce Service Cloud
Contact Custom Fields
lossyLiveAgent Customer custom fields vary per account and must be discovered dynamically via the API during scoping. We enumerate all custom field names, data types, and picklist values, then create matching Salesforce custom fields on Contact before import. We skip any custom field whose type has no Salesforce equivalent (e.g., LiveAgent-specific data types) and document them in the field mapping sheet for manual resolution.
LiveAgent
Ticket Custom Fields
Salesforce Service Cloud
Case Custom Fields
lossyLiveAgent Ticket custom fields follow the same account-specific schema pattern as Customer custom fields. We discover them dynamically during scoping, create matching Salesforce Case custom fields, and map values during Case import. Ticket custom field values are set on each Case record at insert time. We handle picklist, text, number, date, and boolean types; unsupported types are documented for manual post-migration handling.
LiveAgent
Customer Group
Salesforce Service Cloud
Campaign or Custom Object
lossyLiveAgent Customer Groups segment customers by tier, region, or other classification. We migrate group membership as a lookup relationship. If the customer uses groups for marketing segmentation, we map them to Salesforce Campaigns with CampaignMember records. If groups represent a structural classification (e.g., partner tier), we create a custom object la_customer_group__c and a junction object for group membership migration.
LiveAgent
Macros
Salesforce Service Cloud
Flow (not migrated)
1:1LiveAgent Macros and Rules encode workflow automation including auto-assignment, SLA triggers, and canned response triggers. These are not accessible via the LiveAgent public REST API, so they cannot be migrated programmatically. We deliver a written inventory of every active Macro and Rule discovered during scoping, including its trigger conditions, actions, and assigned inbox, so the customer's Salesforce admin can rebuild them as Salesforce Flow or Approval Processes post-migration.
| LiveAgent | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Conversation | EmailMessage1:many | Fully supported | |
| Agent (User) | User1:1 | Fully supported | |
| Tag | Case Tag or Custom Picklistlossy | Fully supported | |
| Knowledgebase Article | Knowledge Article1:1 | Fully supported | |
| File/Attachment | ContentDocument + ContentVersion1:1 | Fully supported | |
| Customer Custom Fields | Contact Custom Fieldslossy | Mapping required | |
| Ticket Custom Fields | Case Custom Fieldslossy | Mapping required | |
| Customer Group | Campaign or Custom Objectlossy | Fully supported | |
| Macros | Flow (not migrated)1: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.
LiveAgent gotchas
180 req/min API rate limit on cloud accounts
Custom plugins cannot migrate to cloud
Migration requires mandatory downtime
Ticket resolved email notification must be deactivated pre-migration
Invoicing is usage-based with forward-fee billing
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 scoping
We audit the LiveAgent account across API endpoint coverage, custom field schemas (Customer and Ticket), active Macros and Rules (documented via UI walkthrough with the customer's admin), Knowledgebase article count, attachment volume estimate, and conversation history depth. We pair this with a Salesforce Service Cloud edition assessment: Starter Suite ($25/user) covers basic case management; Professional ($100/user) adds omnichannel routing; Enterprise ($165/user) enables advanced case management, Einstein Bots, and Help Center; Unlimited ($330/user) adds AI-powered case classification and Premier Success Plan. The discovery output is a written migration scope with record counts, object mapping draft, and edition recommendation.
Schema design and Salesforce field creation
We design the destination Salesforce schema before any data moves. This includes creating custom fields on Case and Contact to receive LiveAgent custom field values, configuring Case Record Types and Page Layouts if the customer uses multiple channels, setting up Salesforce Knowledge Article Types and Data Category Groups for Knowledgebase migration, and creating a ContentWorkspace (library) for Knowledgebase article file attachments. Schema is deployed to a Salesforce Sandbox first for validation with the customer's Salesforce admin before production migration.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Accounts in, EmailMessages in, Knowledge Articles in), spot-checks 25-50 random cases against the LiveAgent source for field-level accuracy, and reviews the conversation thread fidelity in Salesforce. Mapping corrections and schema adjustments happen in the Sandbox, not in production. The admin sign-off is required before the production migration window opens.
Owner reconciliation and User provisioning
We extract every distinct LiveAgent agent email from ticket assignments and conversation records and match by email against the Salesforce destination org's User table. Any agent without a matching Salesforce User is queued for admin provisioning. Salesforce User records must exist before Case OwnerId can be assigned during import. If the customer's Salesforce org uses Territory Management or multiple Sales Processes, we coordinate with the admin on the correct User assignment model before proceeding.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from LiveAgent Companies), Contacts (with AccountId resolved), Cases (with ContactId and OwnerId resolved, RecordType assigned, and custom fields populated), EmailMessages (linked to Cases in thread order), Files (as ContentVersion with ContentDocumentLink to parent Case or EmailMessage), Knowledge Articles (with Data Category assignments), Customer Groups (as Campaigns or custom object depending on use case), and Tags (as Case Tag or custom picklist). Each phase emits a row-count reconciliation report before the next phase begins. The LiveAgent 180 req/min rate limit is enforced throughout the export phase with exponential backoff.
Cutover, validation, and automation rebuild handoff
We freeze LiveAgent writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Macro and Rule inventory document to the customer's admin team with recommended Salesforce Flow equivalents for each automation. We support a one-week hypercare window for reconciliation issues raised by the support team. We do not rebuild LiveAgent Macros as Salesforce Flow inside the migration scope; that work is a separate engagement or an internal Salesforce admin task.
Platform deep dives
LiveAgent
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 LiveAgent 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
LiveAgent: 180 requests per minute per API key on cloud accounts; configurable and overridable on standalone installations.
Data volume sensitivity
LiveAgent 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 LiveAgent to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your LiveAgent 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 LiveAgent
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.