Helpdesk migration

Migrate from UserHorn to Gorgias

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

UserHorn logo

UserHorn

Source

Gorgias

Destination

Gorgias logo

Compatibility

8%

1 of 12

objects map 1:1 between UserHorn and Gorgias.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

UserHorn is a helpdesk platform for which no public API documentation, schema reference, or developer documentation was recoverable during initial research. Migrating to Gorgias—a Series C eCommerce helpdesk serving 12,000+ Shopify merchants—requires a structured discovery phase before any records move. We begin every UserHorn engagement with a live API audit that extracts the actual object model, field names, custom field types, and relationship structure from the source environment. On the Gorgias side, we map to Tickets (id, subject, status, channel, tags, assignee_user), Customers (name, email, phone, language, timezone, custom fields), Agents, and Macros. The Knowledge Base migrates as Articles with category structure preserved. We do not migrate automation rules, routing logic, or SLA policies as code; these require rebuild in Gorgias using Gorgias Automate, and we deliver a written inventory of every rule requiring reconstruction. Channel integrations (email, live chat, Facebook, Instagram, WhatsApp) are reconfigured from scratch in Gorgias Settings rather than migrated, because channel credentials and webhook endpoints do not transfer between platforms.

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

UserHorn logo

UserHorn

What's pushing teams away

  • Admin area is reported as complicated initially per reviewer feedback — onboarding has a learning curve that can stall adoption.
  • Very small vendor with limited public review footprint, making procurement validation difficult.
  • Feature depth (advanced SLA management, omnichannel chat, voice integration, AI assist) lags Zendesk / Freshdesk / Intercom by a wide margin.
  • No publicly documented REST API — integration with external CRMs or BI tools requires vendor cooperation.
  • Startup tier (€50/year) is hard-capped to projects under 3 years old and only 2 staff members; outgrowing it forces the larger Professional tier.

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

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

UserHorn

Ticket (schema requires discovery audit)

maps to

Gorgias

Ticket

lossy
Fully supported

UserHorn ticket records migrate to Gorgias Tickets. We cannot pre-define the field mapping without the UserHorn API schema; the discovery phase extracts field names, types, and relationships from the live UserHorn API before mapping begins. On the Gorgias side, the standard ticket fields are: id, subject, status, channel, tags, assignee_user, created_datetime, closed_datetime, opened_datetime, updated_datetime, last_message_datetime, meta, external_id, spam, satisfaction_survey. Custom fields on Ticket (Boolean, String, Number, Date types per Gorgias /api/custom-fields) migrate from UserHorn equivalents once discovered.

UserHorn

Customer / Contact (schema requires discovery audit)

maps to

Gorgias

Customer

lossy
Fully supported

UserHorn customer or contact records map to Gorgias Customers. Standard Gorgias Customer fields include name, email, phone, language, timezone, note, and customer type. Custom fields on Customer migrate from UserHorn equivalents once the source schema is audited. Customer records must exist before Tickets referencing them are inserted, because Gorgias Tickets carry a customer object reference that must be satisfied at insert time.

UserHorn

Agent / User (schema requires discovery audit)

maps to

Gorgias

Agent

lossy
Fully supported

UserHorn agent or user records map to Gorgias Agents. We resolve agents by email match against the Gorgias destination environment. Any UserHorn agent without a matching Gorgias Agent requires a reconciliation decision: provision a new Agent in Gorgias before migration, or reassign the UserHorn agent's tickets to a default Agent. Deleted or inactive UserHorn agents receive a default assignment per the customer's preference.

UserHorn

Macro / Template (schema requires discovery audit)

maps to

Gorgias

Macro

lossy
Fully supported

UserHorn macros or predefined response templates migrate to Gorgias Macros. Per the Gorgias Help Desk Migration integration documentation, most macros including standard actions and predefined responses transfer automatically when using the partner migration tool. We validate macro variable names against the Gorgias macro template format and flag any UserHorn-specific placeholders requiring manual update. Macros with complex branching logic may require rebuild in Gorgias Rules.

UserHorn

Knowledge Base / Help Center (schema requires discovery audit)

maps to

Gorgias

Article

lossy
Fully supported

UserHorn knowledge base articles migrate to Gorgias Help Center Articles. Article content, category hierarchy, and publication status transfer where the source schema supports it. Gorgias supports folder-based category structure and article versioning. Inline images in articles migrate as attachments to ContentDocument records linked to the Article. Approval workflows on articles are not migratable; we document the approval structure and recommend Gorgias's built-in article approval workflow as the rebuild target.

UserHorn

Ticket Attachments (schema requires discovery audit)

maps to

Gorgias

Ticket Attachment

lossy
Fully supported

File attachments on UserHorn tickets migrate to Gorgias Ticket Attachments via the /api/tickets/{id}/messages endpoint. Inline images embedded in ticket messages migrate separately and are attached to the corresponding message record. The Gorgias API enforces attachment size limits that we validate during the discovery phase against the UserHorn attachment volume.

UserHorn

