Helpdesk migration

Migrate from OTRS to Gorgias

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

OTRS logo

OTRS

Source

Gorgias

Destination

Gorgias logo

Compatibility

75%

9 of 12

objects map 1:1 between OTRS and Gorgias.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OTRS to Gorgias is a shift from an ITSM-focused, self-hosted platform to an e-commerce-native SaaS helpdesk. OTRS stores its entire data model in a normalized MySQL or PostgreSQL schema with tickets, articles, and dynamic fields spread across separate tables; we read directly from the database to avoid OTRS SOAP API pagination constraints. Dynamic Fields (entity-attribute-value rows in OTRS) map to Gorgias custom fields, which we enumerate and type-match during scoping. OTRS Queues become Gorgias Teams; OTRS SLA definitions become Gorgias Rules with time-based triggers. Process Management workflows (XML-based multi-step ITSM processes) and CMDB Configuration Items are documented as a separate inventory for the customer's admin to rebuild, because Gorgias has no native ITSM process or asset management module. The Gorgias API enforces rate limits of 40-80 requests per 20 seconds using a leaky bucket algorithm; we manage chunking and backoff throughout the import pass.

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

OTRS logo

OTRS

What's pushing teams away

  • Annual licensing and support contract costs scale steeply, prompting teams to evaluate lower-cost SaaS alternatives with similar capabilities.
  • The 300-page admin manual and $2,000+ per-person training requirement means teams cannot self-onboard, creating friction for smaller organizations.
  • Performance degrades noticeably on large ticket volumes without tuning, and slow loading pages frustrate agents handling high-throughput queues.
  • The Community Edition received no security patches after OTRS 6, forcing organizations onto paid tiers or unsupported forks to maintain compliance posture.

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

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

OTRS

Ticket

maps to

Gorgias

Ticket

1:1
Fully supported

OTRS Tickets map to Gorgias Tickets as the primary object. We extract Title, State, Priority, Queue (mapped to Team), Owner (mapped to Agent), CustomerID (mapped to Customer), and created/updated timestamps. OTRS ticket number becomes the Gorgias external_id for reference. Article history (email, notes, external replies) migrates as message threads attached to the ticket conversation.

OTRS

Article

maps to

Gorgias

Message

1:1
Fully supported

OTRS Articles (email, internal notes, external replies) map to Gorgias Messages inside each Ticket conversation. We preserve the article body content, content-type (text/plain or text/html), sender type (agent or customer), and timestamp. HTML articles are converted to plain text with link preservation where possible. Attachments associated with each article are extracted as binary blobs and reattached to the corresponding Gorgias message.

OTRS

Customer

maps to

Gorgias

Customer

1:1
Fully supported

OTRS Customer records (stored separately from tickets in the customer_user table) map to Gorgias Customers. We extract name, email, phone, language, and customer type. OTRS customers without tickets are included in the export pass. Email address serves as the dedupe key during Gorgias import. Timezone and language preference migrate to the corresponding Gorgias customer fields.

OTRS

Dynamic Fields

maps to

Gorgias

Custom Fields

lossy
Mapping required

OTRS Dynamic Fields are stored as entity-attribute-value rows across separate tables (dynamic_field and dynamic_field_value). We enumerate all defined field names, data types (Text, Date, Dropdown, Checkbox, Multiselect, Integer, Decimal), and current values during scoping. Each Dynamic Field becomes a typed Gorgias Custom Field on the Ticket or Customer object. Dropdown fields in OTRS require pre-creating the corresponding option list in Gorgias before import. Multiselect fields migrate to Gorgias as multi-value custom fields where supported.

OTRS

Queue

maps to

Gorgias

Team

1:1
Fully supported

OTRS Queues (defining ticket routing and access boundaries) map to Gorgias Teams. We export queue names, assignment rules, and linked SLA configurations. Multi-queue hierarchies in OTRS (queues inside queues) are flattened into a single team list in Gorgias. Queue-based access controls (which agents can see which queues) map to Team membership in Gorgias, where agents belong to one or more teams and ticket assignment follows team routing rules.

