Helpdesk migration

Migrate from Fluent Support to Intercom

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

Fluent Support logo

Fluent Support

Source

Intercom

Destination

Intercom logo

Compatibility

67%

8 of 12

objects map 1:1 between Fluent Support and Intercom.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Fluent Support to Intercom is a shift from a WordPress plugin with ticket-centric organization to a SaaS platform built around continuous conversations. Fluent Support stores support data in custom WordPress database tables (fs_tickets, fs_conversations) and exposes a REST API at the site's /wp-json/fluent-support/v2 endpoint. Intercom uses a Conversations model where structured Tickets coexist with messaging threads, Contacts replace WordPress user records, and Teammates replace WordPress user roles. We map Fluent Support Tickets to Intercom Tickets, Conversations to Intercom conversation parts, WordPress users to Intercom Contacts, and Agents to Intercom Teammates with team assignment. Workflow automation rules, conditional custom field logic, and Mailbox routing rules do not migrate as structured data; we document each one for the customer's admin to rebuild in Intercom's Rules engine after cutover.

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

Fluent Support logo

Fluent Support

What's pushing teams away

  • Absence of live chat integration forces teams to cobble together separate real-time chat tools, fragmenting the support stack and creating workflow friction.
  • Limited advanced features compared to standalone SaaS helpdesks — some teams outgrow the plugin's capabilities as ticket volume grows beyond what a single site can handle.
  • Support responsiveness concerns: Some users report delays getting substantive solutions from the WP Manage Ninja team, particularly for complex configuration issues.
  • Conditional logic and multi-page form features require paid upgrades, creating feature-gating frustration for teams that expect full functionality at lower tiers.

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 Fluent Support objects map to Intercom

Each row shows how a Fluent Support 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.

Fluent Support

Ticket

maps to

Intercom

Conversation + Ticket

1:many
Fully supported

Fluent Support Tickets map to Intercom Conversations with an attached Ticket entity for structured case management. The source ticket title and content become the initial conversation message. We preserve source ticket status (open, pending, closed, archived) as an Intercom conversation state and ticket status value. Priority levels (normal, high, low) map to Intercom Ticket priority attributes with configurable value translation.

Fluent Support

Conversation

maps to

Intercom

Conversation Part

1:1
Fully supported

Each Fluent Support Conversation entry maps to an Intercom conversation_part record with author attribution (agent vs customer), timestamp, and message content preserved. Message-by-message migration provides the highest historical fidelity but inflates API calls 10-100x per ticket compared to a flat-ticket migration. We confirm the fidelity-versus-cost preference during scoping and note that Intercom recommends flat-ticket migration for teams that need data primarily for reporting consistency rather than per-message context.

Fluent Support

Customer

maps to

Intercom

Contact

1:1
Fully supported

Fluent Support Customer records (WordPress users with support profile data) map to Intercom Contacts. The WordPress user ID becomes a custom contact attribute rather than a primary identifier. Email address serves as the primary dedupe key. Contact privacy settings from Fluent Support migrate as HasOptedOutOfEmail flags. Any customer timezone, language, or custom profile data maps to Intercom custom attributes.

Fluent Support

Agent

maps to

Intercom

Teammate + Team

1:1
Fully supported

Fluent Support Agents (WordPress users with support roles) map to Intercom Teammates. We resolve agents by email match against the destination Intercom workspace. If a source Agent has no matching Intercom Teammate account, we flag them for provisioning before migration. Team assignment in Fluent Support maps to Intercom Team structure, which drives inbox routing and SLA assignment.

Fluent Support

Mailbox

maps to

Intercom

Inbox

lossy
Fully supported

Fluent Support Mailboxes define incoming channel sources tied to the WordPress site's domain and email routing. Mailbox associations carry mailbox_id values that reference the specific WordPress environment and are not portable across environments. We flag every Mailbox association during discovery, document what each maps to in Intercom (typically a specific Inbox or shared inbox), and flag email routing rules (reply-to addresses, POP/IMAP inbox mappings) as requiring manual reconfiguration post-migration.

Fluent Support

Custom Field

maps to

Intercom

Custom Attribute

lossy
Fully supported

Fluent Support custom field definitions and their per-ticket values migrate to Intercom custom attributes on the Contact or conversation. Field types (text, dropdown, checkbox, date) map to equivalent Intercom attribute types. Conditional visibility logic (show field B only if field A equals value X) does not export as structured rules because Fluent Support stores this as UI preferences rather than portable configuration. We deliver a custom field inventory worksheet listing field names, types, and conditional logic so the admin can rebuild visibility conditions in Intercom.

Fluent Support

Product

maps to

Intercom

Data Attribute (custom)

lossy
Fully supported

