Helpdesk migration

Migrate from Faveo Help Desk to Intercom

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 logo

Faveo Help Desk

Source

Intercom

Destination

Intercom logo

Compatibility

91%

10 of 11

objects map 1:1 between Faveo Help Desk and Intercom.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Faveo Help Desk logo

Faveo Help Desk

What's pushing teams away

  • The UI lags behind modern SaaS standards — reviewers cite clunky patching workflows and a lack of ajax-driven interfaces compared to competitors.
  • Customer-facing mobile apps are absent, forcing end users to manage tickets through email or the web portal only.
  • Enterprise AI features (Elea AI, AI chatbot) are locked behind the Enterprise tier, leaving SMBs on lower plans without intelligent automation.
  • Limited third-party integration ecosystem compared to Zendesk or Freshdesk — heavy custom work is needed for SAP, billing, or CRM tie-ins.
  • Market visibility is low; with a near-0% market share ranking, teams worry about long-term vendor stability and community growth.

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 Faveo Help Desk objects map to Intercom

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

maps to

Intercom

Conversation

1:1
Fully supported

Faveo 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)

maps to

Intercom

Contact

1:1
Fully supported

Faveo 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

maps to

Intercom

Teammate

1:1
Fully supported

Faveo 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

maps to

Intercom

Company

1:1
Fully supported

Faveo 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

maps to

Intercom

Tag

lossy
Fully supported

Faveo 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

maps to

Intercom

SLA Business Hours (documented, not migrated)

1:1
Fully supported

Faveo 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

maps to

Intercom

Custom Data Attribute

1:1
Fully supported

Faveo 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

maps to

Intercom

Rules (documented, not migrated)

1:1
Fully supported

Faveo 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

maps to

Intercom

Help Center Article

1:1
Fully supported

Faveo 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

maps to

Intercom

Saved Reply

1:1
Fully supported

Faveo 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

maps to

Intercom

Attachment

1:1
Fully supported

Ticket 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.

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.

Faveo Help Desk logo

Faveo Help Desk gotchas

High

Self-hosted migration requires .env + database + filesystem triad

Medium

Zendesk migration plugin only handles inbound migrations

Medium

Custom ticket fields require admin-gated API access

Low

SLA and workflow automation must be rebuilt manually

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 to exist before Conversations

    Intercom enforces a strict dependency order during data import: every conversation must reference an existing Contact record by email or user_id. If we attempt to create conversations before their associated contacts are present, the API returns errors and the import fails. We resolve this by running a two-phase import: Phase one ingests all Faveo Customers (requesters) as Intercom Contacts, Phase two ingests all Faveo Tickets as Intercom Conversations linked to the resolved Contact records. Skipping or reordering these phases is the most common cause of migration failure in Intercom-bound migrations.

  • Self-hosted Faveo requires database and filesystem extraction

    Faveo's self-hosted edition stores ticket data in MySQL/MariaDB, attachments on the file system, and API credentials in the .env file. All three artifacts must be captured for a complete migration. For cloud-hosted Faveo, the v3 REST API with Personal Access Tokens (introduced 2024) handles extraction without direct database access. We determine the deployment mode during scoping: self-hosted requires coordination with the customer's server admin to secure a database dump, file archive, and .env values; cloud-hosted proceeds via API. Failure to capture all three artifacts on self-hosted results in inaccessible Faveo data or orphaned attachment references in the migrated Intercom conversations.

  • Custom ticket fields require admin-gated API access

    Faveo's shared custom ticket fields and custom ticket sections are exposed via the Internal API, which requires admin authentication. Non-admin tokens cannot enumerate these fields, meaning we need admin credentials or elevated Personal Access Tokens during scoping to fully map the schema. If the customer provides only read-only agent credentials, we document which custom fields we could detect and flag the full field inventory as incomplete pending admin access. The migration scope document notes this dependency explicitly.

  • Intercom restricts attachment file types by default

    Intercom blocks certain file types as attachments by default due to malware and security risks. The list includes .exe, .sys, .scr, .shb, .wsf, and others. If Faveo tickets contain attachments of these restricted types, the import will silently fail for those individual files or require pre-migration adjustment to Intercom's attachment security settings. We audit all Faveo attachment file types during extraction, flag the restricted ones in the migration report, and recommend the customer enable Allow more file types in Intercom Settings > Security > Attachment settings before migration if the blocked types are business-critical.

  • SLA policies and workflows do not migrate as code

    Faveo SLA policies (breach thresholds, escalation rules) and Workflow rules (condition-action pairs for auto-assignment and status triggers) have no documented export format in Faveo. We capture the configuration for documentation purposes and include it in the migration report, but the customer must rebuild SLA business hours and workflow rules manually in Intercom's Settings > Inbox > SLA and Settings > Rules. The logic is preserved in our written inventory as a reference for the rebuild work, but no automated migration of these objects occurs.

Migration approach

Six steps for a successful Faveo Help Desk to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Faveo Help Desk logo

Faveo Help Desk

Source

Strengths

  • Genuine open-source Community Edition with full source access on GitHub.
  • Per-agent pricing that scales affordably from Freelancer through Enterprise tiers.
  • Built-in Zendesk migration plugin simplifies inbound data moves.
  • Omni-channel routing consolidates email, chat, WhatsApp, and telephony under one ticket system.
  • LDAP and Microsoft Entra ID integration at the SME tier for enterprise directory sync.

Weaknesses

  • Near-zero market share creates risk around long-term vendor and community sustainability.
  • Customer-facing mobile apps are not available, limiting end-user ticket management to web and email.
  • UI and frontend tooling lag behind modern SaaS standards — heavy on legacy PHP/Laravel patterns.
  • Limited third-party integration ecosystem requires custom engineering for CRM, ERP, and billing tie-ins.
  • API rate limits and undocumented restrictions can slow large-volume migrations.
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?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Faveo Help Desk and Intercom.

  • Object compatibility

    B

    2 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

    Faveo Help Desk: Not publicly documented in Faveo's developer portal.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Faveo Help Desk 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 Faveo Help Desk to Intercom data migrations

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

Can't find your answer?

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 consultation

Migrations under 10,000 tickets and 2,000 contacts with no complex custom field taxonomy complete in two to four weeks. Migrations with large ticket histories (over 50,000 ticket events), multiple custom ticket fields, a self-hosted Faveo source requiring database and filesystem extraction, or extensive label and SLA configurations move to six to ten weeks because of the extraction coordination, Intercom's contact-before-conversation dependency ordering, and the custom attribute schema design work that precedes data import.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Faveo Help Desk.
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