OTRS

SLA

maps to

Gorgias

Rule (time-based trigger)

lossy
Fully supported

OTRS SLA definitions (response time and solution time linked to queues and ticket types) become Gorgias Rules with time-based triggers. We export SLA names, first response thresholds, update thresholds, and solution time thresholds as metadata. Each SLA becomes a Gorgias Rule that applies a priority level or assigns the ticket to a specific team based on the SLA condition. Complex multi-step escalation paths in OTRS SLA are documented as a multi-rule chain in Gorgias for admin rebuild.

OTRS

Configuration Items

maps to

Gorgias

Customer (with external reference)

1:1
Mapping required

OTRS CMDB Configuration Items (class-based assets with attributes, linked to tickets via the link_item table) do not have a native equivalent in Gorgias. We export CI data (name, class, serial number, attributes) and the CI-to-Ticket linking table. CIs migrate as Customer records with custom fields capturing CI attributes (serial number, asset tag, product category). The CI-to-Ticket relationship is preserved as a custom field on the Gorgias Ticket referencing the external CI identifier. If the customer requires a full CMDB in the destination, we document the CI schema for rebuild in a dedicated IT asset management tool.

OTRS

Process Management (Workflows)

maps to

Gorgias

Rule and Macro inventory

1:1
Mapping required

OTRS Process Management stores multi-step ITSM workflows as XML definitions with activity nodes, transition rules, and conditional branching. These are not migratable to Gorgias Macros and Rules because Gorgias automation operates on single-ticket triggers rather than multi-step state-machine processes. We export the full workflow XML, replay the state transitions as they occurred on each historical ticket, and deliver a written inventory of every Process Management definition with its activity nodes, transition conditions, and recommended Gorgias Rule equivalent. The customer's admin rebuilds these post-migration.

OTRS

Users and Agents

maps to

Gorgias

Agent

1:1
Mapping required

OTRS Agents (tied to roles, groups, and queues via separate permission tables) map to Gorgias Agents. We export the agent user record and reconstruct ownership and assignment relationships. Agents are matched to Gorgias users by email address. Any OTRS agent without a corresponding Gorgias user goes to a reconciliation queue for the admin to provision. Role-based access controls (which roles grant which permissions) are documented separately because Gorgias uses a simpler team-based permission model without OTRS-style granular role and group scoping.

OTRS

Attachment

maps to

Gorgias

Attachment

1:1
Fully supported

OTRS Attachments are stored as binary blobs linked to ticket articles in the database. We extract each blob with its filename, MIME type, and article association. Attachments are re-uploaded to the corresponding Gorgias message record during import. Large attachments (exceeding Gorgias API upload limits) are flagged during scoping for manual re-upload or alternative storage (S3 presigned URL) with the link preserved in the message body.

OTRS

Service Catalog

maps to

Gorgias

Rule-based categorization

lossy
Mapping required

OTRS Services define available offerings linked to SLAs and queues. We export service definitions and their SLA associations. Gorgias does not have a native service catalog; service offerings are handled through Rules that categorize tickets by type and apply the corresponding SLA or routing. We map each OTRS Service to a Gorgias Rule condition set (ticket tag, subject keyword, or custom field value) for admin rebuild.

OTRS

Stats and Reports

maps to

Gorgias

None

1:1
Not supported

OTRS reporting stores report definitions and rendered output in the database. These are proprietary to OTRS and cannot be directly imported into Gorgias. We export report names, column definitions, and filter configurations as a written inventory for the customer's admin to recreate in Gorgias Reports or a third-party BI tool (Gorgias connects to native reporting and can export to Google Sheets, Amplitude, or a data warehouse for advanced analytics).

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.

OTRS logo

