Helpdesk migration

Migrate from UVdesk to Gorgias

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

UVdesk logo

UVdesk

Source

Gorgias

Destination

Gorgias logo

Compatibility

57%

8 of 14

objects map 1:1 between UVdesk and Gorgias.

Complexity

CModerate

Timeline

1-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from UVdesk to Gorgias is an architectural shift from a developer-friendly open-source helpdesk to an eCommerce-native SaaS platform built for Shopify merchants. UVdesk organizes Agents into Groups and Teams with role-based hierarchies; Gorgias uses a flat agent model with permission groups and integrates directly with Shopify, WooCommerce, and BigCommerce to surface order data inside the ticket interface. The most material migration differences are: UVdesk has no bulk API and no documented rate limits, requiring us to use direct database export for large ticket volumes; Gorgias does not import UVdesk directly, so we build a custom ETL pipeline with the UVdesk source API feeding Gorgias REST endpoints; attachment re-hosting requires downloading files from UVdesk storage and uploading to Gorgias; and Saved Replies from UVdesk map to Gorgias Macros with only text and status-change actions preserved. Knowledgebase Articles are only available on UVdesk SaaS editions and cannot be imported into Gorgias's Help Center without manual rebuild.

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

UVdesk logo

UVdesk

What's pushing teams away

  • Knowledgebase article ordering is broken by default—folder, category, and article display order fails to persist, forcing admins to delete and recreate content
  • Prepared response delays occasionally cause ticket reply backlogs, especially during peak volume periods when agents must fall back to manual responses
  • eCommerce integration capabilities are gated behind paid SaaS tiers, making the free Open Source edition significantly limited for online merchants
  • Self-hosted Open Source deployments require manual security patching and version upgrades, creating operational overhead for teams without DevOps capacity
  • Platform lacks the advanced SLA automation and enterprise reporting found in comparable tools like Freshdesk or Zoho Desk

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

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

UVdesk

Ticket

maps to

Gorgias

Ticket

1:1
Fully supported

UVdesk Tickets map directly to Gorgias Tickets. Each UVdesk Ticket has a status (Open, Pending, Resolved, Closed), priority (Low, Medium, High, Urgent), type, mailbox source, assigned Agent, and linked Customer. We map status as follows: Open stays Open; Pending becomes Closed with a 'pending' tag applied (so agents can create a View to surface these); Resolved and Closed both become Closed. UVdesk priority (Low, Medium, High, Urgent) maps to Gorgias Priority using a standard mapping. The source-channel metadata (email, Facebook, Twitter) migrates as Tags on the Gorgias Ticket.

UVdesk

Customer

maps to

Gorgias

Customer

1:1
Fully supported

UVdesk Customer records (name, email, company link) map directly to Gorgias Customer. We use email as the dedupe key during import. Customer notes from UVdesk migrate to Gorgias Customer description or a shared note field. If the UVdesk customer has associated company data, we create a Gorgias Customer with the company name stored in the company field.

UVdesk

Agent

maps to

Gorgias

Agent

1:1
Fully supported

UVdesk Agents (Admin, Manager, Agent roles) map to Gorgias Agents. We resolve agents by email match against the destination Gorgias workspace. Any UVdesk Agent without a matching Gorgias user account goes to a reconciliation queue before migration begins, because OwnerId references are required for ticket assignment. Role hierarchy (Admin, Manager, Agent) does not have a direct Gorgias equivalent; we map to Gorgias permission groups (Admin, Agent) and document the UVdesk role designation as a custom field on the Agent record.

UVdesk

Group

maps to

Gorgias

Permission Group

lossy
Fully supported

UVdesk Groups (containers that assign Agents and Subgroups, determining ticket routing) map to Gorgias Permission Groups. We create matching Permission Groups in Gorgias and populate membership from UVdesk Group membership during migration. Ticket routing rules that reference UVdesk Groups must be rebuilt as Gorgias Rules after migration.

UVdesk

Team

maps to

Gorgias

Customer Property or Tag

lossy
Fully supported

UVdesk Teams bundle specific Agents for targeted workload distribution and have no direct Gorgias equivalent. We map Team membership as a custom property on the Agent record in Gorgias (e.g., a multi-select 'Teams' field) and tag tickets with the team name for routing visibility. The customer configures the field in Gorgias during the migration window.

