Helpdesk migration

Migrate from UVdesk to Intercom

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

UVdesk logo

UVdesk

Source

Intercom

Destination

Intercom logo

Compatibility

83%

10 of 12

objects map 1:1 between UVdesk and Intercom.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from UVdesk to Intercom is a philosophical shift from ticket-queue management to conversational support. UVdesk organizes work around Tickets with status, priority, and type fields routed through Groups and Teams; Intercom treats every customer interaction as a Conversation that can span live chat, email, and in-app messaging. We map UVdesk Tickets to Intercom Conversations, preserve customer email and company context as Intercom Contacts, and convert UVdesk Agent roles into Intercom Teammate access levels. For SaaS UVdesk sources with the Knowledgebase module, we migrate Articles, Categories, and Folders into Intercom Articles. UVdesk Workflows, Prepared Response automations, and Group routing rules do not migrate; we deliver a written inventory of these for your admin to rebuild in Intercom's workflow builder. Attachment files are re-hosted to Intercom's file storage and relinked. The migration runs through Intercom's REST API with rate-limit handling, contact-first ordering (contacts must exist before conversations are created), and chunked processing to avoid throttling.

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

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How UVdesk objects map to Intercom

Each row shows how a UVdesk object lands in Intercom, 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

Intercom

Conversation

1:1
Fully supported

UVdesk Tickets map to Intercom Conversations. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom Conversation state (open, resolved, closed). The ticket subject becomes the conversation title, the initial customer message becomes the first part, and agent replies become subsequent parts from the admin or teammate. We preserve created_at and updated_at timestamps. UVdesk priority (Low, Medium, High, Urgent) maps to a custom conversation attribute as Intercom does not have a native priority field on conversations.

UVdesk

Customer

maps to

Intercom

Contact

1:1
Fully supported

UVdesk Customers (end-users who submit tickets) map to Intercom Contacts. We map email address as the primary identifier, name fields as first_name and last_name, and company link (if present) to the Contact's company attribute. The UVdesk customer ID is preserved in a custom attribute uvdesk_customer_id__c for audit and reconciliation. Phone numbers migrate as the Contact phone field; we advise disabling Intercom phone number validation in workspace settings before migration to prevent invalid number rejections.

UVdesk

Agent

maps to

Intercom

Teammate

1:1
Fully supported

UVdesk Agents (support staff) map to Intercom Teammates. We map the agent email as the login, agent role (Admin, Manager, Agent) to Intercom Teammate permissions. UVdesk Admin and Manager roles map to Intercom Admin access; Agent maps to Agent access. Agent status (active/inactive) transfers to the Teammate active flag. UVdesk agents without corresponding Intercom invitations are held in a reconciliation queue for the customer's admin to provision before conversation import begins.

UVdesk

Group

maps to

Intercom

Team

1:1
Fully supported

UVdesk Groups (agent containers that route tickets) map to Intercom Teams. Group name and description migrate to the Intercom Team name. Group membership (which agents belong to which groups) transfers to Intercom Team membership. UVdesk Groups that contain Subgroups are flattened; Intercom Teams do not support nested team hierarchies, so all agents roll up directly to their primary team.

UVdesk

Team

maps to

Intercom

Team (secondary)

lossy
Fully supported

UVdesk Teams bundle specific agents for targeted workload distribution and differ from Groups in their staffing logic. We map UVdesk Team membership as additional team assignment on the Intercom Teammate record. If a UVdesk agent belongs to multiple Teams, the Intercom Teammate receives multiple team assignments. UVdesk Teams without a Group parent are created as standalone Intercom Teams.

UVdesk

Saved Replies

maps to

Intercom

Saved Content (manual rebuild)

1:1
Mapping required

UVdesk Saved Replies (templated response texts for agents) contain content and optional category grouping. We extract all Saved Reply content and export it as a structured JSON inventory with category labels. Intercom does not have a Saved Replies equivalent at the conversation level; agents use Snippets and Custom Bots for templated responses instead. We deliver the Saved Replies inventory as a written document so the customer's admin can create equivalent Snippets in Intercom. Usage statistics and per-agent saved-reply associations do not transfer.

UVdesk

Knowledgebase Articles

maps to

Intercom

Articles

1:1
Mapping required

