Helpdesk migration

Migrate from Halo Service Desk to Gorgias

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 logo

Halo Service Desk

Source

Gorgias

Destination

Gorgias logo

Compatibility

69%

9 of 13

objects map 1:1 between Halo Service Desk and Gorgias.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Halo Service Desk logo

Halo Service Desk

What's pushing teams away

  • Billing calculation bugs cause invoicing disputes — multiple users on Reddit report incorrect prepaid calculations and billing scenarios that require manual correction and vendor intervention.
  • Support responsiveness falls short of expectations — negative reviews cite delays, unhelpful responses, and bugs that persist across multiple support tickets.
  • Integration failures create operational friction — some users report that third-party integrations break without clear resolution paths, leading to delays and blame-splitting between vendors.

Choosing

Gorgias logo

Gorgias

What's pulling them in

  • Shopify-native integrations pull order details, shipment status, and return data directly into the ticket view, eliminating the need for agents to switch between apps.
  • Unlimited user seats mean growing support teams do not trigger billing changes; pricing scales only on billable ticket volume.
  • AI Agent automates responses to high-volume queries like order status and returns, measurably reducing the number of billable tickets each month.
  • Omnichannel inbox consolidates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.
  • SOC 2 Type II certification and GDPR-aligned data handling satisfy enterprise procurement requirements for customer support platforms.

Object mapping

How Halo Service Desk objects map to Gorgias

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

maps to

Gorgias

Ticket (Conversation)

1:1
Fully supported

Halo 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

maps to

Gorgias

Customer

1:1
Fully supported

Halo 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

maps to

Gorgias

Customer (organization tier)

many:1
Fully supported

Halo 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

maps to

Gorgias

Agent

1:1
Fully supported

Halo 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

maps to

Gorgias

Team (Inbox)

1:1
Fully supported

Halo 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

maps to

Gorgias

Article

1:1
Fully supported

Halo 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

maps to

Gorgias

Rule (response time)

lossy
Fully supported

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

maps to

Gorgias

Custom Field (string, date, number, boolean, multiselect)

lossy
Fully supported

Halo 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

maps to

Gorgias

None

1:1
Fully supported

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

maps to

Gorgias

Message (within Ticket)

1:1
Fully supported

Halo 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

maps to

Gorgias

None

1:1
Fully supported

Halo 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

maps to

Gorgias

None

1:1
Fully supported

Halo 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

maps to

Gorgias

Rule (manual rebuild)

lossy
Fully supported

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

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.

Halo Service Desk logo

Halo Service Desk gotchas

High

Approval and notification automations fire on imported records

High

Billing calculation bugs affect prepaid ticket scenarios

Medium

API rate limits are undocumented

Medium

Password custom fields cannot be migrated securely

Gorgias logo

Gorgias gotchas

High

AI Agent adds outcome-based fees on top of billable ticket costs

High

Overage billing for tickets scales nonlinearly

Medium

API rate limits restrict bulk export throughput

Medium

Agent data visibility cannot be restricted by role for GDPR use cases

Low

Knowledge Base translations require separate API calls per locale