Fluent Support Tickets tagged to a Product carry a product_id and product_source referencing a specific WordPress plugin (e.g., Fluent Forms). These source references are not portable. We extract product_id values and product names, map them to Intercom custom data attributes on the Contact, and flag which Intercom Inbox or routing rule should handle each product context post-migration.

Fluent Support

Tag

maps to

Intercom

Tag

1:1
Fully supported

Fluent Support tags on tickets and customers migrate to Intercom tags as flat key-value labels. Tags are preserved as-is without conditional logic. We map tags at the conversation level for routing context and at the contact level for segmentation.

Fluent Support

Priority Level

maps to

Intercom

Ticket Priority

1:1
Fully supported

Ticket priority fields (priority and client_priority) with values like normal, high, or low map directly to Intercom Ticket priority values (urgent, high, medium, low, none). We apply a configurable value translation table if the destination uses a different priority vocabulary than the source.

Fluent Support

Attachment

maps to

Intercom

File Attachment

1:1
Fully supported

Files attached to Fluent Support tickets and conversations are stored in the WordPress media library or plugin-specific upload directories. We extract attachment URLs and file metadata, download files to a staging environment, and re-upload them to Intercom as conversation attachments. We flag the file type restriction: Intercom blocks .exe, .sys, .scr, .shb, .wsf, and other potentially malicious file types. If the source contains blocked types, we document which files require manual delivery post-migration.

Fluent Support

Workflow

maps to

Intercom

Rule (manual rebuild)

1:1
Fully supported

Fluent Support Workflows are defined through a UI builder with triggers and conditions stored as UI preferences rather than structured JSON or YAML. We catalog every active workflow by name, trigger type, and action sequence during discovery and deliver a written inventory with a recommended Intercom Rules equivalent for each. The admin rebuilds rules in Intercom's Rules engine post-migration. We do not migrate workflows as executable code.

Fluent Support

Report / Statistics

maps to

Intercom

Not migrated

1:1
Fully supported

Fluent Support reports (Resolve Stats, Response Stats, Ticket Stats) are computed dynamically from ticket data at query time and are not stored as discrete database rows. They cannot be migrated as objects. We recommend exporting key report screenshots and data snapshots before migration and rebuilding the reporting cadence in Intercom's native analytics and SLA reporting tools after cutover.

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.

Fluent Support logo

Fluent Support gotchas

High

REST API authentication requires WordPress application passwords

Medium

Mailbox and Product source references are WordPress-site-specific

Medium

Workflow automation rules are not structured data and cannot export directly

Medium

Custom field conditional logic does not export as structured rules

Low

Reports are computed aggregates, not stored records

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

  • Application password authentication grants full WordPress user access

    Fluent Support's API uses WordPress application passwords — a username plus a generated app password sent via Basic Auth header. This grants the full permissions of that WordPress user account rather than a scoped API token. We audit whether the source account has elevated WordPress roles and flag any permission mismatch relative to the data being extracted. We recommend creating a dedicated API-only WordPress user with minimal permissions (subscriber role, no admin access) before migration scoping to limit exposure. Intercom's destination-side API uses OAuth 2.0 with scoped tokens, which is a meaningfully different security model.

  • Mailbox and Product references are WordPress-environment-specific

    Fluent Support tickets tagged to a Mailbox carry a mailbox_id and product_source string referencing the specific WordPress site's plugin ecosystem. These references are not portable across environments and have no direct Intercom equivalent. We flag every Mailbox and Product association during discovery, document what each maps to in Intercom's Inbox and data attribute structure, and flag email routing rules (reply-to addresses, POP/IMAP inbox mappings) as requiring manual reconfiguration. Without this mapping step, tickets land in Intercom without channel context and routing breaks.

  • Workflow rules and custom field conditional logic do not export as structured data

    Fluent Support Workflows and conditional custom field visibility rules are stored as UI preferences rather than structured JSON or YAML in the database schema. We extract custom field definitions and their per-ticket values, but conditional logic (show field B only if field A equals value X) requires manual rebuild in Intercom's Rules engine. We deliver a custom field inventory worksheet listing field names, types, and conditions, and a workflow inventory listing each rule by name, trigger, and action sequence. The admin rebuilds these post-migration.

  • Message-by-message conversation migration multiplies API calls significantly

    Intercom's documentation on historical data migration notes that a message-by-message approach (migrating each conversation part as a discrete API call) inflates total API operations by 10-100x compared to a flat-ticket migration approach. For high-density support histories, this increases migration time and cost. We confirm the fidelity preference during scoping: teams that need per-message context for Fin AI training should choose message-by-message; teams that primarily need data for reporting consistency can use flat-ticket migration and reduce API volume substantially.

  • Intercom requires Contact records to exist before conversations can be linked

    Intercom's data model requires a Contact record to exist before conversation data can be associated with it. We run contact migration as the first phase of data transfer, then resolve the contact references during conversation import. Any ticket referencing a Customer without a matching contact goes to a reconciliation queue. Without this sequencing, orphaned conversations appear in Intercom without contact context, degrading the value of migrated data and complicating Fin AI training on historical conversations.