UVdesk

Mailbox

maps to

Gorgias

Email Integration

lossy
Fully supported

UVdesk Mailboxes define email inboxes that feed tickets into the platform. We map mailbox-to-email-source associations by creating Gorgias Email Integrations with matching email addresses. IMAP credentials and forwarding rules do not transfer; these are reconfigured manually in Gorgias during the channel setup phase post-migration. The mapping preserves which mailbox address generated which tickets so that source attribution is maintained in Gorgias Tags.

UVdesk

Saved Reply

maps to

Gorgias

Macro

1:1
Fully supported

UVdesk Saved Replies (templated response texts with optional category grouping) map to Gorgias Macros. We migrate macro content and any category grouping. UVdesk Saved Reply usage statistics and agent-level saved-reply associations do not transfer. Only macro reply text and status-change actions are supported; UVdesk Saved Replies containing actions beyond text insertion may require manual simplification in Gorgias.

UVdesk

Custom Fields

maps to

Gorgias

Ticket Fields

1:1
Mapping required

UVdesk custom ticket fields (text, dropdown, checkbox, date, file) map to Gorgias Ticket Fields. Text maps to text; checkbox maps to boolean; date maps to date. Dropdown value lists require mapping to Gorgias select options. File upload fields from UVdesk (rare, SaaS-only) do not have a direct Gorgias equivalent and are flagged for manual re-upload post-migration. Open Source UVdesk custom fields added via the Webkul Custom Fields module use a different schema than SaaS custom fields; we detect the source schema during scoping and translate accordingly.

UVdesk

Tag

maps to

Gorgias

Tag

1:1
Fully supported

UVdesk ticket tags migrate as Gorgias Tags. Tags are preserved as string labels with their ticket associations migrated 1:1. If the UVdesk instance uses a large tag vocabulary, we validate that tag names comply with Gorgias character limits and de-duplicate any exact-match duplicates.

UVdesk

Attachment

maps to

Gorgias

Attachment

1:1
Fully supported

Ticket and reply attachments stored on UVdesk's file system or cloud storage require re-hosting. We download files from the UVdesk source, upload them to Gorgias storage, and relink them to the correct ticket. File size limits in Gorgias (typically 25 MB per attachment) are enforced; any attachments exceeding this limit are flagged for alternative handling (external link replacement or chunked upload). Attachment metadata (original filename, upload timestamp, uploader) is preserved as a custom field on the ticket.

UVdesk

Knowledgebase Articles

maps to

Gorgias

Help Center Articles

lossy
Mapping required

Knowledgebase Articles are only available on UVdesk SaaS editions, not the Open Source edition. If migrating from a SaaS UVdesk instance with Knowledgebase content, we export Articles, Categories, and Folders but cannot import them into Gorgias Help Center because the content model differs (UVdesk uses folder/category/article hierarchy; Gorgias uses site/article structure). We deliver a written inventory of all Knowledgebase content with URLs for manual rebuild in Gorgias Help Center. Knowledgebase article ordering does not transfer due to UVdesk's known ordering bug on SaaS.

UVdesk

Workflow

maps to

Gorgias

Rule

lossy
Fully supported

UVdesk Workflows (automation rules triggering actions based on ticket conditions) have no direct Gorgias equivalent as migrated code. We deliver a written inventory of every active UVdesk Workflow with its trigger conditions, actions, and a recommended Gorgias Rule equivalent for the customer's admin to rebuild post-migration. Workflow rule names and condition logic are preserved in the inventory document; the automation itself requires manual configuration in Gorgias Rules.

UVdesk

Notes on Customer

maps to

Gorgias

Customer Note

1:1
Fully supported

UVdesk Notes attached to Customer records (visible on all customer tickets) migrate to Gorgias Customer notes. We preserve the note content and author attribution. Note timestamps transfer as custom metadata fields if the customer's admin wants to preserve the original creation date.

UVdesk

Agent Performance Reports

maps to

Gorgias

Support Performance Statistics

lossy
Not supported