Pair-specific challenges

  • Halo approval and notification rules fire on imported tickets

    Halo's automation rules trigger on ticket creation by default. When we import records in bulk, every automation, approval workflow, and email notification will fire against the migrated data unless they are pre-disabled. We flag this during scoping and provide a pre-flight checklist: pause all approval processes and silence notifications before the migration window opens. Failure to do this results in email floods to customers, SLA clock starts on records that should be dormant until go-live, and approver inboxes filled with migration-spam. This gotcha is specific to Halo because its ITSM model relies heavily on approval gating; Gorgias has no equivalent approval engine, so the rules must be disabled in Halo before export, not recreated in Gorgias.

  • Gorgias has no SLA object; policies must be rebuilt manually

    Halo's SLA Policies define response and resolution timeframes with business hours calendars and breach escalation. Gorgias has no native SLA object; SLA compliance is managed via Macros, Rules, or the Gorgias Automate add-on with no first-class SLA tracking dashboard. We translate Halo SLA Policies into written configuration documentation specifying targets per priority level, but the customer admin must implement this in Gorgias Rules manually post-migration. Teams relying on Halo SLA reporting will lose that reporting capability in Gorgias unless they configure a replacement using Gorgias's built-in stats and reporting or a third-party SLA tracking integration.

  • Halo Companies and Sites flatten into Gorgias customer organization

    Halo's data model separates Companies (Account-level) and Sites (location-level), which can have a many-to-one relationship. Gorgias has no Company or Account object; organizational context lives as a tier within the Customer record. If your Halo account uses Sites as separate organizational units (for example, a multi-location enterprise where each site is a distinct support entity), these will flatten into a single customer organization in Gorgias. We flag this during scoping and offer two options: flatten all Sites into one customer record, or treat each Site as a separate customer with the Company name stored as an attribute. The choice affects reporting and routing in Gorgias.

  • Halo SQL lookup custom fields have no Gorgias equivalent

    Halo supports dynamic SQL lookup fields that run custom queries against the Halo database to populate field values at ticket creation time. These fields reference Halo-specific data relationships (e.g., linking a ticket to a specific contract from a billing module) that have no direct equivalent in Gorgias's custom field model. We identify each SQL lookup field during discovery, assess whether the underlying data is migrating, and convert the field to a static picklist or text field in Gorgias if the source data is available. If the SQL lookup references a non-migrating object (such as Halo's billing or contract modules), the field is documented as a gap requiring manual data entry or a custom integration post-migration.

  • Gorgias API has documented rate limits; Halo's are undocumented

    Halo's REST API does not publish rate limits or throttling thresholds, making large-volume migration planning imprecise. We monitor HTTP 429 responses during Halo export runs and back off dynamically. Gorgias's API rate limits are documented per endpoint in developer.gorgias.com, which allows us to plan insertion speed with precision during the Gorgias import phase. This contrast means the Halo export phase carries more scheduling uncertainty than the Gorgias import phase, and we recommend scheduling Halo exports during off-peak hours for accounts exceeding 50,000 records to minimize throttling compounding with existing API traffic.

Migration approach

Six steps for a successful Halo Service Desk to Gorgias data migration

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

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

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

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

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

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

Context on both ends of the pair

Halo Service Desk logo

Halo Service Desk

Source

Strengths

  • ITIL-aligned out of the box with Project and Change Management workflows built in
  • Highly customizable ticket types, fields, pipelines, and approval chains
  • REST API covers the entire application surface — anything in the UI is accessible programmatically
  • Per-agent pricing model is transparent and predictable for MSP billing cycles
  • Q4 2024 updates added Service Availability Tracking and Intelligent Event Management for proactive alerting

Weaknesses

  • Billing calculation logic contains known bugs, particularly in prepaid billing scenarios
  • Support responsiveness is a recurring complaint in user reviews and Reddit threads
  • API rate limits are not publicly documented, making large-volume migration planning difficult
  • Performance can degrade with large datasets — some users report slow UI and lag during high-volume periods
Gorgias logo

Gorgias

Destination

Strengths

  • Shopify and BigCommerce integrations surface order, return, and shipment data natively inside every ticket.
  • Unlimited agent seats remove per-user licensing friction as support teams grow.
  • AI Agent reduces billable ticket volume through automated resolution of high-frequency queries.
  • SOC 2 Type II certified with GDPR-aligned data handling for enterprise procurement readiness.
  • Omnichannel inbox aggregates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.

Weaknesses

  • Ticket-volume pricing with overage fees creates unpredictable monthly costs during seasonal traffic spikes.
  • Custom reporting is shallow; raw event-level data export for BI tooling is not natively supported.
  • Knowledge Base, Macros, and Rules lack simple export tooling, making competitive migrations complex.
  • GDPR compliance limitations mean customer data cannot be hidden from agents by role, blocking use by teams with freelance staff.
  • Performance and glitch reports emerge in G2 reviews at higher ticket volumes.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Halo Service Desk and Gorgias.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • 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

    Halo Service Desk: Not publicly documented — we monitor for 429 responses and back off dynamically during migrations.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Halo Service Desk to Gorgias 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 Halo Service Desk to Gorgias data migrations

Answers to the questions buyers ask most during Halo Service Desk to Gorgias migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for accounts under 10,000 tickets, basic custom fields, and no complex KB category hierarchies. Migrations with large engagement histories (over 50,000 conversation messages), SQL lookup custom fields, multiple KB article categories, or organizations requiring N:1 merge from Halo Companies and Sites move to six to ten weeks because of transformation logic, demo migration reconciliation, and KB structure rebuild. The pre-flight checklist preparation (pausing approvals and notifications) adds one to three days of customer-side work before the migration window opens.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Halo Service Desk.
Land in Gorgias, 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