Helpdesk migration
Field-level mapping, validation, and rollback between Neoforce and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
Neoforce
Source
Gorgias
Destination
Compatibility
8 of 12
objects map 1:1 between Neoforce and Gorgias.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Neoforce to Gorgias is a shift from a modular Dutch-hosted service-desk platform (with CRM, asset management, contracts, and workflows in a single bundle) to a Shopify-native e-commerce helpdesk built around ticket-based pricing and AI-driven customer experience automation. The migration must resolve a fundamental schema difference: Neoforce separates Customers (Light Accounts), Companies, and Tickets as distinct top-level objects, while Gorgias uses a Customer-centric model where the customer is the primary entity and ticket channels (email, chat, social) branch from it. We export Neoforce Tickets with their custom fields, thread history, and attachments, and link them to Gorgias Customer records resolved from the Neoforce Customer-Company graph. Asset records, Contract records, and SLA configurations are documented as structured data and delivered as a Gorgias configuration workbook since Gorgias does not have native asset or contract management modules. Workflow definitions, SLA escalation chains, and dashboard layouts are not migratable and are delivered as inventory documents for the customer to rebuild on Gorgias.
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 Neoforce 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.
Neoforce
Ticket
Gorgias
Ticket
1:1Neoforce Tickets migrate to Gorgias Tickets with full thread history preserved as message records, attachments mapped to Gorgias attachment handling, and custom fields exported as typed Gorgias custom fields. We resolve the assignee by matching Neoforce Agent email to the Gorgias User email on creation. Neoforce ticket priority and status values map to Gorgias Ticket Status; category maps to Ticket Tags. Internal notes migrate as private Gorgias messages with the note flag preserved.
Neoforce
Customer (Light Account)
Gorgias
Customer
1:1Neoforce Light Account records migrate to Gorgias Customer. This is the highest-risk mapping in the pair: Light Accounts in Neoforce may lack an email address in some export scenarios (they are free portal accounts with limited field coverage). We flag every Light Account without an email during scoping and apply an email-placeholder or contact-enrichment strategy — typically sourcing the email from the linked Ticket history if the customer submitted a ticket before creating the portal account — to prevent orphaned Customer records with no contact details.
Neoforce
Company
Gorgias
Customer (organisation)
many:1Neoforce Company records (with address, custom fields, and links to Customers and Tickets) merge into Gorgias Customer records as organisation-level attributes. Multiple Neoforce Company records linked to the same domain or entity merge into a single Gorgias Customer with an organisation name. If a Neoforce Customer is linked to multiple Companies, we attach the primary Company as the organisation on the Gorgias Customer and store secondary company associations as custom fields.
Neoforce
User / Agent Account
Gorgias
User
1:1Neoforce Agent accounts (with roles, permissions, and active/inactive status) migrate to Gorgias Users. Role names and permission levels are preserved as custom properties on the Gorgias User record so the customer can reconfigure Gorgias role-based access control post-migration. We match by email as the unique identifier. Inactive Neoforce agents migrate as inactive Gorgias users pending the customer's decision on whether to reactivate them.
Neoforce
Asset
Gorgias
Customer (custom fields)
1:manyNeoforce Asset records (hardware and software with custom fields, linked Contracts, and Company relationships) have no direct Gorgias equivalent because Gorgias lacks a native asset management module. We export all asset records and store them as structured JSON alongside the migrated Customer record, and the migration workbook includes a Gorgias custom fields configuration guide that the customer's admin uses to create asset-context fields (asset type, serial number, warranty expiry) on the Customer or Ticket object in Gorgias.
Neoforce
Contract
Gorgias
Customer (custom fields)
1:manyNeoforce Contract records (terms, renewal dates, linked Assets and Companies) merge into the Gorgias Customer record as a Contract section with renewal date, contract type, and terms stored as custom fields. We preserve the renewal date as a custom date field and flag upcoming renewals for the customer's CS team to manage in Gorgias. Multi-asset contracts are stored as structured JSON in a custom field since Gorgias does not support nested contract-to-asset relationships natively.
Neoforce
SLA Configuration
Gorgias
SLA Policy (documentation)
lossyNeoforce SLA configurations (response-time targets, resolution-time targets, and escalation chain rules) are configuration objects, not ticket attributes, and cannot be transferred directly to Gorgias. We export all SLA tier definitions with their response and resolution time thresholds and deliver them as a structured SLA workbook listing every SLA policy, its linked ticket categories, and its escalation timings. The customer configures matching SLA policies in Gorgias using the exported numbers as the authoritative source.
Neoforce
Wiki Article
Gorgias
Help Center Article
1:1Neoforce wiki articles (as of v26.02, exportable to PDF natively; API extraction available for structured content) migrate to Gorgias Help Center articles. We extract article content and metadata via the Neoforce API, convert HTML formatting to Gorgias-compatible markdown, and preserve article category structure as Gorgias Help Center categories. Links within wiki articles that reference other wiki pages are flagged for manual update post-migration since URL paths will change in Gorgias.
Neoforce
Custom Ticket Field
Gorgias
Custom Field
1:1Neoforce custom fields on Tickets (name, type, required flag, picklist options) migrate to Gorgias custom ticket fields. We export the field schema alongside the field values so the destination receives both the structure and the data. Picklist options from Neoforce custom fields map to Gorgias multiple-choice custom field options. Required flags are noted in the migration workbook; Gorgias requires manual setting of required status post-migration.
Neoforce
Tag / Label
Gorgias
Tag
1:1Tags applied to Tickets, Assets, and Companies in Neoforce export as a flat tag vocabulary. We preserve the full tag array per record so that the destination can reconstruct filtering, segmentation, and reporting logic from the Neoforce tag set. Tags that were applied across multiple object types (Ticket and Asset) remain as separate tag sets in Gorgias since Gorgias tags are scoped to the Ticket object.
Neoforce
Workflow / Automation
Gorgias
Rule (documentation)
1:1Neoforce workflow definitions (triggers, conditions, branching logic, and downstream actions) are stored in a proprietary format that is not accessible via the public API. We do not migrate workflows as code. We run a discovery sprint that produces a Workflow Inventory Document listing every active workflow with its trigger source, conditions, actions, and recommended Gorgias Rule equivalent. The customer uses this document to rebuild each automation in Gorgias Rule Builder. This inventory is delivered before cutover so rebuilding can begin in parallel with the data migration.
Neoforce
Dashboard Configuration
Gorgias
Dashboard (manual rebuild)
1:1Neoforce dashboard widget layouts, chart configurations, and user-specific preferences are UI-level objects not accessible via the standard API. The underlying data feeding those dashboards (tickets, assets, metrics) migrates in full. We flag dashboard layouts as a post-migration configuration step and include a data export of all dashboard metrics so the customer can reconstruct charts manually in Gorgias analytics.
| Neoforce | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer (Light Account) | Customer1:1 | Fully supported | |
| Company | Customer (organisation)many:1 | Fully supported | |
| User / Agent Account | User1:1 | Fully supported | |
| Asset | Customer (custom fields)1:many | Fully supported | |
| Contract | Customer (custom fields)1:many | Fully supported | |
| SLA Configuration | SLA Policy (documentation)lossy | Fully supported | |
| Wiki Article | Help Center Article1:1 | Fully supported | |
| Custom Ticket Field | Custom Field1:1 | Fully supported | |
| Tag / Label | Tag1:1 | Fully supported | |
| Workflow / Automation | Rule (documentation)1:1 | Fully supported | |
| Dashboard Configuration | Dashboard (manual rebuild)1: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.
Neoforce gotchas
Workflow definitions are not exported via API
Light Account vs full Agent account distinction
SLA escalation chains require manual reconstruction
Dashboard configurations are not data-migrated
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 sprint and scoping audit
We audit the source Neoforce tenant across all objects: ticket volume and age distribution, customer and Light Account counts, company-record graph density, asset and contract record counts, active workflow count and complexity, wiki article count and internal link density, custom field schema across all objects, and agent account roles. We also identify the Gorgias plan tier the customer has selected (Starter through Enterprise) to confirm which features are available for custom field configuration. The discovery output is a written migration scope, a data hygiene report (email gaps, orphaned records, duplicate customers), and a preliminary object mapping document.
Light Account email enrichment and customer deduplication
We run the Light Account enrichment pass before any record creation in Gorgias. For each Light Account without an email, we query the linked ticket submission history to extract the submitter's email address. Records that cannot be resolved receive a placeholder email and are flagged in the reconciliation report for the customer to verify. Simultaneously, we run a deduplication pass on the Neoforce Customer and Company graph to identify records that should merge into a single Gorgias Customer, preventing duplicate organisation entries.
Gorgias custom field and SLA policy schema setup
Before any data migration begins, we create the Gorgias custom fields that mirror the Neoforce custom field schema: field names, types (text, number, date, multiple-choice, checkbox), required flags, and picklist option sets. We also deliver the SLA configuration workbook so the customer can create matching Gorgias SLA policies in advance of cutover. This step ensures that when Tickets are created, they land in a schema that is already complete rather than requiring field additions mid-migration.
Sandbox migration and reconciliation
We run a full migration into a Gorgias sandbox using production-like data volumes. The customer's team reconciles record counts (Customers in, Tickets in, Users in), spot-checks 20-40 random ticket threads against the Neoforce source, verifies that attachments are accessible, and confirms that custom field values are correctly populated. Any mapping corrections (field type mismatches, picklist value gaps, tag vocabulary differences) happen in the sandbox before production migration begins. The Workflow Inventory Document is also delivered at this stage so the customer can begin rule reconstruction in parallel.
Production migration in dependency order
We run production migration in dependency order: Users (validated agent accounts), Customers (with enrichment applied), Companies merged into organisation fields, Tickets with thread history and attachments, custom field values on Tickets, Tags, and Knowledge Base articles. Each phase emits a row-count reconciliation report before the next phase begins. Asset and contract data exports are delivered as JSON alongside the migration for the customer to load into Gorgias custom fields post-migration.
Cutover, delta sync, and Workflow rebuild handoff
We freeze Neoforce writes during the cutover window, run a final delta migration of any records modified during the migration period, then enable Gorgias as the system of record. We deliver the Workflow Inventory Document, the SLA Configuration Workbook, the Asset and Contract Data Export, and the Wiki Link Update Worksheet as structured handover packages. We do not rebuild Neoforce workflows as Gorgias rules; that work is handled by the customer's admin using the inventory document. We support a five-day hypercare window where we resolve any data quality issues raised during the first business week in Gorgias.
Platform deep dives
Neoforce
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 Neoforce 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
Neoforce: Not publicly documented in available API reference.
Data volume sensitivity
Neoforce 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 Neoforce to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your Neoforce 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 Neoforce
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.