Helpdesk migration

Migrate from Octadesk to Gorgias

Field-level mapping, validation, and rollback between Octadesk and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.

Octadesk logo

Octadesk

Source

Gorgias

Destination

Gorgias logo

Compatibility

75%

9 of 12

objects map 1:1 between Octadesk and Gorgias.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Octadesk to Gorgias is a data model transformation for e-commerce-aligned customer support. Octadesk structures tickets with embedded customField arrays and separates live-chat sessions into a distinct Chat object; Gorgias consolidates all channels into a single Ticket object with tag-based categorization and deep Shopify and Magento integration for in-desk order management. We resolve the Chats-to-Ticket split by attaching each Chat session as a threaded comment on the corresponding Ticket at migration time, preserving the full channel history. Octadesk's per-seat and per-channel pricing shifts to Gorgias's per-ticket billing model, which requires accurate ticket volume enumeration during discovery to avoid billing surprises on the Gorgias side. Automations, AI agent flows, and chatbot configurations are not exportable from Octadesk and must be rebuilt in Gorgias; we deliver a written automation audit inventory so the customer's admin reproduces the logic post-migration. Historical ticket imports into Gorgias are capped at two years of data, so accounts with longer history will have older records omitted unless explicitly requested.

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

Octadesk logo

Octadesk

What's pushing teams away

  • Switching to global platforms like Zendesk or Freshdesk for multinational teams needing multi-language support and enterprise-grade SLA guarantees
  • Customisation ceiling — teams with complex workflow requirements find Octadesk's no-code automation builder insufficient for advanced routing and conditional logic
  • Pricing at scale — per-user and per-channel costs increase significantly as teams grow, pushing cost-conscious organisations toward alternatives with flat-rate pricing
  • API limitations — restricted rate limits and pagination caps on endpoints like /chat (100 items max) frustrate teams with large conversation histories that need programmatic access
  • Latin American data residency concerns — some enterprise teams require explicit data residency guarantees that Octadesk's infrastructure does not prominently document

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 Octadesk objects map to Gorgias

Each row shows how a Octadesk 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.

Octadesk

Ticket

maps to

Gorgias

Ticket

1:1
Fully supported

Octadesk Tickets map directly to Gorgias Tickets. Octadesk ticket properties (status, priority, subject, channel metadata) map to Gorgias ticket fields; channel origin (WhatsApp, email, Instagram) migrates as a tag on the Gorgias ticket for filtering and routing. Octadesk's customField array is parsed, each entry matched to its field definition, and individual custom field values are written to the corresponding Gorgias custom field. We flag date fields stored as strings in Octadesk for type coercion before insert.

Octadesk

Chat

maps to

Gorgias

Ticket (as threaded comment)

1:many
Fully supported

Octadesk Chats are real-time sessions from livechat and webchat channels, retrieved via GET /chat with 100-item pagination. Each Chat session and its associated events are attached as comments on the parent Octadesk Ticket at migration time, then mapped as threaded message entries on the corresponding Gorgias Ticket. Chat duration, agent assignment, and channel metadata become ticket-level attributes. Accounts with high chat volumes will experience extended export windows due to sequential page-by-page pagination.

Octadesk

Contact

maps to

Gorgias

Customer

1:1
Fully supported

Octadesk Contacts store customer profiles with name, email, phone, lifecycle data, and custom properties. They map 1:1 to Gorgias Customers by email as the dedupe key. Octadesk custom Contact properties migrate to Gorgias custom Customer fields created via the Gorgias API before migration. If the destination account has no existing Customer with a matching email, a new Customer record is created.

Octadesk

Company

maps to

Gorgias

Organization

1:1
Fully supported

Octadesk Companies represent business accounts associated with Contacts. They map to Gorgias Organizations, which link to Customers for B2B support scenarios. We preserve the Company-Contact association as a Gorgias Organization-Customer link. If Gorgias is not configured for organization-level support at the time of migration, we flatten the association and store the company name as a text field on the Customer record.

Octadesk

Agent

maps to

Gorgias

User

1:1
Fully supported

Octadesk Agents (users who handle Tickets and Chats) migrate as Gorgias Users. We map Octadesk agent records by email address, which becomes the login credential in Gorgias. Agent roles and permissions are preserved as notes in the migration output; Gorgias role assignment (admin, agent) is configured manually by the customer's admin post-migration because role semantics differ between platforms.

Octadesk

Team

maps to

Gorgias

Team

1:1
Fully supported

Octadesk Teams group agents for routing and SLA assignment. We preserve team membership and map team-based routing to Gorgias's team inbox configuration. If a Team in Octadesk references agents not yet provisioned in Gorgias, we hold the team mapping in a reconciliation queue pending User provisioning.