UVdesk Agent Insights reports are computed metrics in the reporting layer and are not structured data records. We do not migrate reporting snapshots. We provide a written reference of key metrics available in UVdesk (response time, resolution time, CSAT if enabled) with their Gorgias equivalents (Support Performance Statistics, Live Statistics) so the customer's admin can reconfigure reporting dashboards post-migration.

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.

UVdesk logo

UVdesk gotchas

Medium

Knowledgebase ordering silently fails on save

Medium

Knowledgebase unavailable on Open Source edition

Low

Minimum 2-agent requirement on SaaS paid tiers

High

API lacks documented bulk endpoints and rate limits

Low

eCommerce integrations gated behind paid SaaS tiers

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 has no native UVdesk import path

    Gorgias's built-in migration tooling supports Zendesk exclusively. For UVdesk, there is no importer, no connector, and no documented CSV format. We build a custom ETL pipeline that reads from the UVdesk REST API, transforms the data schema, and writes to the Gorgias REST API using chunked batches. This pipeline must be constructed per customer because UVdesk's API returns non-standard JSON structures and the Knowledgebase and Saved Reply endpoints behave differently across Open Source and SaaS editions. Scope the ETL build time into the project timeline before committing to cutover dates.

  • Ticket status mapping creates a visibility cliff

    Gorgias has only two ticket statuses: Open and Closed. UVdesk has four: Open, Pending, Resolved, and Closed. Pending tickets (awaiting customer response) do not have a native Gorgias status; they import as Closed but are tagged as 'pending' so agents can filter them. Resolved tickets (agent resolved, awaiting customer confirmation) also become Closed with a 'resolved' tag. Teams relying on UVdesk's Pending status to manage their queue must rebuild that workflow in Gorgias using Views filtered by the pending tag. We define the tag strategy during scoping and apply it consistently during migration, but the View rebuild is the customer's admin responsibility post-migration.

  • No bulk API on UVdesk means large migrations require database export

    UVdesk's REST API exposes individual record CRUD endpoints but no bulk or batch operations, and there are no published rate limits. For migrations under 2,000 tickets, API-based extraction is feasible with chunking. For larger migrations (10,000+ tickets, high engagement volume), we use direct MySQL database export from the self-hosted UVdesk instance to produce a structured data dump, then transform and write to Gorgias via REST API. SaaS UVdesk instances do not provide database access, so API-based extraction with exponential backoff is the only path. We determine the extraction strategy during discovery and adjust the ETL pipeline build accordingly.

  • Gorgias API rate limits require leaky-bucket pacing on writes

    Gorgias enforces rate limits via a leaky bucket algorithm at 40-80 requests per 20 seconds depending on account tier. Writing migration data to Gorgias (particularly tickets with nested messages and attachments) must be paced to stay within these limits. We implement request queuing with exponential backoff on 429 responses. For large ticket volumes, this pacing extends write time significantly. We parallelize reads from UVdesk aggressively but throttle writes to Gorgias to avoid throttling that would reset the bucket. This affects the timeline estimate for large-volume migrations.

  • Knowledgebase articles do not import to Gorgias Help Center

    Knowledgebase is a SaaS-only feature in UVdesk. If the source instance is the Open Source edition, no Knowledgebase data exists to migrate. If the source is SaaS, the Knowledgebase module exists but its article, category, and folder structure is not compatible with Gorgias Help Center. We export the full content as a structured document but do not import it as live Help Center articles. The customer's admin must manually rebuild Knowledgebase content in Gorgias Help Center after migration. We provide a content inventory with word count, category tree, and article URLs as a starting point.

Migration approach

