Helpdesk migration
Field-level mapping, validation, and rollback between LiveAgent and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
LiveAgent
Source
Gorgias
Destination
Compatibility
10 of 12
objects map 1:1 between LiveAgent and Gorgias.
Complexity
CModerate
Timeline
1-3 weeks
Overview
LiveAgent and Gorgias take opposite approaches to the same problem: LiveAgent bundles email, live chat, phone, and social into one agent-based subscription; Gorgias narrows to e-commerce channels (email, chat, SMS, social DMs) and charges per support ticket instead. Migrating from LiveAgent to Gorgias means trading LiveAgent's call center module, Instagram integration, and customer forum for Gorgias's Shopify-native order lookups, automated refunds, and AI triage. We map the Ticket-to-Ticket and Customer-to-Customer objects directly, preserve full conversation threads as Gorgias Messages, and resolve the pricing model shift from per-agent to per-billable-ticket during scoping so the customer can model Gorgias costs before committing. Knowledgebase articles migrate as help-center content; Macros and Rules do not migrate and are documented for manual rebuild. LiveAgent's 180 req/min cloud API rate limit requires chunked pagination on export, which we handle with exponential backoff and batch sequencing.
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 Gorgias, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
LiveAgent
Ticket
Gorgias
Ticket
1:1LiveAgent Tickets map directly to Gorgias Tickets. Each Ticket carries status, priority, assignee, customer link, channel type (email/chat/social/phone), and custom field values. We preserve the LiveAgent ticket ID in a custom field la_ticket_id__c for cross-system audit. Phone-channel tickets from LiveAgent's call center are migrated with channel metadata but will appear as general Tickets in Gorgias since Gorgias has no call module — the customer admin should tag or filter these by la_channel_type for routing awareness.
LiveAgent
Customer
Gorgias
Customer
1:1LiveAgent Customers map to Gorgias Customers. Email, name, phone, language, timezone, and note fields migrate directly. Custom fields on Customer records require dynamic schema discovery from the LiveAgent API, then creation of equivalent custom fields in Gorgias via the Gorgias POST /api/custom-fields endpoint with object_type = Customer. We handle type mapping (string, boolean, number, date) per Gorgias's managed field type definitions.
LiveAgent
Conversation (Messages)
Gorgias
Message
1:1Every LiveAgent Ticket's Conversation thread maps to Gorgias Message records attached to the Ticket. Agent messages, customer messages, internal notes (LiveAgent internal messages become Gorgias private notes), and attachment references all transfer. Timestamps and message-author attribution are preserved. Phone call transcripts (LiveAgent call recordings) become Messages with channel metadata; the audio file URL is stored as a link in the message body.
LiveAgent
Company
Gorgias
Customer (organization field)
lossyLiveAgent Companies are separate entities linked to Customers. Gorgias does not have a standalone Company/Account object — organizational context lives as an organization field on the Customer record. We map LiveAgent Company data into the Customer's organization name and create a custom field la_company_id__c for reference. If the customer relies heavily on Company-level segmentation (e.g., B2B accounts with multiple contacts), we create a multi-select tag set or a custom Customer field to preserve that relationship.
LiveAgent
Agent
Gorgias
User
1:1LiveAgent Agents are not a standalone API object — agent info is embedded in Ticket assignments and conversation authorship. We extract distinct agent email addresses from Tickets and Conversations, then provision them as Users in Gorgias. We map by email match and flag any LiveAgent agent with no corresponding Gorgias user for the customer admin to create before record import.
LiveAgent
Tag
Gorgias
Tag
1:1LiveAgent Tags (applied to Tickets and Conversations) migrate to Gorgias Tags. Tag names are preserved exactly. We check for tag name collisions with existing Gorgias tags and merge or rename as needed during scoping. Tags used for internal routing or SLA classification in LiveAgent should be reviewed by the customer admin post-migration since Gorgias's tag-based filtering behaves differently.
LiveAgent
Knowledgebase Article
Gorgias
Help Center Article
1:1LiveAgent Knowledgebase articles migrate to Gorgias Help Center articles. We export articles with content, category assignment, status (published/draft), and ACL settings. Gorgias Help Center supports article categories that map from LiveAgent's Knowledgebase categories. The article URL slug may change post-migration; we preserve the original LiveAgent article ID in a custom field for internal reference. Draft articles migrate as drafts in Gorgias for the customer's review before publishing.
LiveAgent
Customer Custom Fields
Gorgias
Customer Custom Fields
1:1LiveAgent Customer custom fields are account-specific schemas exposed via the API's customer endpoint. We enumerate all custom field names, data types, and required flags during scoping, then create matching Gorgias custom fields via the Gorgias POST /api/custom-fields endpoint with object_type = Customer. String fields map to text, boolean to boolean, date to date, and number to number per Gorgias's managed_field_type definitions. Required-field enforcement is handled during migration by validating before insert.
LiveAgent
Ticket Custom Fields
Gorgias
Ticket Custom Fields
1:1LiveAgent Ticket custom fields follow the same account-specific schema pattern as Customer custom fields. We enumerate all ticket custom fields during scoping, create equivalent Gorgias custom fields via POST /api/custom-fields with object_type = Ticket, and map values during the Ticket import phase. The LiveAgent ticket ID is preserved in a custom field on each Gorgias ticket for cross-system reconciliation.
LiveAgent
Customer Group
Gorgias
Tag or Customer Segment
lossyLiveAgent Customer Groups segment customers by tier, region, or account type. Gorgias does not have a native Groups object — segmentation is handled via Tags and filter-based Views. We migrate group membership as Tags on each Customer record (e.g., group-name as a tag value) so that Gorgias agents can filter by segment using tag-based views. The customer admin should review tag naming conventions during scoping.
LiveAgent
Macro / Rule / SLA Configuration
Gorgias
Macro / Rule (rebuild required)
1:1LiveAgent Macros, Rules, and SLA configurations are not exposed via the public REST API and cannot be extracted automatically. We do not migrate them. We deliver a written inventory of every active LiveAgent Macro and Rule as documented during scoping: trigger condition, actions, and SLA settings. The customer admin rebuilds these in Gorgias's Rule and Macro editor post-migration. This is a manual step outside migration scope.
LiveAgent
File / Attachment
Gorgias
Attachment
1:1Files attached to Tickets and Conversations in LiveAgent are downloaded via the LiveAgent Files API, then uploaded to Gorgias and linked to the corresponding Ticket Message. File name, size, and MIME type are preserved. We re-upload each file to Gorgias using the Gorgias API's attachment endpoint and associate it with the Message record created during the Conversation migration phase.
| LiveAgent | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Conversation (Messages) | Message1:1 | Fully supported | |
| Company | Customer (organization field)lossy | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Knowledgebase Article | Help Center Article1:1 | Fully supported | |
| Customer Custom Fields | Customer Custom Fields1:1 | Mapping required | |
| Ticket Custom Fields | Ticket Custom Fields1:1 | Mapping required | |
| Customer Group | Tag or Customer Segmentlossy | Fully supported | |
| Macro / Rule / SLA Configuration | Macro / Rule (rebuild required)1:1 | Fully supported | |
| File / Attachment | Attachment1: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
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 channel audit
We audit the LiveAgent account across every active integration: Tickets, Customers, Companies, Conversations by channel (email, chat, phone, social), Tags, Knowledgebase articles and categories, and custom fields on both Ticket and Customer records. We enumerate all active Macros and Rules by walking the LiveAgent UI with the customer's admin or by reviewing the admin documentation. We map all social channel integrations to confirm which are Gorgias-supported and which are not. The discovery output is a written migration scope that includes the record count per object, channel breakdown, custom field schema inventory, and the pricing impact assessment comparing LiveAgent per-agent to Gorgias per-ticket.
Schema setup in Gorgias
We create all required custom fields in Gorgias before any data import. This includes Customer custom fields and Ticket custom fields mapped from LiveAgent's account-specific schemas. For each custom field we call POST /api/custom-fields with the correct object_type (Customer or Ticket), label, managed_field_type (boolean, number, text, date), and required flag. We pre-create Gorgias Tags matching the LiveAgent tag names to avoid tag-missing errors during import. We set up the Help Center categories to match the LiveAgent Knowledgebase structure before article import begins.
Sample migration and reconciliation
We run a sample migration of 50-100 records per object (Tickets, Customers, Conversations) into a test environment to validate field mapping, conversation thread integrity, and custom field value transfer. The customer reconciles the sample against the LiveAgent source: record counts match, conversation timestamps are preserved, custom field values are accurate, and tag assignments are correct. We correct any mapping errors identified in the sample before running the full migration. This step also surfaces whether any LiveAgent phone tickets or Instagram ads/Viber messages need to be handled as unsupported-channel exceptions.
Full data migration with rate-limit handling
We export data from LiveAgent's REST API using paginated requests with the 180 req/min rate limit enforced through request throttling and exponential backoff on 429 responses. Customer records export first (to satisfy foreign-key dependencies in Tickets). Conversations thread into Messages and are associated with the parent Ticket and Customer. Tickets import last with Customer IDs resolved and custom field values populated. Knowledgebase articles export from LiveAgent's current Knowledgebase API and import as Gorgias Help Center articles. Files download from LiveAgent and re-upload to Gorgias as attachments on the corresponding Messages.
Automation inventory delivery
We deliver a written inventory of every active LiveAgent Macro and Rule documented during discovery. For each automation we record: trigger condition (what initiates it), filter criteria, actions taken (assign, tag, change status, send email, set SLA), and SLA configuration if applicable. We provide a Gorgias Rule equivalent recommendation for each. The customer admin rebuilds automations in Gorgias using this document. We do not rebuild automations as code inside the migration scope.
Cutover, delta migration, and validation
During cutover we run a final delta export from LiveAgent capturing any records modified or created since the main migration window began. We import the delta into Gorgias, validate total record counts (Tickets, Customers, Messages, Tags), and spot-check 25-50 records for data integrity. We confirm that Knowledgebase articles are accessible in Gorgias Help Center and that attachment links resolve. The customer admin publishes Knowledgebase articles and reviews URL redirects. We close with a reconciliation report and a one-week hypercare window for any issues raised during the first days of live use in Gorgias.
Platform deep dives
LiveAgent
Source
Strengths
Weaknesses
Gorgias
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across LiveAgent and Gorgias.
Object compatibility
3 of 7 objects need a mapping; the rest are 1:1.
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 Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your LiveAgent 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 LiveAgent
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.