Octadesk

Custom Fields (Ticket)

maps to

Gorgias

Custom Fields (Ticket)

lossy
Fully supported

Octadesk Ticket customField arrays are the primary schema transformation challenge in this migration. We export each customField object, identify its data type (text, numeric, dropdown, date) from the field definition, and create equivalent Gorgias custom fields via the Gorgias API before ticket import begins. Fields with unsupported Octadesk data types are flagged for manual review. Dropdown fields in Octadesk map to Gorgias list-type custom fields.

Octadesk

Custom Fields (Contact)

maps to

Gorgias

Custom Fields (Customer)

lossy
Fully supported

Octadesk Contact-level custom properties migrate to Gorgias Customer custom fields. We create each custom field in Gorgias using the /api/custom-fields endpoint with object_type set to Customer before migrating any Contact records. Field priority order is preserved via the priority parameter on the custom field definition.

Octadesk

Attachment

maps to

Gorgias

Attachment

1:1
Fully supported

Attachments stored on Octadesk Tickets and Chats are referenced by URL. We download each attachment during migration, map it to the corresponding Ticket on the Gorgias side, and re-upload using Gorgias's attachment upload endpoint. Inline images within ticket body text are downloaded and re-hosted as ticket attachments. Files exceeding Gorgias's attachment size limits are flagged for manual handling.

Octadesk

Tag

maps to

Gorgias

Tag

1:1
Fully supported

Tags applied across Octadesk Tickets and Contacts migrate to Gorgias Tags by name. We normalize tag names to remove special characters that Gorgias does not support (maximum 50 characters, alphanumeric and hyphens). Tag assignments per record are preserved on the migrated Tickets and Customers. Duplicate tags created by case differences are merged during the normalization pass.

Octadesk

Automation/Rules

maps to

Gorgias

(no equivalent)

1:1
Fully supported

Octadesk automation rules, triggers, and routing logic have no export API. These configurations are not migrated. We produce a written automation audit report during scoping that enumerates every Octadesk rule (trigger type, conditions, actions, associated agents and teams) so the customer's admin can rebuild them in Gorgias Rules and Macros post-migration.

Octadesk

AI Agent / Chatbot Flow

maps to

Gorgias

(no equivalent)

1:1
Fully supported

Octadesk's proprietary AI agents and chatbot flow configurations are built on internal schemas not exposed via public API. We do not migrate them. The customer should schedule time with their Octadesk team to document existing chatbot flows before migration begins. We deliver a flow-diagram reconstruction template alongside the automation audit report.

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.

Octadesk logo

Octadesk gotchas

High

/chat endpoint pagination capped at 100 items

High

Automations and AI agents have no export API

Medium

Per-seat and per-channel pricing complicates migration sizing

Medium

Custom fields on Tickets use an array-based schema

Low

API authentication uses non-standard header

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

  • Gorgias per-ticket billing requires accurate volume enumeration

    Gorgias charges per Billable Ticket, with overage fees of $0.36-$0.40 per ticket above the plan limit. Accounts that exceed their plan cap during peak seasons (Black Friday, product launches) can face billing spikes of 40-60% above the base plan price. We enumerate active ticket volume from Octadesk during discovery, including resolved tickets that count toward the billing cap, and project the customer's likely Gorgias plan tier before migration begins so there are no billing surprises on the destination platform.

  • Octadesk /chat endpoint pagination caps at 100 items per page

    The GET /chat endpoint enforces a MAX=100 items per page with no documented workaround for larger result sets. Accounts with thousands of Chats require sequential pagination through all pages, which is slow and rate-limit-sensitive. We implement cursor-based pagination with retry logic and chunk the export into manageable batches. Very high chat volumes extend the export window significantly and must be factored into the migration timeline. We flag any accounts exceeding 10,000 Chats for extended window estimation during scoping.

  • Automations, AI agents, and chatbot flows cannot migrate

    Octadesk does not expose a public API for retrieving chatbot flow configurations, automation rules, or AI agent setups. These configurations must be manually documented and rebuilt in Gorgias by the customer's admin post-migration. We produce a detailed automation audit inventory during scoping that lists every rule, trigger, condition, and action, plus recommended Gorgias equivalents, but the migration itself cannot carry these over programmatically. This is the most significant operational gap in any Octadesk-to-Gorgias move.

  • Octadesk customField array schema requires flattening for Gorgias

    Ticket custom fields in Octadesk are stored as an array of objects (customField) rather than as flat key-value properties. Gorgias expects flat custom field schemas with typed definitions. We parse the Octadesk array structure, match each customField entry to its field definition, and create the corresponding Gorgias custom field via API before import. Date fields stored as strings in Octadesk must be coerced to ISO 8601 format; we flag any data type mismatches for manual review before the ticket import phase begins.

  • Gorgias limits historical ticket import to two years

    Gorgias's import process caps historical ticket history at two years from the migration start date. Accounts with Octadesk ticket history older than two years will have those older tickets excluded from the migration unless the customer specifically requests a partial-history import and accepts the data omission. We confirm the data-retention window during discovery and present the customer with an explicit scope decision before migration begins.