Six steps for a successful UVdesk to Gorgias data migration

  1. Discovery and edition confirmation

    We audit the source UVdesk instance to confirm the edition type (Open Source vs SaaS Pro vs Enterprise), total ticket count, attachment volume, mailbox count, agent roster, custom field schema, active Workflows, and Knowledgebase scope. For self-hosted instances, we connect to the database or API to catalog record counts and identify any data anomalies. For SaaS instances, we use the REST API with rate-limit-aware extraction. The discovery output is a written migration scope document listing all objects to migrate, their record counts, any exclusion decisions (Knowledgebase rebuild, Workflow handoff), and the ETL pipeline architecture needed for the UVdesk-to-Gorgias bridge.

  2. Gorgias workspace preparation

    We work with the customer's admin to activate the Gorgias workspace, provision agent accounts, configure email channel integrations matching the UVdesk mailbox addresses, and define permission groups. Any missing agent accounts in Gorgias must be provisioned before migration because ticket OwnerId references are validated at write time. We also configure the custom ticket fields in Gorgias to match the UVdesk custom field schema, creating dropdown option lists, boolean toggles, and date fields as appropriate. This step requires a Gorgias admin to complete the UI configuration that we cannot perform via API.

  3. ETL pipeline build and test

    We build a custom ETL pipeline scoped to the UVdesk source. For self-hosted UVdesk, this means a MySQL connector reading from the database directly with SQL queries producing normalized output. For SaaS UVdesk, this means API-based extraction using the /tickets, /customers, /agents, /saved-replies, and /attachments endpoints. The pipeline transforms the data using the status and priority mapping rules defined in discovery, handles attachment download-and-reupload, and writes to Gorgias via REST API with leaky-bucket rate limiting. We run a test migration of a sample of 50-100 records into a Gorgias sandbox or staging environment to validate mapping accuracy before full migration.

  4. Agent reconciliation and user provisioning

    We extract every distinct UVdesk Agent referenced on tickets and map them by email to Gorgias Agent accounts. Agents without matching Gorgias accounts go to a provisioning queue. UVdesk Teams (which have no Gorgias equivalent) are mapped to a custom agent property that we configure in Gorgias during the workspace preparation step. Group membership from UVdesk translates to Gorgias Permission Groups, which the customer's admin configures in the workspace settings. Migration cannot proceed past ticket import until all OwnerId references are resolved.

  5. Full migration execution in dependency order

    We run production migration in this order: Agents (validated and reconciled), Customers (with dedupe by email), Tickets (with status mapped, priority mapped, and source channel as tags), Saved Replies (as Macros), Custom Field values on tickets, Tags, Attachments (re-hosted from UVdesk storage to Gorgias), and Customer Notes. Each phase emits a row-count reconciliation report comparing source UVdesk record counts to destination Gorgias record counts. Attachments are processed last because they depend on parent ticket IDs being established first. UVdesk Workflows and Knowledgebase are excluded from migration scope and documented in the handoff inventory.

  6. Cutover, validation, and handoff

    We run a final delta pass to capture any records modified in UVdesk during the migration window. We freeze the UVdesk source and enable Gorgias as the system of record. We deliver the migration validation report (record counts, attachment counts, tag coverage, customer note coverage) and the Workflow rebuild inventory to the customer's admin team. We support a 72-hour hypercare window to resolve any reconciliation issues. Gorgias Help Center rebuild and any Gorgias Rules rebuilding based on the UVdesk Workflow inventory are outside standard migration scope; these are documented for the customer's admin or a separate engagement.

Platform deep dives

Context on both ends of the pair

UVdesk logo

UVdesk

Source

Strengths

  • Genuinely free self-hosted option with no per-agent or per-ticket pricing caps
  • Multi-channel ingestion from email, Facebook, Twitter, and Bagisto in one unified inbox
  • Symfony-based architecture is developer-friendly for custom extensions and self-hosting
  • Built-in import tools for osTicket, Freshdesk, and Help Scout migrations
  • Agent role hierarchy (Admin, Manager, Agent) with Group and Team assignment granularity

Weaknesses

  • Knowledgebase ordering bug causes display configuration to silently fail
  • No documented public API rate limits, making migration scoping uncertain
  • Limited enterprise features compared to Freshdesk, Zoho Desk, or Zendesk
  • Self-hosted Open Source requires manual patching and server maintenance
  • Prepared response system has latency issues causing occasional reply delays
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 UVdesk 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

    UVdesk: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your UVdesk 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 one and three weeks for accounts under 10,000 tickets with no large attachment volumes and no complex custom field schemas. Migrations with 10,000-50,000 tickets, multi-mailbox UVdesk configurations, or high attachment file volumes (over 5 GB) move to four to seven weeks because of the ETL pipeline construction and batch attachment re-hosting. UVdesk Open Source self-hosted migrations with database access are typically faster than SaaS migrations because direct database export avoids API rate-limit pacing.

Adjacent paths

Related migrations to explore

Ready when you are

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