Helpdesk migration
Field-level mapping, validation, and rollback between UVdesk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
UVdesk
Source
Intercom
Destination
Compatibility
10 of 12
objects map 1:1 between UVdesk and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
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.
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 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
Intercom
Conversation
1:1UVdesk 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
Intercom
Contact
1:1UVdesk 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
Intercom
Teammate
1:1UVdesk 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
Intercom
Team
1:1UVdesk 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
Intercom
Team (secondary)
lossyUVdesk 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
Intercom
Saved Content (manual rebuild)
1:1UVdesk 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
Intercom
Articles
1:1UVdesk 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
Intercom
Inbox
lossyUVdesk 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
Intercom
Custom Data Attributes
1:1UVdesk 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
Intercom
Tags
1:1UVdesk 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
Intercom
Attachments
1:1Ticket 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
Intercom
Contact Notes
1:1UVdesk 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.
| UVdesk | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Agent | Teammate1:1 | Fully supported | |
| Group | Team1:1 | Fully supported | |
| Team | Team (secondary)lossy | Fully supported | |
| Saved Replies | Saved Content (manual rebuild)1:1 | Mapping required | |
| Knowledgebase Articles | Articles1:1 | Mapping required | |
| Mailbox | Inboxlossy | Fully supported | |
| Custom Fields | Custom Data Attributes1:1 | Mapping required | |
| Tags | Tags1:1 | Mapping required | |
| Attachments | Attachments1:1 | Mapping required | |
| Notes on Customers | Contact Notes1:1 | Mapping required |
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
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
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).
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.
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.
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.
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.
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
UVdesk
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 Intercom.
Object compatibility
5 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 Intercom migration scoping. Not seeing yours? Book a call.
Walk through your UVdesk to Intercom 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 Intercom
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.