Helpdesk migration
Field-level mapping, validation, and rollback between LiveAgent and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
LiveAgent
Source
Zendesk
Destination
Compatibility
8 of 11
objects map 1:1 between LiveAgent and Zendesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from LiveAgent to Zendesk is a cross-platform helpdesk migration that requires resolving differences in data model structure, rate-limit constraints, and automation handling. LiveAgent structures its support data as Tickets linked to Customers (contacts) and optionally to Companies, with all messages stored as threaded Conversations; Zendesk uses Tickets linked to Users (which serves as both contact and requester) and Organizations, with Comments attached to Tickets. We export from LiveAgent via its REST API within the 180 req/min cloud rate limit using paginated batches and exponential backoff, then import into Zendesk using the Tickets API, Users API, and Organizations API, resolving the LiveAgent Customer-to-Zendesk User and LiveAgent Company-to-Zendesk Organization lookups before ticket import. Knowledge Base articles transfer into Zendesk Guide, with categories and sections mapped to Guide sections. LiveAgent Macros and Rules are not exposed via the public API and do not migrate; we deliver a written automation inventory for the customer's admin to rebuild in Zendesk as Triggers and Automations. The staggered migration strategy keeps LiveAgent handling live support while historical data loads into Zendesk in the background, so there is no required downtime on the source system during the migration window.
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.
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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
LiveAgent
Ticket
Zendesk
Ticket
1:1LiveAgent Tickets map directly to Zendesk Tickets. The LiveAgent ticket status (Open, Resolved, Archived) maps to Zendesk Ticket Status (Open, Pending, Solved, Closed) via a status mapping table defined at scoping. Priority, assignee email, customer email, subject, and custom field values transfer directly. We preserve the original LiveAgent ticket ID in a Zendesk custom ticket field for cross-reference after cutover. The 180 req/min export throttle requires paginated fetching; we use cursor-based pagination and chunk tickets into batches of 100 to stay within the limit.
LiveAgent
Customer (Contact)
Zendesk
User
1:1LiveAgent Customer records map to Zendesk Users. Each Customer's name, email, phone, and address fields map to the corresponding Zendesk User fields. Custom field values on the Customer record transfer to Zendesk custom user fields, which we create dynamically if they do not exist in the destination. Email serves as the primary dedupe key; if a Zendesk User with the same email already exists, we update rather than create.
LiveAgent
Company
Zendesk
Organization
1:1LiveAgent Company records map to Zendesk Organizations. Some LiveAgent accounts do not use Companies; we check the account schema during scoping and only create the Organization mapping if Companies are actively used. The Organization is created before any linked Tickets to satisfy Zendesk's Organization lookup requirement. Company custom fields map to Zendesk Organization custom fields in the same dynamic manner as User custom fields.
LiveAgent
Conversation (Message)
Zendesk
Comment
1:1LiveAgent Conversation records on a Ticket map to Zendesk Comments on the corresponding Ticket. Each Conversation has an author (agent or customer), message body, timestamp, and optional attachment references. We preserve the author identity by resolving the LiveAgent agent email to a Zendesk User; customer-authored messages attach to the end-user (requester) on the Zendesk Ticket. Message ordering is preserved by setting the Comment creation timestamp to the original Conversation timestamp. Comments with public/internal visibility in LiveAgent map to public/private comments in Zendesk.
LiveAgent
Agent
Zendesk
User (Agent role)
1:1LiveAgent does not expose a standalone Agents API object; agent identity is embedded in ticket assignments and conversation author fields. We extract all distinct agent emails from Tickets and Conversations during scoping, then map them to Zendesk User records by email match. The customer's Zendesk admin provisions any missing agent accounts before migration, and we flag agents without a Zendesk User record in a reconciliation queue.
LiveAgent
Tag
Zendesk
Tag
1:1LiveAgent Tags applied to Tickets migrate to Zendesk Tags. Tags are created at migration time in Zendesk using the Tags API if they do not already exist, and then assigned to the corresponding Tickets via the Ticket Tags relationship. Tag name casing is preserved. Tags used for conversation-level labeling in LiveAgent apply to the parent Ticket in Zendesk.
LiveAgent
Customer Group
Zendesk
User Field or Organization Field
lossyLiveAgent Customer Groups (used to segment customers by tier or region) have no direct Zendesk equivalent. We evaluate the customer's use of Groups during scoping. If Groups represent a demographic segmentation, we map them to a Zendesk user custom field; if they represent an account-level segmentation, they map to an Organization custom field. The customer chooses the target during scoping.
LiveAgent
Knowledge Base Article
Zendesk
Guide Article
1:1LiveAgent Knowledge Base articles migrate to Zendesk Guide articles. LiveAgent categories map to Zendesk Guide Sections, and the Knowledge Base structure (categories containing sections containing articles) maps to the Guide Section hierarchy. We transfer article content, status (published/draft), and any ACL settings. Zendesk Guide must be activated in the destination account before article import; we configure Guide in setup mode and publish articles post-migration. Article author information maps to a Zendesk article author field.
LiveAgent
File/Attachment
Zendesk
Attachment
1:1LiveAgent file attachments linked to Tickets and Conversations are downloaded via the LiveAgent Files API, then uploaded to Zendesk as Ticket Attachments via the Comments API. We re-upload each file against the correct Ticket ID and Comment ID. Large attachment files (exceeding Zendesk's 50 MB per-file limit) are flagged for the customer's admin to store externally and link manually.
LiveAgent
Customer Custom Field
Zendesk
User Custom Field
lossyLiveAgent custom fields on Customer records vary per account and are discovered dynamically via the LiveAgent API during scoping. Each discovered custom field is created in Zendesk as a matching User custom field of the equivalent type (text, dropdown, checkbox, date, number) before Customer import begins. Dropdown fields require the LiveAgent picklist options to be mirrored as Zendesk tag or custom field options during the field creation step.
LiveAgent
Ticket Custom Field
Zendesk
Ticket Custom Field
lossyLiveAgent custom fields on Tickets follow the same dynamic discovery pattern as Customer custom fields. We enumerate all ticket custom field schemas during scoping, create the equivalent Zendesk ticket custom fields, and map the field values during ticket import. Custom field type mapping is verified during the demo migration phase to catch type mismatches (e.g., LiveAgent multi-select vs Zendesk tag arrays) before production migration begins.
| LiveAgent | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer (Contact) | User1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Conversation (Message) | Comment1:1 | Fully supported | |
| Agent | User (Agent role)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Customer Group | User Field or Organization Fieldlossy | Fully supported | |
| Knowledge Base Article | Guide Article1:1 | Fully supported | |
| File/Attachment | Attachment1:1 | Fully supported | |
| Customer Custom Field | User Custom Fieldlossy | Fully supported | |
| Ticket Custom Field | Ticket Custom Fieldlossy | 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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and schema audit
We audit the source LiveAgent account via the REST API to enumerate all active Ticket statuses, Customer custom fields, Ticket custom fields, Company records, Customer Group names, Tags, and Knowledge Base structure (categories, sections, article count). We also identify any standalone installation (on-premise) deployments where the 180 req/min rate limit can be overridden via a database setting. The discovery output is a written migration scope document with record counts per object, a field-level mapping table for all standard and custom fields, and a Knowledge Base structure map for Guide section hierarchy design in Zendesk.
Zendesk destination setup and Guide activation
We configure the Zendesk destination account before any import. This includes activating Zendesk Guide (if not already active), creating the Guide section hierarchy to mirror the LiveAgent Knowledge Base structure, provisioning User fields and Organization fields for each discovered custom field, and defining the Ticket status mapping table. We set up Zendesk Groups to correspond to LiveAgent Departments if agent-based routing is in use. The migration user API token is provisioned with the permissions required for the Tickets, Users, Organizations, Tags, Help Center, and Attachments APIs.
Deactivate LiveAgent resolved-ticket notifications
Before initiating any export, we access LiveAgent Configuration > Email > Customer and deactivate the 'Ticket resolved' email notification template. This prevents LiveAgent from sending resolution emails to customers whose tickets are in the process of being re-imported into Zendesk. We verify the deactivation, document the change, and re-enable the template only after migration is complete and the customer has confirmed no notification spam was generated.
Demo migration and reconciliation
We run a demo migration using a representative subset of the LiveAgent data — typically 100-200 tickets, 50 customers, and a sample of Knowledge Base articles — into a Zendesk sandbox or the production org with a test flag. The customer reconciles the demo results against the source, checks field mapping accuracy, confirms that custom field values landed in the correct Zendesk fields, and verifies Knowledge Base article content and section hierarchy. Mapping corrections are applied before the production migration begins. This step typically runs over two to five business days.
Production migration in dependency order
We run the production migration in the following order: Users (from LiveAgent Customers, with custom field values), Organizations (from LiveAgent Companies), Tags (created in Zendesk), Help Center articles (into Zendesk Guide sections), then Tickets (with Conversations mapped to Comments, and Attachments re-uploaded). The LiveAgent API export is throttled to stay within the 180 req/min limit using request-level backoff and batch sizes of 100 records. Each phase emits a row-count reconciliation report before the next phase begins. During this window, LiveAgent continues handling live support; Zendesk is loaded in the background with no downtime on the source.
Cutover, validation, and automation inventory delivery
We freeze writes in LiveAgent during the cutover window, run a final delta migration of any records created or modified during the migration window, then redirect support channels (email routing, chat widget, social channels) to Zendesk. We validate ticket count reconciliation, spot-check 25-50 random ticket-comment pairs against the LiveAgent source, and confirm that Knowledge Base articles are accessible in Zendesk Guide. We deliver the Macros and Rules inventory document to the customer's admin team with Zendesk Trigger and Automation equivalents documented per rule. We provide a one-week hypercare window for reconciliation issues raised by the support team.
Platform deep dives
LiveAgent
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between LiveAgent and Zendesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across LiveAgent and Zendesk.
Object compatibility
All 7 core objects map 1:1 between LiveAgent and Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your LiveAgent to Zendesk 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 Zendesk
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.