UVdesk Knowledgebase Articles, Categories, and Folders migrate to Intercom Articles organized in Collections. This mapping applies only to UVdesk SaaS sources; Open Source edition customers do not have Knowledgebase data to migrate. We map article title, body content (with HTML preserved where supported), and author. Article display order from UVdesk is unreliable due to the documented ordering bug; we recommend the customer reviews and reapplies article ordering post-migration in Intercom's drag-and-drop collection editor. Draft vs published status transfers to Article visibility settings.

UVdesk

Mailbox

maps to

Intercom

Inbox

lossy
Fully supported

UVdesk Mailboxes define the email inboxes that feed tickets into the platform. We map mailbox email addresses to Intercom Inbox email addresses. For each UVdesk mailbox, we create a corresponding Intercom Inbox configured with that email address as the from address for outbound replies. Mailbox forwarding rules and IMAP credentials do not migrate; these must be reconfigured in Intercom's inbox settings post-migration.

UVdesk

Custom Fields

maps to

Intercom

Custom Data Attributes

1:1
Mapping required

UVdesk custom ticket fields (text, dropdown, checkbox, date) map to Intercom Custom Data Attributes on Contacts and Conversations. Dropdown value lists from UVdesk migrate as Intercom Select options. Checkbox fields migrate as Boolean attributes. Date fields migrate as Date attributes. We pre-create all custom data attributes in Intercom before conversation import begins so that attribute values map correctly at insert time. The Intercom API requires custom attributes to exist before conversation records are created.

UVdesk

Tags

maps to

Intercom

Tags

1:1
Mapping required

UVdesk Tags on tickets migrate to Intercom Tags on Conversations. Tag strings transfer directly. UVdesk ticket tags that represent categorization metadata (e.g., billing, technical, onboarding) map to Intercom Conversation Tags which can be used for filtering and reporting. Tags without a UVdesk category grouping are created as flat tag strings in Intercom.

UVdesk

Attachments

maps to

Intercom

Attachments

1:1
Mapping required

Ticket and reply attachments stored on UVdesk's file system or cloud storage are re-hosted to Intercom's file storage. Each attachment is uploaded to Intercom via the Files API and relinked to the corresponding Conversation Part. File names, sizes, and MIME types are preserved. Attachments are uploaded before their parent conversation parts to satisfy the Intercom attachment upload sequence.

UVdesk

Notes on Customers

maps to

Intercom

Contact Notes

1:1
Mapping required

UVdesk Notes on Customer records (visible on all customer tickets) migrate to Intercom Contact notes. The note content, author, and timestamp transfer to the Contact's activity timeline as a note entry. If the UVdesk note references a specific ticket, we link the Intercom note to the corresponding migrated Conversation for context.

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

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Intercom requires contacts before conversations

    Intercom enforces a strict write order: every Conversation must be linked to an existing Contact record. UVdesk Tickets are the primary records, and Customers are linked but not necessarily created as standalone records first. We sequence the migration by extracting all UVdesk Customers, creating them as Intercom Contacts first, then importing UVdesk Tickets as Intercom Conversations referencing the Contact IDs. Skipping this ordering produces API errors and silent failures during migration. The customer's admin must also ensure phone number validation is disabled in Intercom settings (Settings > Your Workspace > People Data > Phone) before migration to prevent rejections from invalid phone formats.

  • Knowledgebase only exists on UVdesk SaaS plans

    The UVdesk Knowledgebase module is SaaS-only. Open Source UVdesk deployments do not have Knowledgebase Articles, Categories, or Folders to migrate. We confirm the source UVdesk edition type during scoping. For SaaS sources, we include Knowledgebase in the migration scope. For Open Source sources, we exclude it and advise the customer to export any knowledge content manually if needed. Additionally, the Knowledgebase ordering bug in UVdesk means display order is unreliable; we migrate content but recommend reapplying article and folder ordering post-migration in Intercom's collection editor.

  • UVdesk API has no documented bulk endpoints or rate limits

    UVdesk's REST API exposes CRUD operations for Tickets, Customers, Agents, Groups, and Teams but has no documented bulk or batch endpoints and no published rate limits. For large ticket-volume migrations, we rely on direct database export for the UVdesk source (for self-hosted instances) and chunked API writes to Intercom's destination API with exponential backoff and rate-limit detection. Intercom's API rate limits (typically 303 requests per minute for standard plans) are documented and respected during destination writes. We disable active automated campaigns in Intercom before migration to prevent outbound email volume from consuming API headroom.

  • Workflows and Prepared Response automations do not migrate

    UVdesk Workflows (property-triggered automation rules) and Prepared Response delays are logic constructs that have no direct Intercom equivalent. Intercom uses action-based Workflows and Custom Bots for automation. We deliver a written inventory of every active UVdesk Workflow with its trigger conditions, actions, and recommended Intercom Workflow or Custom Bot equivalent for the customer's admin to rebuild post-migration. Saved Replies are inventoried separately as Snippet content for manual recreation in Intercom. Agent performance reports do not migrate as they are computed metrics not stored as records.

  • Ticket priority has no native Intercom equivalent

    UVdesk Tickets include priority fields (Low, Medium, High, Urgent) that are native ticket attributes. Intercom Conversations do not have a built-in priority field; priority is typically represented through SLA policies or custom data attributes. We map UVdesk priority to a custom Conversation attribute (uvdesk_priority__c) as a Select field with matching options. SLA policies in Intercom are configured separately by the customer's admin and reference this custom attribute for routing and escalation decisions.