Migration approach

Six steps for a successful Fluent Support to Intercom data migration

  1. Discovery and API credential setup

    We audit the source Fluent Support environment via the /wp-json/fluent-support/v2 REST API, extracting ticket counts, conversation volume per ticket, customer records, agent accounts, active custom field definitions, active workflow list, mailbox assignments, and product tags. We verify WordPress application password credentials and confirm the API user has read access to all required database tables. On the Intercom side, we provision an OAuth 2.0 integration with the appropriate workspace permissions. We deliver a written migration scope document covering record counts, object mapping, and a fidelity recommendation for conversation migration approach.

  2. Contact pre-migration and reconciliation

    We extract Fluent Support customer records (WordPress users with support profile data) and migrate them to Intercom Contacts as the first data phase. Email address serves as the dedupe key. We resolve agents by email against the destination Intercom workspace and flag any agent without a matching Intercom Teammate account for provisioning. Any customer record without a valid email is held in a reconciliation queue. Migration cannot proceed past this step because Intercom requires Contact records to exist before conversation data can be associated with them.

  3. Schema mapping and Intercom workspace configuration

    We configure the destination Intercom workspace: Inboxes mapped from source Mailboxes, Teams mapped from source agent role groups, Ticket types and custom attributes mapped from source custom field definitions, and Ticket priority values translated from source priority levels. We map Workflows and conditional custom field logic to a written inventory rather than executable code, so the admin knows what to rebuild. We flag which email routing rules, POP/IMAP inbox mappings, and Mailbox reply-to addresses need manual reconfiguration after migration.

  4. Sandbox migration and reconciliation

    We run a full migration into a non-production Intercom workspace using a representative sample of records. The customer reconciles record counts, spot-checks 25-50 records for field-level fidelity, and validates that agent attribution, priority mapping, and custom attribute values transferred correctly. We correct any mapping errors before production migration begins. This step is critical for conversation-dense histories where message sequencing, author attribution, and attachment URLs must be verified before committing to production.

  5. Production migration in dependency order

    We run production migration in dependency order: Contacts first (validated against reconciliation queue), then Conversations with optional Ticket linkage based on the fidelity preference, then Tags at the contact and conversation level, then Custom Attributes for product and custom field values, then Attachments with file type validation. We use Intercom's REST API with rate-limit handling and exponential backoff. Message-by-message migration uses batched API calls with parent-record resolution (WhoId, ConversationId) confirmed before each batch. Each phase emits a row-count reconciliation report.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Fluent Support writes during cutover, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We deliver the workflow inventory document, custom field inventory worksheet, and Mailbox-to-Inbox routing map to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Fluent Support workflows in Intercom's Rules engine inside the migration scope; that is a separate configuration engagement.

Platform deep dives

Context on both ends of the pair

Fluent Support logo

Fluent Support

Source

Strengths

  • Free tier available for small teams evaluating WordPress-native support functionality before committing to a paid license.
  • Tight ecosystem integration with Fluent Forms and Fluent CRM enables unified WordPress marketing-to-support workflows.
  • Per-site flat pricing (not per-agent or per-ticket) provides predictable cost scaling for growing small businesses.
  • Conditional custom fields allow ticket submission forms to capture context-specific data without developer customization.
  • Active development by WP Manage Ninja with regular updates and a history of maintaining plugin quality and security.

Weaknesses

  • No built-in live chat channel forces teams to add a separate real-time messaging tool to complete the support experience.
  • REST API is not fully documented — the official docs note 'all endpoints are not added' — which limits automation and migration tooling confidence.
  • Application password authentication grants full WordPress user access rather than scoped API tokens, raising security considerations for third-party integrations.
  • Reporting outputs are computed summaries rather than exportable data rows, making historical performance data hard to migrate.
  • Workflow automation rules and conditional triggers are not structured as exportable configuration and must be manually rebuilt at the destination.
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. 3 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 Fluent Support and Intercom.

  • Object compatibility

    C

    3 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

    Fluent Support: Not publicly documented.

  • Data volume sensitivity

    B

    Fluent Support doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Fluent Support 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 Fluent Support to Intercom data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts under 5,000 tickets with no complex multi-mailbox routing or extensive custom field definitions. Migrations with high conversation density (average above ten messages per ticket), multiple Mailbox routing contexts, or agent team structures requiring manual inbox assignment move to four to six weeks. Intercom subscription setup and initial Fin AI knowledge base configuration add additional calendar time outside the migration window.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Fluent Support.
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