Helpdesk migration
Field-level mapping, validation, and rollback between Halo Service Desk and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
Halo Service Desk
Source
Gorgias
Destination
Compatibility
9 of 13
objects map 1:1 between Halo Service Desk and Gorgias.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Halo Service Desk and Gorgias are fundamentally different platforms serving different audiences. Halo is an ITIL-aligned ITSM and PSA platform with per-agent pricing, deep SLA tracking, asset management, and project management workflows. Gorgias is an eCommerce-native help desk with ticket-based pricing, deep Shopify and BigCommerce integration, and an AI Agent for automating WISMO and refund workflows. Migrating from Halo to Gorgias is a domain shift as much as a data migration. We extract Tickets with their full conversation history (public replies and internal notes separately), Customer records with contact details, Company records as customer organization tiers, Agents and Teams for inbox routing, and Knowledge Base articles with category hierarchy. SLA policies migrate as text configuration because Gorgias has no direct SLA object. Assets, Change Management records, and Project records do not migrate. Approval workflows, notification rules, and automations are documented for the customer's admin to rebuild in Gorgias Rules and Macros.
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 Halo Service Desk 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.
Halo Service Desk
Ticket
Gorgias
Ticket (Conversation)
1:1Halo Tickets migrate to Gorgias Tickets with full conversation history. Halo distinguishes internal notes (is_public=false) from customer-facing replies (is_public=true) in its Conversations model. We preserve this split in Gorgias by setting the message visibility flag appropriately. Ticket status (Open, Pending, Resolved, Closed), priority, type, and SLA associations migrate as standard fields. Subject and body content map directly. Tags in Halo migrate to Gorgias Tags on the ticket. We resolve the assigned Agent and Team via email lookup against the Gorgias agent roster.
Halo Service Desk
Customer
Gorgias
Customer
1:1Halo Customers are standalone contact records with name, email, phone, site associations, and custom field values. They map directly to Gorgias Customers. Email is the primary dedupe key. If a Halo Customer has multiple linked contacts, the primary contact becomes the Gorgias Customer record and additional contacts are stored as secondary email addresses or phone numbers on the same record. Timezone and language preferences migrate to Gorgias Customer attributes.
Halo Service Desk
Company
Gorgias
Customer (organization tier)
many:1Halo Companies hold organizational-level data that can include site-specific information, billing contacts, and organizational hierarchies. In Gorgias, there is no separate Company or Account object; organizational context lives as a tier within the Customer record. We flatten Halo Company and Site records into the Gorgias Customer organization field, preserving company name, site address, and organizational-level custom fields. This N:1 merge requires scoping during discovery because some Halo accounts use Companies and Sites as separate objects while others use Companies alone.
Halo Service Desk
Agent
Gorgias
Agent
1:1Halo Agents (technicians and staff) map to Gorgias Agents by email match. We extract agent display names, email addresses, and team assignments. Role configurations (Admin, Agent, Read-only) translate to Gorgias permission levels. Active and inactive agent status is preserved; inactive agents are mapped but flagged for the customer admin to activate post-migration.
Halo Service Desk
Team
Gorgias
Team (Inbox)
1:1Halo Teams group Agents for routing and queue management. We map Teams to Gorgias Teams, which correspond to Gorgias Inboxes. Agent-to-Team assignments are preserved in the mapping. Ticket routing rules that assign to Halo Teams map to Gorgias Rules that route tickets to team inboxes based on channel, tag, or customer criteria.
Halo Service Desk
Knowledge Base Article
Gorgias
Article
1:1Halo KB Articles with title, body content, category assignments, and publish status migrate to Gorgias Articles with their full content and category hierarchy intact. Article attachments migrate as linked files. Gorgias organizes articles in a flat or folder-based hierarchy, so we map Halo's category structure to Gorgias folders or flat article lists depending on the customer's preference. Published status maps directly.
Halo Service Desk
SLA Policy
Gorgias
Rule (response time)
lossyHalo SLA Policies define response and resolution timeframes tied to Ticket types and priorities with business hours calendars and breach escalation rules. Gorgias has no native SLA object; SLA compliance is handled via response time rules in Macros or Gorgias Automate. We translate Halo SLA Policies into a written configuration document specifying first response time, next response time, and resolution time targets per priority level, with the recommended Macros or Rules setup in Gorgias. This is configuration that requires manual rebuild in Gorgias, not an automated data migration.
Halo Service Desk
Custom Field (text, date, number, boolean, dropdown)
Gorgias
Custom Field (string, date, number, boolean, multiselect)
lossyHalo supports text, date, dropdown, multiselect, and dynamic SQL lookup custom fields on Tickets, Customers, and Companies. We map each custom field to the equivalent Gorgias custom field type. Text maps to string; date maps to date; number maps to number; boolean maps to boolean; dropdown maps to picklist or single-select; multiselect maps to multi-select. Dynamic SQL lookup fields require scoping because they reference Halo-specific query logic with no Gorgias equivalent and may need to be simplified or converted to static picklists.
Halo Service Desk
Password Custom Field
Gorgias
None
1:1Halo supports storing customer and user passwords in protected custom fields. These are encrypted at rest and cannot be meaningfully transferred to any destination platform. We skip password custom fields during migration and recommend customers communicate a credential reset process to affected users post-go-live. This is documented in the pre-flight checklist and requires explicit sign-off before migration proceeds.
Halo Service Desk
Conversation (ticket message)
Gorgias
Message (within Ticket)
1:1Halo Tickets carry Conversation records representing internal notes and customer-facing replies. We map each Conversation to a Gorgias Message on the corresponding Ticket. Author attribution resolves by email to the Gorgias Agent or Customer. The is_public flag determines whether the message is customer-facing (reply) or internal (note). Timestamps are preserved. Attachments on conversations migrate as linked files on the Gorgias message.
Halo Service Desk
Asset
Gorgias
None
1:1Halo Assets are linked to Customers and Sites and include type, serial number, and linked software/license data. Gorgias has no asset management object; customer context in Gorgias is based on order history from the connected Shopify store rather than IT asset records. We do not migrate Assets. Customers who require asset tracking in Gorgias should evaluate dedicated asset management integrations or a separate platform.
Halo Service Desk
Project
Gorgias
None
1:1Halo Projects track work items linked to Tickets for change management and project delivery. Gorgias has no project management object. We do not migrate Projects. Customers who use Halo Projects for IT change management workflows should evaluate a dedicated project management platform post-migration.
Halo Service Desk
Approval Workflow
Gorgias
Rule (manual rebuild)
lossyHalo Approval Workflows gate ticket progression based on conditions and require manager sign-off before escalation. Gorgias has no native approval workflow engine; escalation logic is handled via Rules and Macros. We document every active Halo Approval Workflow with its conditions, approvers, and escalation actions as a written specification for the customer admin to rebuild in Gorgias Rules. This is not an automated migration because the logic models differ fundamentally.
| Halo Service Desk | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket (Conversation)1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Company | Customer (organization tier)many:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Team | Team (Inbox)1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| SLA Policy | Rule (response time)lossy | Fully supported | |
| Custom Field (text, date, number, boolean, dropdown) | Custom Field (string, date, number, boolean, multiselect)lossy | Fully supported | |
| Password Custom Field | None1:1 | Fully supported | |
| Conversation (ticket message) | Message (within Ticket)1:1 | Fully supported | |
| Asset | None1:1 | Fully supported | |
| Project | None1:1 | Fully supported | |
| Approval Workflow | Rule (manual 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.
Halo Service Desk gotchas
Approval and notification automations fire on imported records
Billing calculation bugs affect prepaid ticket scenarios
API rate limits are undocumented
Password custom fields cannot be migrated securely
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 pre-flight checklist
We audit the source Halo account across ticket volume, custom field types (including SQL lookup and password fields), KB article count and category depth, agent roster, team structure, active SLA policies, and any active approval workflows or notification rules. We pair this with a Gorgias readiness check: confirming the target Gorgias account's plan tier, verifying that required custom fields can be created within the plan's field limit, and confirming that the eCommerce store connection (Shopify, BigCommerce, Magento) is established before migration. The discovery output includes the pre-flight checklist with explicit instructions to pause all approval processes and silence notifications before the migration window opens.
Schema design and custom field mapping
We design the destination schema in Gorgias. This includes creating custom fields on Tickets and Customers that map to Halo custom field names and types, organizing KB articles into folders matching Halo's category hierarchy, and configuring Teams (Inboxes) matching Halo's team structure. For Halo Companies and Sites, we implement the chosen flattening strategy (N:1 merge to customer organization or split to separate customer records) and document the decision. SLA policies are translated into written Macros and Rules specifications for manual implementation post-migration. We deploy schema configuration into the target Gorgias account before any data import begins.
Agent reconciliation and team mapping
We extract every distinct Halo Agent and match by email against the Gorgias agent roster in the target account. Any Halo Agent without a matching Gorgias account is logged to a reconciliation queue. The customer admin provisions any missing Gorgias agents before migration resumes. Team assignments are mapped to Gorgias Inboxes, and ticket routing rules in Halo are documented as Gorgias Rules specifications for manual rebuild. Agent inactive status is preserved; inactive agents are mapped but flagged for the admin to activate post-migration.
Demo migration and reconciliation
We run a demo migration transferring a representative sample of 20-50 tickets (including open, pending, resolved, and closed statuses), 10-20 customers, and 5-10 KB articles into the target Gorgias account. The customer reconciles the imported records against the Halo source, checks that conversation threading is intact, confirms custom field values are populated correctly, and validates that agent assignments and team routing are accurate. Mapping corrections are documented and applied before the full migration proceeds. This step is critical for identifying custom field type mismatches and Company-Site flattening issues before they affect thousands of records.
Production migration in dependency order
We run production migration in record-dependency order: Agents (provisioned and validated), Customers (from Halo Customers and flattened Companies/Sites), KB Articles (with category hierarchy), then Tickets with conversation history and attachments. Each phase emits a row-count reconciliation report before the next phase begins. SLA policies, approval workflows, and notification rules are not migrated as code; they are delivered as written specifications for the customer's admin to implement in Gorgias Rules and Macros post-migration. Password custom fields are explicitly skipped with sign-off documentation.
Cutover, delta migration, and automation rebuild handoff
We freeze Halo writes during cutover, run a final delta migration capturing any records modified during the migration window, then enable Gorgias as the system of record. We deliver the SLA Policy configuration document, Approval Workflow inventory, and Notification Rule inventory to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not rebuild Halo approval workflows as Gorgias Rules inside the migration scope; that is a separate configuration engagement or an internal admin task. Post-go-live, we recommend running a parallel observation period with Halo in read-only mode for 30 days before decommissioning.
Platform deep dives
Halo Service Desk
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 Halo Service Desk 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
Halo Service Desk: Not publicly documented — we monitor for 429 responses and back off dynamically during migrations.
Data volume sensitivity
Halo Service Desk 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 Halo Service Desk to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your Halo Service Desk 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 Halo Service Desk
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.