Migration approach

Six steps for a successful UVdesk to Intercom data migration

  1. Scoping and edition confirmation

    We audit the source UVdesk instance for edition type (Open Source or SaaS), ticket volume, agent count, custom field definitions, active Workflows, Saved Replies inventory, Knowledgebase presence, attachment count, and group/team structure. For SaaS sources, we confirm the Knowledgebase module is active. For self-hosted sources, we agree on a direct database export method. The scoping output is a written migration scope document and a custom field mapping table that defines every UVdesk field and its Intercom equivalent (standard field, custom attribute, or dropped).

  2. Intercom workspace pre-configuration

    We configure the destination Intercom workspace before any data migration begins. This includes creating Team inboxes mapped from UVdesk Groups, pre-creating all custom data attributes on Contacts and Conversations, disabling phone number validation in workspace settings, and enabling default assignment settings for unassigned tickets. We also disable active outbound campaigns in the Intercom workspace to free API rate-limit capacity during migration. The customer's Intercom admin grants the FlitStack AI service account the required API scopes (read/write contacts, conversations, teams, articles, files) during this phase.

  3. Contact-first migration

    We run the migration in strict dependency order as required by Intercom's API: Contacts first, then Conversations. UVdesk Customers are extracted, deduplicated by email address, and created as Intercom Contacts. Agent records from UVdesk are mapped to Intercom Teammates and invited (or flagged for manual invitation). UVdesk Teams and Groups are created as Intercom Teams with membership assigned. Any UVdesk contact without a valid email address is flagged in a reconciliation report; these records cannot be created in Intercom and are held for the customer's admin to supply valid contact information.

  4. Conversation import with attachment re-hosting

    UVdesk Tickets are imported as Intercom Conversations, with each conversation linked to its corresponding Contact record. The ticket subject becomes the conversation title, the customer message becomes the first conversation part, and agent replies become subsequent admin or teammate parts. Attachments are uploaded to Intercom's file storage and relinked to their parent conversation parts. Timestamps (created_at, updated_at) are preserved from UVdesk. Ticket priority is written to the custom attribute uvdesk_priority__c.

  5. Knowledgebase article migration (SaaS sources only)

    For UVdesk SaaS sources with the Knowledgebase module, we migrate Articles, Categories, and Folders into Intercom Articles organized in Collections. Article content, author, and status (draft/published) transfer. Due to the UVdesk ordering bug, we flag that article and folder display order may require manual correction in Intercom's collection editor post-migration. For Open Source sources, this step is skipped.

  6. Reconciliation and handoff

    We run a row-count reconciliation comparing migrated UVdesk records against Intercom records. The customer spot-checks a sample of conversations in Intercom against the UVdesk source to confirm content accuracy, attachment presence, and agent assignment. We deliver the Workflow and Saved Replies inventory documents for manual rebuild in Intercom. We do not rebuild UVdesk Workflows as Intercom Workflows inside the migration scope; the customer's admin handles automation rebuild using the inventory document as a guide.

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
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 5 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 Intercom.

  • Object compatibility

    C

    5 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 Intercom 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 Intercom data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Small migrations under 5,000 tickets and 1,000 contacts land between two and four weeks. Mid-size migrations with attachment-heavy tickets, knowledgebase article migration, or multiple team structures move to six to ten weeks. The primary time variable is attachment re-hosting volume and whether the Intercom API rate limits encountered during write require additional backoff and retry cycles. We scope each migration individually and provide a timeline estimate after the initial discovery audit.

Adjacent paths

Related migrations to explore

Ready when you are

Move from UVdesk.
Land in Intercom, 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