Satisfaction Survey / CSAT (schema requires discovery audit)

maps to

Gorgias

Satisfaction Survey

lossy
Fully supported

UserHorn satisfaction survey responses migrate to Gorgias satisfaction_survey objects linked to the migrated Ticket. The survey question text, rating value, and free-text response transfer to Gorgias fields. If UserHorn uses a different survey model (thumbs up/down versus star rating), we flag the format difference and map to the closest Gorgias-compatible survey type.

UserHorn

Tag / Label (schema requires discovery audit)

maps to

Gorgias

Tag

lossy
Fully supported

UserHorn tags or labels applied to tickets migrate to Gorgias Ticket tags. Tags are stored as an array on the Gorgias Ticket object. If UserHorn uses a hierarchical tag taxonomy, we preserve the full tag string and recommend the customer reorganize into Gorgias's flat tag structure post-migration.

UserHorn

Channel Integration (email, chat, social)

maps to

Gorgias

Channel Configuration

lossy
Fully supported

Channel integrations (email inboxes, live chat widget, Facebook, Instagram, WhatsApp, phone) do not migrate as credentials. We deliver a written channel configuration guide specifying the connection settings (SMTP, API keys, webhook URLs) that must be re-entered in Gorgias Settings for each channel. Email forwarding rules from the source platform are documented and handed off for manual reconfiguration.

UserHorn

SLA Policy (schema requires discovery audit)

maps to

Gorgias

SLA Configuration

lossy
Fully supported

UserHorn SLA policies (first response time, next response time, resolution time targets) migrate as written documentation rather than automated configuration. Gorgias SLA management is available at Pro tier and above; we map UserHorn SLA targets to Gorgias SLA rules and deliver a step-by-step configuration guide for the customer's admin to implement post-migration.

UserHorn

Workflow / Automation (schema requires discovery audit)

maps to

Gorgias

Rule (Gorgias Automate)

lossy
Fully supported

UserHorn automation rules, routing logic, and triggers do not migrate to Gorgias as code. We audit the source automation rules during discovery, document the trigger conditions, actions, and execution order, and deliver a written inventory mapping each UserHorn rule to a Gorgias Automate Rule equivalent. The customer's admin rebuilds rules in Gorgias Rules using Gorgias's trigger-action model. This is standard scope: we do not configure automations as part of the migration.

UserHorn

Historical Timestamps

maps to

Gorgias

created_datetime, updated_datetime, opened_datetime, closed_datetime

1:1
Fully supported

Historical timestamps on all migrated records (Ticket created_datetime, updated_datetime, opened_datetime, closed_datetime, last_message_datetime) preserve their original UserHorn values during migration. Timestamps are stored as ISO 8601 datetime strings in Gorgias and used for sorting, filtering, and SLA calculation. Timezone handling is resolved during discovery against the UserHorn API's timezone storage format.

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.

UserHorn logo

UserHorn gotchas

Medium

Startup tier locks new accounts to projects under 3 years old

High

No documented public API for export

Medium

Language variants live as separate language projects, not translations

Low

Custom-branded domain configuration must be reconfigured post-migration

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

  • UserHorn API schema must be audited before field mapping can begin

    No public API documentation, developer reference, or data schema was recoverable for UserHorn during initial research. Before any record-level migration begins, we conduct a live API audit that extracts the actual object names, field names, field types, and relationship structure from the UserHorn environment. This discovery iteration adds one to two weeks to the timeline and may reveal that certain data types (custom fields, SLA policies, routing rules) are not accessible via API and require alternative extraction methods or manual export. We cannot provide a fixed field mapping before discovery completes.

  • Channel integrations require manual reconfiguration in Gorgias

    Channel credentials (email SMTP settings, Facebook app tokens, Instagram API tokens, WhatsApp Business API keys, live chat widget keys) do not transfer between helpdesk platforms because they are tied to the source platform's application registrations. We do not migrate channel integrations. We deliver a written channel configuration guide documenting each active channel in UserHorn with the parameters needed to reconnect it in Gorgias (inbox addresses, webhook URLs, API keys). The customer's admin re-enters these settings in Gorgias Settings before or immediately after cutover.

  • Automation rules and SLA policies do not migrate as active configurations

    UserHorn automation rules (auto-assignment, routing logic, trigger-based actions) and SLA policies are not migratable to Gorgias as active configurations. Gorgias Automate uses a different rule engine model with triggers, conditions, and actions that are rebuilt rather than transferred. We document every active UserHorn rule during discovery and deliver a written inventory mapping each rule to a Gorgias Automate Rule equivalent. The customer's admin implements these in Gorgias Rules post-migration. SLA policies are similarly documented and mapped to Gorgias SLA rules (Pro tier and above) with configuration instructions.

  • Gorgias ticket-based pricing requires volume audit before tier selection

    Gorgias pricing scales with billable ticket volume per month rather than per agent seat. A billable ticket is any conversation that receives a response from an agent, an automated rule, or the AI Agent. During discovery we audit UserHorn's monthly ticket volume across the trailing twelve months to recommend the correct Gorgias tier (Starter $10/50 tickets, Basic $60/300, Pro $360/2000, Advanced $900/5000, Enterprise custom). Teams with seasonal peaks should budget for overage charges ($0.32-$0.40 per ticket above allocation) or select a tier that accommodates peak months to avoid surprise invoices.

  • Macros with complex branching may require manual rebuild in Gorgias

    Simple macros (pre-written responses with standard variable placeholders) transfer automatically via the Gorgias Help Desk Migration partner integration. Macros with conditional branching, multi-step sequences, or UserHorn-specific variable syntax require manual rebuild in Gorgias Macros. We validate macro compatibility during discovery and flag any macros with complex logic for manual rebuild, documenting the full macro content and recommended Gorgias equivalent.

