Helpdesk migration

Migrate from LiveAgent to Salesforce Service Cloud

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 logo

LiveAgent

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

58%

7 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

LiveAgent logo

LiveAgent

What's pushing teams away

  • Interface feels dated and unintuitive — multiple G2 reviewers describe the control panel as basic and say customization options lack flexibility compared to newer helpdesk alternatives.
  • Steep learning curve for new agents — several reviews cite onboarding difficulty, with agents taking significant time to become productive with ticket routing, rules, and status management.
  • Frequent technical glitches and instability — Capterra reviews note sporadic performance issues that disrupt active support sessions and erode agent confidence in the platform.
  • Cumbersome email handling workflows — customers report that email routing logic and mailbox configuration in LiveAgent require more manual setup than expected.
  • Integration limitations — G2 reviewers flag integration breakage as a recurring pain point, particularly when third-party integrations receive updates.

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 LiveAgent objects map to Salesforce Service Cloud

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

LiveAgent 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

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

LiveAgent 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

LiveAgent 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

maps to

Salesforce Service Cloud

EmailMessage

1:many
Fully supported

LiveAgent 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)

maps to

Salesforce Service Cloud

User

1:1
Fully supported

LiveAgent 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

maps to

Salesforce Service Cloud

Case Tag or Custom Picklist

lossy
Fully supported

LiveAgent 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

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

LiveAgent 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

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion

1:1
Fully supported

Files 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

maps to

Salesforce Service Cloud

Contact Custom Fields

lossy
Mapping required

LiveAgent 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

maps to

Salesforce Service Cloud

Case Custom Fields

lossy
Mapping required

LiveAgent 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

maps to

Salesforce Service Cloud

Campaign or Custom Object

lossy
Fully supported

LiveAgent 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

maps to

Salesforce Service Cloud

Flow (not migrated)

1:1
Fully supported

LiveAgent 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.

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.

LiveAgent logo

LiveAgent gotchas

High

180 req/min API rate limit on cloud accounts

High

Custom plugins cannot migrate to cloud

High

Migration requires mandatory downtime

Medium

Ticket resolved email notification must be deactivated pre-migration

Medium

Invoicing is usage-based with forward-fee billing

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

  • LiveAgent 180 req/min rate limit extends export timeline

    LiveAgent's cloud-hosted REST API enforces a hard 180 requests per minute rate limit per API key. Large migrations with extensive conversation history require paginated fetching across thousands of tickets and message records, which can take hours per export cycle at this limit. We throttle all export requests, implement exponential backoff on 429 responses, and chunk large record sets into batches. For standalone LiveAgent deployments, we configure the database override to raise or remove the rate limit before export begins. Customers should expect the export phase to take significantly longer than the import phase.

  • Salesforce validation rules and field security block imports

    Salesforce orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that will reject migrating records if the migration user lacks elevated permissions. We coordinate with the customer's Salesforce admin before import to grant the migration user Modify All Data and Bulk API permissions, and we temporarily disable active validation rules or add a migration-context exemption check. Without this step, 5-30 percent of Case and Contact records are rejected on first import, requiring iterative retry cycles.

  • Macros, Rules, and SLA configs not accessible via LiveAgent API

    LiveAgent's automation objects — Macros, Rules, Time Rules, and SLA configurations — are not exposed via the public REST API. This is a platform limitation, not a migration tooling gap. We do not migrate automation rules. We enumerate all active automations during scoping, document their trigger conditions and actions in a written handoff inventory, and flag which ones require rebuild as Salesforce Flow, Approval Processes, or Omni-Channel routing rules. The customer's admin or a Salesforce implementation partner rebuilds these post-migration.

  • Ticket resolved email notification fires on import

    LiveAgent's default Ticket Resolved email notification fires automatically when a ticket is set to Resolved status. During an inbound migration to LiveAgent, tickets are imported and sometimes set to Resolved immediately, which can spam customers with automated resolution emails from the LiveAgent source. This gotcha applies in reverse: if the customer runs a delta import near cutover with resolved statuses, Salesforce Flow triggers or Salesforce email alerts on Case Status change can similarly fire outbound emails to customers. We coordinate notification suppression on both sides before migration begins.

  • Knowledgebase articles require re-upload without native image hosting

    LiveAgent Knowledgebase articles with embedded images store those images as LiveAgent-hosted files. When migrating to Salesforce Knowledge, embedded images do not automatically resolve in the new environment unless the image files are re-uploaded to Salesforce Files (ContentDocument) and the article content URLs are rewritten. We fetch all article image attachments, upload them to Salesforce, and rewrite the article HTML to reference the new Salesforce-hosted URLs. This step adds scope to the Knowledgebase migration phase and requires access to the customer's Salesforce Files storage.

Migration approach

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

LiveAgent logo

LiveAgent

Source

Strengths

  • Unified omnichannel inbox combining email, live chat, phone, Facebook, Twitter, Instagram, and WhatsApp into one agent queue.
  • Built-in knowledge base with customer portal, forum, and article categories for self-service support.
  • Agent-based pricing that scales predictably — no per-contact or per-ticket hidden fees on most plans.
  • REST API with documented endpoints for Tickets, Customers, Companies, Conversations, Files, and Knowledgebase.
  • White-label-ready customer portal and forum for businesses wanting a branded self-service experience.

Weaknesses

  • UI and control panel design are widely described as dated compared to Freshdesk, Zendesk, and Gorgias alternatives.
  • Custom plugins built for standalone installations cannot be migrated to the cloud version.
  • Macros, Rules, and SLA configurations are not accessible via the public API — requiring manual rebuild at the destination.
  • Steep initial learning curve means slower onboarding for new support agents unfamiliar with the platform's workflow model.
  • No native bulk/batch API — exports require pagination through the standard REST endpoints, making large-volume migrations dependent on rate-limit handling.
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 LiveAgent and Salesforce Service Cloud.

  • Object compatibility

    B

    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

    LiveAgent: 180 requests per minute per API key on cloud accounts; configurable and overridable on standalone installations.

  • Data volume sensitivity

    B

    LiveAgent doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 20,000 tickets, 10,000 contacts, and no Knowledgebase article migration. Migrations with large conversation histories (over 500,000 message records), multiple custom field schemas, Knowledgebase article migrations, or standalone-to-cloud LiveAgent deployments move to eight to twelve weeks because of pagination handling across the LiveAgent 180 req/min rate limit, Salesforce Bulk API chunking for large activity volumes, and Knowledgebase article re-upload with URL rewriting.

Adjacent paths

Related migrations to explore

Ready when you are

Move from LiveAgent.
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