OTRS gotchas

High

Community Edition security freeze forces migration

Medium

Direct database export preferred over SOAP API

Medium

Major version upgrades can leave login broken

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

  • OTRS Community Edition security freeze forces urgent migration

    OTRS stopped releasing security patches for the Community Edition after version 6, creating compliance and risk exposure for organizations on older versions. We flag this at discovery and advise customers on OTRS versions below 9 to treat the migration as time-sensitive. We export all data before any upgrade attempt or license negotiation to preserve a clean state. The OTRS database must be stopped or read-only during export to ensure consistency; we coordinate with the customer's DBA to schedule a maintenance window.

  • OTRS Process Management workflows have no Gorgias equivalent

    OTRS Process Management stores multi-step ITSM workflows as XML definitions with conditional branching across activity nodes. Gorgias Macros and Rules are single-ticket trigger models that cannot replicate multi-step state-machine processes. Historical tickets that passed through OTRS Process Management steps are migrated as-is (with their final state preserved), but the workflow definitions themselves do not migrate. We deliver a written inventory of every Process Management definition with its activity nodes, transition conditions, and recommended Gorgias Rule equivalent for the customer's admin to rebuild post-migration.

  • OTRS CMDB Configuration Items lack a native Gorgias destination

    OTRS CMDB stores Configuration Items with class-based schemas and ticket-to-CI relationships. Gorgias has no native asset management or CMDB module. We export CI data and the linking table, but the CI-to-Ticket relationship must be reconstructed as a custom field reference (external ID) in Gorgias. If the customer relies heavily on CMDB functionality (ITIL asset management, change management, impact analysis), we document the CI schema and recommend a parallel IT asset management tool alongside Gorgias rather than attempting to shoehorn CI data into a helpdesk ticket model.

  • Gorgias API rate limits require chunking and backoff

    Gorgias enforces rate limits using a leaky bucket algorithm at 40-80 requests per 20 seconds depending on the API tier. For large OTRS migrations (tens of thousands of tickets), we chunk record batches, pace requests within the limit window, and implement exponential backoff on 429 responses. We validate the customer's Gorgias API rate limit tier during scoping and tune the chunk size accordingly. Migrations exceeding the API tier without backoff result in 429 errors that stall the import and require re-queuing dropped batches.

  • Gorgias pricing is ticket-volume-based, not agent-count-based

    Gorgias charges per billable ticket per month (Starter $10 for 50 tickets, Basic $60 for 300, Pro $360 for 2,000, Advanced $900 for 5,000, Enterprise custom). OTRS uses per-agent annual licensing. Teams migrating from OTRS ITSM environments with high ticket throughput (ITSM use cases can generate thousands of tickets per month across an organization) should validate their expected monthly ticket volume against Gorgias plan limits before committing. Overage charges ($0.36-$0.40 per additional ticket) apply if volume exceeds the plan tier, and AI Agent resolutions also count as tickets, creating potential double-billing on automated tickets.

Migration approach