Migration approach

Six steps for a successful UserHorn to Gorgias data migration

  1. API discovery and schema audit

    We connect to the UserHorn API environment (using credentials provided by the customer) and extract the full object model: table names, field names, field types, custom field definitions, relationship keys, and available endpoints. This phase answers the questions that public research could not: what are the actual UserHorn object names, which fields are standard versus custom, and which objects have API access versus require CSV export. The discovery output is a written schema map and a confirmed field-level mapping specification that becomes the basis for all migration work.

  2. Gorgias environment provisioning and channel scoping

    We provision the Gorgias environment, confirm the target pricing tier against the discovered ticket volume, and configure the base object schema (custom fields on Ticket and Customer, ticket status values, channel configuration). We review the Knowledge Base structure and article categories to confirm migration scope. This phase also includes the channel configuration audit: we document every active email inbox, social channel, and chat integration in UserHorn so that the customer can plan the reconfiguration work in parallel.

  3. Discovery migration into a test environment

    We run a discovery migration using a representative data sample into a Gorgias test environment (a separate Gorgias account or staging workspace) to validate the schema mapping, test custom field resolution, and confirm that all standard and custom fields land correctly. The customer reconciles a sample of migrated records against the UserHorn source, identifies any data quality issues (missing fields, formatting problems, orphaned records), and signs off before production migration begins. Corrections to the mapping happen here, not in production.

  4. Knowledge Base migration

    If UserHorn contains a Knowledge Base with articles, categories, and publication history, we migrate articles before ticket data so that internal links within articles resolve correctly. Article content migrates with the full category hierarchy preserved. Inline images migrate as attachments. Approval workflows and versioning history are documented as written records for manual reconstruction in Gorgias's Help Center settings.

  5. Customer and Agent records migration

    Customer records migrate before Tickets so that ticket-to-customer lookups are satisfied at insert time. We resolve Customer records by email deduplication to avoid creating duplicate Customer profiles. Agent records migrate with email-based matching against the Gorgias destination environment. Any UserHorn Agent without a matching Gorgias Agent goes to a reconciliation queue for the customer's admin to provision before ticket migration begins.

  6. Ticket migration with historical timestamps

    Tickets migrate in a sequence that respects dependency order: parent records (Customer, Agent) must exist before Tickets referencing them are inserted. Historical timestamps (created_datetime, opened_datetime, closed_datetime, updated_datetime) preserve their original UserHorn values. Attachments migrate as linked records via the Gorgias API. Tags migrate as a comma-separated array on the Gorgias Ticket tags field. After each batch, we emit a reconciliation row-count report before the next batch begins.

  7. Cutover, delta sync, and automation rebuild handoff

    We freeze UserHorn writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Gorgias as the system of record. We deliver the automation rule inventory document to the customer's admin team with Gorgias Automate Rule equivalents for each migrated rule. We support a one-week hypercare window where we resolve reconciliation issues raised during the first week of live operations. We do not rebuild UserHorn automations as Gorgias Rules inside the migration scope; that work is handled by the customer's admin using the handoff documentation.

Platform deep dives

Context on both ends of the pair

UserHorn logo

UserHorn

Source

Strengths

  • Combined knowledge base, community forum, and ticketing in one branded portal.
  • Inexpensive entry point with €11/month Professional tier.
  • Free SSL certificate and custom-domain hosting included.
  • Multilingual project support up to 5 languages.
  • 7-day free trial without payment for Professional evaluation.

Weaknesses

  • Admin UI complexity creates onboarding friction.
  • No public API documentation for self-serve integration.
  • Macro / automation / SLA depth is limited or absent.
  • Small vendor with limited public review footprint.
  • Multilingual model uses separate language projects rather than translations.
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 UserHorn 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

    UserHorn: Not publicly documented — confirmed during integration scoping..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your UserHorn 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 5,000 tickets and no Knowledge Base. Migrations with larger ticket histories (over 50,000 records), a Knowledge Base with 200+ articles, or custom field schemas requiring multiple discovery iterations move to six to ten weeks. The discovery phase required because UserHorn lacks public API documentation adds one to two weeks before field mapping is finalized.

Adjacent paths

Related migrations to explore

Ready when you are

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