Migration approach

Six steps for a successful Octadesk to Gorgias data migration

  1. Discovery and volume audit

    We enumerate active and historical ticket volume, contact count, company count, agent count, team structure, connected channels, and custom field definitions from Octadesk via API. We capture the exact pagination window for Chat records and estimate export time for accounts with high chat volumes. We also enumerate the full automation rule inventory, AI agent list, and chatbot flow count for the written audit output. The discovery phase produces a written scope document, a Gorgias plan-tier recommendation based on projected ticket volume, and a migration timeline estimate.

  2. Gorgias schema provisioning

    We create all required Gorgias custom fields for Ticket and Customer objects via the Gorgias API before any record migration begins. This includes creating dropdown and list-type custom fields, setting priority order, and marking required fields. We also configure team inboxes matching Octadesk's team structure and provision User accounts for each Octadesk Agent matched by email. Role assignment (admin vs agent) is noted from Octadesk and applied by the customer's admin post-provisioning.

  3. Staging migration and reconciliation

    We run a full migration into a Gorgias staging environment using representative production data volume. The customer reconciles record counts (Tickets in, Customers in, Organizations in, Attachments in), spot-checks custom field values on 25-50 random tickets, and verifies tag preservation and comment threading from Octadesk Chats. The staging sign-off confirms the schema, mapping logic, and custom field transformations before production migration begins. This is the only window to correct mapping errors without affecting live data.

  4. Production migration in dependency order

    We migrate records in dependency order: Organizations (from Octadesk Companies) first so they exist for Customer association; Customers (from Octadesk Contacts) second; Teams and Users (Agents) third; Ticket custom fields created and verified in step 2 already exist; Tickets fourth with customField arrays transformed and flattened; Chat sessions merged as ticket comments fifth; Attachments sixth; Tags last. Each phase emits a row-count reconciliation report before the next phase begins.

  5. Cutover, delta sync, and automation handoff

    We freeze Octadesk writes at cutover, run a final delta migration of records modified during the migration window, then enable Gorgias as the system of record. We deliver the automation audit inventory document listing every Octadesk rule, AI agent, and chatbot flow to the customer's admin team for rebuild in Gorgias Rules, Macros, and AI Agent. We support a one-week hypercare window for reconciliation issues. We do not rebuild Octadesk automations as Gorgias automations inside the migration scope.

Platform deep dives

Context on both ends of the pair

Octadesk logo

Octadesk

Source

Strengths

  • Unified omnichannel inbox combining WhatsApp, Instagram, Facebook, email, and live chat in a single agent interface
  • Built-in chatbot builder with no-code flow designer for both sales and post-sales automation scenarios
  • AI agent features for automated ticket classification, response suggestions, and routing without third-party AI integrations
  • Part of the Locaweb ecosystem — native integrations with Brazilian marketing and hosting tools reduce toolchain complexity
  • Dashboard and performance reporting built in for team-level SLA tracking and agent productivity metrics

Weaknesses

  • API is poorly documented externally and lacks a public developer portal with comprehensive endpoint coverage and versioning
  • No public bulk export or bulk import API — migration tooling must work around pagination limits and per-request caps
  • Automation and AI agent configurations are not exportable, meaning custom flows must be rebuilt manually on any new platform
  • Platform is primarily designed for Brazilian market — English documentation and multi-language support lag behind global competitors
  • Limited marketplace of third-party integrations compared to Zendesk or Freshdesk, requiring custom development for non-native connections
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 Octadesk 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

    Octadesk: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Octadesk 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 Octadesk to Gorgias data migrations

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

Can't find your answer?

Walk through your Octadesk to Gorgias migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations with under 10,000 Tickets, no AI agents, and no active chatbot flows complete in two to four weeks. Accounts with high chat volumes requiring sequential paginated export through Octadesk's 100-item /chat limit, or those with complex custom field arrays across tens of thousands of tickets, extend to six to ten weeks. Gorgias's two-year historical import cap may also require a scope decision that affects the timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Octadesk.
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