Six steps for a successful OTRS to Gorgias data migration

  1. Discovery and scoping

    We audit the OTRS installation across version (Community Edition vs paid tier), database type (MySQL or PostgreSQL), and schema inventory. We enumerate all Dynamic Fields (name, type, current values), Queues, SLA definitions, Process Management definitions, CMDB Configuration Item classes, and attachment volume. We extract a sample of 50-100 tickets from the live database to validate field coverage and identify any non-standard data patterns. We also identify the Gorgias plan tier required based on expected monthly ticket volume and confirm the customer's API rate limit tier.

  2. Schema design and field mapping specification

    We design the Gorgias destination schema based on the OTRS scoping output. This includes creating custom fields in Gorgias that mirror OTRS Dynamic Fields (with type-matched data types), pre-creating Team structures that reflect OTRS Queues, and designing Rule-based SLA escalation chains from OTRS SLA definitions. We document the CMDB CI schema as a separate write-up (external reference custom fields and a recommended IT asset management tool) and the Process Management workflow inventory as a separate write-up (Gorgias Rule equivalents for admin rebuild). All schema changes are validated in a Gorgias test environment before production.

  3. Database extraction and transformation

    We connect to the OTRS MySQL or PostgreSQL database in read-only mode during a scheduled maintenance window. We extract tickets with all linked articles, attachments, customer records, Dynamic Field values, and SLA associations in dependency order. We transform the data into the Gorgias API payload format (UTF-8 encoded, MIME-type validated for attachments, EAV rows pivoted to flat custom field maps). We flag any tickets with corrupted attachment blobs or malformed article bodies for manual review. The extracted dataset is validated against OTRS record counts before the import pass begins.

  4. Gorgias API import with rate-limit management

    We import data into Gorgias in dependency order: Customers first (deduped by email), then Agents (matched by email to existing Gorgias users or placed in a reconciliation queue for admin provisioning), then Tickets (with external_id referencing the original OTRS ticket number for audit). Articles attach to tickets as messages. Attachments upload via the Gorgias attachment API with MIME type and filename preserved. We chunk batches at 20-40 records per request (tuned to the customer's Gorgias API tier), space requests within the leaky bucket window, and retry with exponential backoff on 429 responses. Each import phase emits a row-count reconciliation report.

  5. Delta migration and cutover

    We freeze OTRS writes during cutover, run a final delta migration of any tickets, articles, or customer records created or modified during the migration window, then enable Gorgias as the system of record. We deliver the CMDB inventory document (CI schema and CI-to-Ticket reference mapping), the Process Management workflow inventory document (Gorgias Rule equivalents for admin rebuild), and the SLA escalation rule specification. We do not rebuild OTRS workflows as Gorgias Rules inside the migration scope.

  6. Validation and handoff

    We validate record counts across all object types, spot-check 25-50 migrated tickets against the OTRS source (customer fields, article body content, attachment presence, SLA metadata), and resolve any reconciliation discrepancies. We deliver the final migration report including record counts, skipped records (with reasons), and a list of any orphaned references requiring manual resolution. We support a five-business-day hypercare window for reconciliation issues raised by the customer's support team. We do not provide post-migration admin training or workflow rebuild as standard scope; these are separate engagements.

Platform deep dives

Context on both ends of the pair

OTRS logo

OTRS

Source

Strengths

  • Per-ticket Dynamic Fields allow unlimited custom properties without code changes.
  • Multi-channel inbound (email, portal, chat, phone) unified into a single ticket thread.
  • Role-based access control with granular queue, group, and permission scoping.
  • Built-in asset management (CMDB) with ticket-to-CI relationship tracking.
  • Process Management supports multi-step ITSM workflows with conditional branching.

Weaknesses

  • Community Edition receives no security updates, creating compliance risk on unsupported versions.
  • Database is normalized across many tables, making direct exports complex without schema knowledge.
  • No publicly documented API rate limits; direct database access is the reliable bulk export path.
  • Complex permission model (roles, groups, queues, users) is difficult to replicate exactly in simpler SaaS tools.
  • Self-hosted deployment requires dedicated server administration and Perl runtime maintenance.
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 OTRS 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

    OTRS: Not publicly documented; no published rate limit values.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your OTRS 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 three and five weeks for accounts under 20,000 tickets, 5,000 customers, and no CMDB entries. Migrations with large CMDB inventories (thousands of Configuration Items), complex Process Management workflows, extensive Dynamic Field schemas (50+ custom fields), or multi-queue structures with per-queue SLA escalation rules move to eight to twelve weeks because of schema mapping, CMDB documentation, and Gorgias API rate-limit chunking. The Gorgias API rate limit (40-80 requests per 20 seconds) is the primary throughput constraint on large-volume migrations.

Adjacent paths

Related migrations to explore

Ready when you are

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