Helpdesk migration
Field-level mapping, validation, and rollback between UVdesk and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
UVdesk
Source
Gorgias
Destination
Compatibility
8 of 14
objects map 1:1 between UVdesk and Gorgias.
Complexity
CModerate
Timeline
1-3 weeks
Overview
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.
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 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
Gorgias
Ticket
1:1UVdesk 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
Gorgias
Customer
1:1UVdesk 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
Gorgias
Agent
1:1UVdesk 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
Gorgias
Permission Group
lossyUVdesk 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
Gorgias
Customer Property or Tag
lossyUVdesk 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
Gorgias
Email Integration
lossyUVdesk 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
Gorgias
Macro
1:1UVdesk 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
Gorgias
Ticket Fields
1:1UVdesk 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
Gorgias
Tag
1:1UVdesk 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
Gorgias
Attachment
1:1Ticket 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
Gorgias
Help Center Articles
lossyKnowledgebase 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
Gorgias
Rule
lossyUVdesk 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
Gorgias
Customer Note
1:1UVdesk 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
Gorgias
Support Performance Statistics
lossyUVdesk 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.
| UVdesk | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Group | Permission Grouplossy | Fully supported | |
| Team | Customer Property or Taglossy | Fully supported | |
| Mailbox | Email Integrationlossy | Fully supported | |
| Saved Reply | Macro1:1 | Fully supported | |
| Custom Fields | Ticket Fields1:1 | Mapping required | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Knowledgebase Articles | Help Center Articleslossy | Mapping required | |
| Workflow | Rulelossy | Fully supported | |
| Notes on Customer | Customer Note1:1 | Fully supported | |
| Agent Performance Reports | Support Performance Statisticslossy | Not 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.
UVdesk gotchas
Knowledgebase ordering silently fails on save
Knowledgebase unavailable on Open Source edition
Minimum 2-agent requirement on SaaS paid tiers
API lacks documented bulk endpoints and rate limits
eCommerce integrations gated behind paid SaaS tiers
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 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.
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.
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.
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.
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.
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
UVdesk
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 UVdesk 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
UVdesk: Not publicly documented.
Data volume sensitivity
UVdesk 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 UVdesk to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your UVdesk 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 UVdesk
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.