Helpdesk migration
Field-level mapping, validation, and rollback between Faveo Help Desk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Faveo Help Desk
Source
Intercom
Destination
Compatibility
10 of 11
objects map 1:1 between Faveo Help Desk and Intercom.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Migrating from Faveo Help Desk to Intercom is a shift from a ticketing-centric data model to a conversation-centric one. Faveo stores each support interaction as a Ticket with threads, status, priority, and assignment; Intercom represents the same interaction as a Conversation with a channel marker (email, chat, or back-office ticket), a linked Contact, and message threads. We resolve the Ticket-to-Conversation mapping during scoping, extract Faveo's ticket history via its v3 API or direct database query depending on self-hosted versus cloud deployment, and import Conversations in the sequence Intercom requires: Contacts first, then custom data attributes, then Conversations. Faveo's Labels, SLA Policies, Custom Ticket Fields, Custom Ticket Sections, Workflows, Knowledge Base Articles, and Canned Responses do not migrate as configuration; we document each for the customer's admin to rebuild in Intercom. The self-hosted triad (database, file system, .env) must be captured during extraction, and admin-gated API access is required to enumerate Faveo's shared custom fields before any schema mapping begins.
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 Faveo Help Desk 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.
Faveo Help Desk
Ticket
Intercom
Conversation
1:1Faveo Tickets map to Intercom Conversations. The ticket subject becomes the conversation title, the ticket thread (all public and internal replies) migrates as ordered message records with the original timestamp preserved. Faveo's ticket status (open, pending, resolved, closed) maps to Intercom's open, snoozed, and closed conversation states. Priority from Faveo migrates as a custom conversation attribute so that high-priority tickets from Faveo are identifiable post-migration. Channel assignment (email, chat, WhatsApp in Faveo) becomes the Intercom conversation channel field. Note that Intercom distinguishes between user-initiated conversations and back-office tickets; we set the appropriate type during migration based on the Faveo ticket's channel origin.
Faveo Help Desk
Customer (Requester)
Intercom
Contact
1:1Faveo Customers (requesters) map directly to Intercom Contacts. Name, email, and phone transfer as standard Contact fields. Faveo custom user fields per requester migrate as Intercom custom data attributes on the Contact. We deduplicate by email match. If the same email appears across multiple Faveo tickets, we create a single Contact and link all Conversations to it. Language and timezone from Faveo migrate as Intercom Contact attributes.
Faveo Help Desk
Agent
Intercom
Teammate
1:1Faveo Agents map to Intercom Teammates. Agent name and email become the Teammate profile; agent role (admin versus agent) maps to the Intercom inbox assignment permissions. Active/inactive status from Faveo determines whether the Intercom Teammate is created as active or deactivated. Faveo skill-based routing assignments become part of the migration documentation for manual inbox routing configuration in Intercom.
Faveo Help Desk
Organization
Intercom
Company
1:1Faveo Organizations map to Intercom Companies. Org name, domain, and any org-level custom fields transfer as Company attributes. All Tickets submitted by members of that Organization link to the corresponding Intercom Company via the Contact-to-Company relationship. If Faveo's org hierarchy has nested parent-child relationships, we flatten to a single Company record with the parent org name preserved in a custom field.
Faveo Help Desk
Label
Intercom
Tag
lossyFaveo Labels are color-tagged categorizations introduced via the v3/api/label endpoint. Intercom tags are flat string labels without color or order metadata. We map each Faveo label name to an Intercom tag, dropping the color metadata and display order since Intercom's tag model does not support these attributes. If the customer has label-based reporting in Faveo, we recommend creating Intercom segments based on tag membership as a post-migration configuration step.
Faveo Help Desk
SLA Policy
Intercom
SLA Business Hours (documented, not migrated)
1:1Faveo SLA policies with response/resolution times, matchers (all/any conditions), and escalation rules have no direct Intercom equivalent at the data migration level. We extract the SLA configuration via v3/api/get-enforcer/sla/{slaId}, document every policy name, breach threshold, and escalation action in the migration report, and the customer's admin configures corresponding SLA rules in Intercom Settings > Inbox > SLA. This is a manual rebuild step, not an automated migration.
Faveo Help Desk
Custom Ticket Field
Intercom
Custom Data Attribute
1:1Faveo shared custom ticket fields (dropdown, text, date, number types) exposed via the Internal API map to Intercom custom data attributes on Contacts. We enumerate all shared fields during scoping using admin-gated API access, then pre-create the corresponding custom attributes in Intercom before ticket migration begins. Custom field values from Faveo transfer as attribute values on the linked Contact record. Faveo's custom ticket sections (admin-panel grouping metadata) are flattened since Intercom does not have an equivalent section concept for custom attributes.
Faveo Help Desk
Workflow
Intercom
Rules (documented, not migrated)
1:1Faveo Workflows store condition-action pairs (auto-assignment, status changes, SLA triggers) in the database. There is no documented export format for Faveo Workflow rules. We capture the workflow name, trigger conditions, and action list for every active Workflow in the migration documentation. The customer's admin rebuilds these in Intercom's Rules engine (Settings > Rules) post-migration. Workflow logic is not transferable as code.
Faveo Help Desk
Knowledge Base Article
Intercom
Help Center Article
1:1Faveo KB articles with category assignments and publish status migrate to Intercom Help Center articles. Article title, body content, and publish status transfer directly. We map Faveo KB categories to Intercom Help Center collections. Formatting and embedded media in article bodies may require post-migration review for rendering consistency. Draft status is preserved by setting the article to unpublished in Intercom on import.
Faveo Help Desk
Canned Response
Intercom
Saved Reply
1:1Faveo Canned Responses (pre-written reply templates stored per-agent or globally) map to Intercom Saved Replies. Template body and usage scope transfer as the saved reply content. Faveo's per-agent scope maps to Intercom's personal versus team-level saved reply visibility. The template subject line from Faveo becomes the saved reply name in Intercom.
Faveo Help Desk
Attachment
Intercom
Attachment
1:1Ticket attachments stored in Faveo's file system download, re-upload to Intercom's attachment storage, and relink to the correct conversation message. Intercom restricts certain file types (.exe, .sys, .scr, .shb, .wsf, and others) for security reasons. We verify each Faveo attachment against Intercom's allowed file types before import and flag any unsupported files in the migration report with the original file name and location so the customer can notify affected users or re-upload manually after adjusting Intercom's attachment security settings.
| Faveo Help Desk | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Customer (Requester) | Contact1:1 | Fully supported | |
| Agent | Teammate1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Label | Taglossy | Fully supported | |
| SLA Policy | SLA Business Hours (documented, not migrated)1:1 | Fully supported | |
| Custom Ticket Field | Custom Data Attribute1:1 | Fully supported | |
| Workflow | Rules (documented, not migrated)1:1 | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| Canned Response | Saved Reply1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully 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.
Faveo Help Desk gotchas
Self-hosted migration requires .env + database + filesystem triad
Zendesk migration plugin only handles inbound migrations
Custom ticket fields require admin-gated API access
SLA and workflow automation must be rebuilt manually
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
Discovery and extraction path determination
We audit the source Faveo instance to determine whether it is self-hosted or cloud-hosted, which governs the extraction path. For self-hosted, we coordinate database access (MySQL/MariaDB via mysqldump or phpMyAdmin), file system access (Faveo storage directory for attachments), and .env access for API credentials. For cloud-hosted, we configure OAuth2 v3 API access with Personal Access Tokens. We enumerate the full schema: all ticket fields, custom ticket fields, labels, SLA policies, organizations, agents, and KB articles. We also assess which custom fields require admin-gated Internal API access and confirm admin credentials or elevated scope tokens are available.
Contact pre-import and deduplication
We extract all Faveo Customers (requesters) and their custom user fields as the first data migration phase. Each Contact is created in Intercom with standard fields (name, email, phone, language, timezone) and custom data attributes pre-created in Intercom to match the detected Faveo custom user field schema. Email is the dedupe key. Any duplicate email addresses across Faveo customer records result in a single Intercom Contact with all associated ticket histories linked to it. Organizations are imported as Intercom Companies and linked to Contacts via the company relationship. This phase must complete fully before any conversation import begins because Intercom requires every conversation to reference an existing Contact.
Custom data attribute and tag schema creation
Before ticket import, we create all required Intercom custom data attributes for contact-level fields (Faveo custom user fields) and conversation-level attributes (Faveo ticket priority, custom ticket fields). Faveo Labels are mapped to Intercom Tags. We pre-create the tag names in Intercom so they are available for assignment during conversation migration. Faveo's label color and display order metadata, which has no Intercom equivalent, is documented separately for the customer's awareness.
Ticket-to-Conversation migration
We import Faveo Tickets as Intercom Conversations in channel order: email channel tickets create email conversations, chat channel tickets create chat conversations, and back-office tickets create back-office conversations. The ticket subject becomes the conversation title; the full thread (customer messages and agent replies with internal notes) migrates as ordered message records with original timestamps preserved. We resolve the assignee (Faveo agent) to the corresponding Intercom Teammate, setting the conversation assignment accordingly. Priority, type, and any custom ticket field values transfer as conversation attributes. SLA status from Faveo is preserved as a custom attribute but does not create an active Intercom SLA rule.
Attachment extraction and re-upload
We extract all ticket attachments from Faveo's file system, verify each file type against Intercom's allowed attachment list, and re-upload to Intercom's attachment storage linked to the corresponding conversation message. Any restricted file types are flagged in the migration report with file names, original ticket references, and the customer action required to proceed (enable Allow more file types in Intercom settings). If a ticket contains a mix of allowed and restricted attachments, we migrate the allowed files and document the restricted ones.
Knowledge base and canned response import
Faveo KB articles migrate to Intercom Help Center articles, with Faveo KB categories becoming Intercom Help Center collections. We preserve article publish status (draft versus published). Faveo Canned Responses (per-agent and global) migrate as Intercom Saved Replies, with scope preserved as personal versus team-level visibility. Formatting in article bodies and canned response templates is preserved as-is; post-migration review of rendered content is recommended.
Cutover, validation, and documentation delivery
We run a final delta scan to capture any Faveo tickets created or modified during the migration window, import those records, then enable Intercom as the system of record. We deliver the migration report containing the SLA policy inventory, Workflow rule inventory, custom attribute schema map, and tag mapping so the customer's admin can rebuild SLA business hours in Intercom Settings and workflow rules in Intercom Rules. We do not rebuild SLA policies or workflows as part of the migration scope. We support a five-business-day post-migration window for reconciliation issues raised by the customer's support team.
Platform deep dives
Faveo Help Desk
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Faveo Help Desk and Intercom.
Object compatibility
2 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
Faveo Help Desk: Not publicly documented in Faveo's developer portal.
Data volume sensitivity
Faveo Help Desk 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 Faveo Help Desk to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Faveo Help Desk 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 Faveo Help Desk
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.