Helpdesk migration

Migrate from Plumsail HelpDesk to Intercom

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

Plumsail HelpDesk logo

Plumsail HelpDesk

Source

Intercom

Destination

Intercom logo

Compatibility

70%

7 of 10

objects map 1:1 between Plumsail HelpDesk and Intercom.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Plumsail HelpDesk to Intercom is a structural migration from a SharePoint-list-based ticketing system to a real-time customer messaging platform. Plumsail stores all records as SharePoint list items — Tickets, Contacts, Organizations, Agents, Comments, Tags, and Categories — with automations implemented as Power Automate flows. Intercom uses a conversation-based model where Contacts (Users and Leads) must exist before any Conversation can be created, reversing the typical import dependency order. We resolve this by sequencing imports: Contacts first, then Conversations with their message thread preserved as conversation_parts. SharePoint throttling during export, comment-based billing volume, and custom SharePoint lookup fields require explicit handling. Triggers, SLA rules, knowledge base articles, and reports do not migrate as code; we deliver a written inventory for rebuilding in Intercom's workflow builder and help center editor.

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

Plumsail HelpDesk logo

Plumsail HelpDesk

What's pushing teams away

  • SharePoint Online API throttling causes blank screens and error messages during high-volume periods, with users reporting issues every 5–30 minutes when multiple triggers fire per ticket.
  • Comment-based billing model surprises teams that underestimate message volume — every internal reply, customer email, and note counts against the monthly cap.
  • CSP enforcement changes in March 2026 can block Plumsail's external scripts from loading, disrupting the support widget and portal functionality without warning.
  • Data export for archiving purposes requires custom Power Automate flows or reverse-engineering SharePoint lists, making read-only archiving difficult after subscription expiration.
  • Trigger and automation configuration is frequently cited as complex, with teams struggling to manage multiple triggers firing simultaneously per ticket.

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 Plumsail HelpDesk objects map to Intercom

Each row shows how a Plumsail HelpDesk 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.

Plumsail HelpDesk

Ticket

maps to

Intercom

Conversation

1:1
Fully supported

Plumsail Tickets map directly to Intercom Conversations. The ticket subject becomes the conversation title, ticket body becomes the initial customer message part, and ticket status (New, In Progress, Solved, Closed) maps to Intercom conversation state. We preserve the Plumsail ticket ID as a custom conversation attribute plumsail_ticket_id__c for audit traceability. SharePoint throttling during ticket export requires us to pace API reads and resume from the last successful page on throttled responses.

Plumsail HelpDesk

Contact

maps to

Intercom

User (or Lead)

1:1
Fully supported

Plumsail Contacts stored in the SharePoint contacts list map to Intercom Users. We use email as the dedupe key. The Plumsail contact record must exist in Intercom before importing any Conversation that references it, per Intercom's API dependency order. We extract contacts first, batch them into Intercom's bulk contact endpoint, and flag any contacts without a valid email address for manual resolution before conversation import begins.

Plumsail HelpDesk

Organization

maps to

Intercom

Company

1:1
Fully supported

Plumsail Organizations (companies) linked to Contacts and Tickets map to Intercom Companies. The organization name becomes the company name, and any Plumsail custom organization properties (industry, size, tier) become Intercom custom company attributes. We resolve organization references on tickets during ticket import by matching the organization name or domain against existing Intercom companies.

Plumsail HelpDesk

Agent

maps to

Intercom

Teammate (Admin or Agent role)

1:1
Fully supported

Plumsail Agents (SharePoint users assigned the HelpDesk Agent role) map to Intercom Teammates. We resolve Plumsail agent email addresses against the destination Intercom workspace Teammates. Any Plumsail agent without a matching Intercom Teammate goes to a reconciliation queue for admin provisioning before ticket assignment migration begins. Plumsail's admin-agent role distinction maps to Intercom's Admin vs Agent role settings.

Plumsail HelpDesk

Comment

maps to

Intercom

ConversationPart

1:many
Fully supported

Plumsail Comments map to Intercom conversation_parts. Public comments (customer-visible) become message-type conversation_parts; private notes (agent-only) become note-type conversation_parts. We preserve the original comment timestamp for timeline ordering. Plumsail comment authors map to Intercom Teammates by email; if the author is the contact (customer), the message part is attributed to the contact in Intercom. Large comment volumes require chunking because every migrated comment contributes to Intercom's conversation_part count against workspace limits on certain tiers.

Plumsail HelpDesk

Tag

maps to

Intercom

Tag

1:1
Fully supported

Plumsail Tags (SharePoint taxonomy or choice-field keywords on tickets) map to Intercom Tags. Tag strings migrate as-is. We apply tags to the corresponding Intercom conversations after conversation creation. Intercom tags are workspace-level and can be applied across contacts, companies, and conversations, matching Plumsail's cross-ticket tagging behavior.

Plumsail HelpDesk

Category

maps to

Intercom

Topic

lossy
Fully supported

Plumsail Categories (structured classification labels stored as SharePoint choice or lookup fields) map to Intercom Topics if the destination workspace uses the help center. Topics in Intercom group help center articles, but ticket categorization requires a custom conversation attribute. We create a custom conversation attribute ticket_category__c and map Plumsail category values to it as string values, with a reference table delivered for admin to align with Intercom's help center topic structure if the customer uses Articles.

Plumsail HelpDesk

SLA Policy

maps to

Intercom

SLA Rule (Professional+ tier)

lossy
Fully supported

Plumsail SLA policies (response and resolution time targets by priority or ticket type) are rule definitions we map to Intercom SLA Rules on the Professional tier or above. Intercom's SLA Rules are configured in the inbox settings and apply to conversations assigned to specific teams. We deliver a written SLA mapping document with Plumsail SLA name, thresholds (first response, next response, resolution), and recommended Intercom SLA Rule configuration. SLA enforcement migrates as configuration, not data.

Plumsail HelpDesk

Attachment

maps to

Intercom

File Attachment on ConversationPart

1:1
Fully supported

File attachments on Plumsail tickets (stored in SharePoint document libraries linked to ticket items) map to Intercom file attachments on the corresponding conversation part. We extract files from SharePoint, base64-encode them for Intercom's attachment API, and attach them to the conversation part that references the original comment. Large attachment volumes can stress the migration pipeline; we chunk file imports and flag any attachment exceeding Intercom's 10 MB limit for manual handoff.

Plumsail HelpDesk

Knowledge Base Article

maps to

Intercom

Article (Help Center)

1:1
Fully supported

Plumsail Knowledge Base articles (SharePoint list items or pages inside the HelpDesk site) map to Intercom Help Center Articles. We migrate article titles, content, and associations to relevant ticket categories. Formatting and embedded media require HTML content mapping to Intercom's article editor format. Article publish status migrates as draft unless the customer specifies a publication strategy. Knowledge base migration is content mapping, not code migration.

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.

Plumsail HelpDesk logo

Plumsail HelpDesk gotchas

High

Comment-based billing creates silent budget risk

High

SharePoint throttling can break the helpdesk under load

Medium

Triggers and automations are not exportable

Medium

CSP enforcement may block widget and portal scripts

Low

Agent seat cap enforcement is rigid on lower 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 — dependency reversal

    Intercom's API enforces that any Conversation must reference an existing User or Lead. Plumsail tickets can be created with an inline contact reference, but Intercom requires a two-phase import: contacts first, then conversations. We extract every distinct contact email from Plumsail tickets, import them as Intercom Users or Leads in batch, resolve failures (invalid emails, duplicates), and only then begin conversation import. Skipping this step produces API 404 errors on every conversation create call and blocks the entire migration.

  • SharePoint throttling caps Plumsail export throughput

    Plumsail HelpDesk runs on SharePoint Online APIs. Community posts document throttling events when the Plumsail helpdesk site approaches SharePoint's per-tenant request limits, especially when multiple triggers fire per ticket. Our export competes with live agent usage for the same throttling budget. We pace our export to a conservative rate (15-20 requests per minute) and resume from the last page token on 429 responses, extending export timelines on high-volume accounts. We recommend scheduling export during off-peak hours to maximize throughput without disrupting live agents.

  • Comment visibility (public/private) requires explicit mapping

    Plumsail distinguishes public comments (customer-visible) and private notes (agent-only) via a SharePoint column flag. Intercom's conversation_parts model has a note type for internal messages and a message type for customer-visible parts. We preserve the Plumsail visibility flag as a conversation_part type in Intercom. Any comments where the visibility flag is null or ambiguous are flagged for customer review before import, because posting a private internal note as a customer-visible message in Intercom is a data integrity risk.

  • Custom SharePoint lookup fields require manual attribute creation

    Plumsail custom ticket fields implemented as SharePoint Lookup columns (linking a ticket to another list item, such as a billing document) use a numeric item ID in the API payload. Intercom custom conversation attributes are key-value pairs without native lookup semantics. We cannot migrate the Plumsail lookup relationship automatically. We map the lookup ID to a string custom attribute and deliver a reference table linking each Plumsail lookup column name to its target list, so the customer's admin can either re-establish the relationship in Intercom via a custom object or document it as a deprecated field.

  • Triggers and automations are Power Automate flows — not migratable

    Plumsail Triggers are Power Automate flows stored on the SharePoint site. They are configuration, not data, and are tied to the Plumsail solution's internal triggers and actions. We cannot migrate them directly. We inventory all active Triggers during discovery (the Plumsail community confirms 15-20+ triggers is common on active accounts), document their logic and firing conditions, and deliver a runbook for rebuilding them in Intercom's Workflow Rules or as Power Automate flows pointing to Intercom's API. The customer should plan 2-4 weeks post-migration for automation rebuild scope.

Migration approach

Six steps for a successful Plumsail HelpDesk to Intercom data migration

  1. Discovery and scoping

    We audit the source Plumsail HelpDesk site across plan tier, active agent count, ticket volume, comment count, organization records, custom ticket fields, active Triggers, and knowledge base article count. We pair this with an Intercom workspace audit: seat count, existing contacts, existing conversations, help center status, and current SLA tier. The discovery output is a written migration scope, estimated row counts per object, and a SharePoint throttling risk assessment based on ticket and trigger volume.

  2. Contact extraction and pre-import

    We extract every distinct Contact from Plumsail (by email address) and import them into Intercom as Users or Leads using Intercom's bulk contact endpoint. We batch contacts in groups of 500 and deduplicate by email. Any contacts with invalid or missing emails go to a reconciliation report for the customer's admin to resolve before conversation import begins. This step is blocking: no conversation import starts until all contacts are confirmed present in Intercom.

  3. Organization and company mapping

    We extract Plumsail Organizations, map them to Intercom Companies, and resolve the organization reference on each ticket during the ticket loop. If Plumsail contacts have a linked organization, we create the Intercom Company first and attach contacts to it during the contact import phase. Custom organization properties become Intercom custom company attributes created via Intercom's API before import.

  4. Conversation import with comment threading

    We import Plumsail Tickets as Intercom Conversations in dependency order: ticket header first (subject, status, priority, assignee), then comment thread as conversation_parts. Public comments become message-type parts; private notes become note-type parts. We pace imports to avoid SharePoint throttling and use Intercom's conversation create API with batch support where available. The Plumsail ticket ID is preserved as a custom attribute for audit. We run a reconciliation count (tickets in, conversations created) before moving to attachments.

  5. Attachment extraction and linking

    We extract file attachments from SharePoint document libraries linked to Plumsail ticket items, base64-encode each file, and attach it to the corresponding Intercom conversation part. Files exceeding Intercom's 10 MB limit are flagged individually. Large attachment sets (>1,000 files) are chunked to avoid timeout. We verify attachment count reconciliation against the Plumsail ticket attachment inventory.

  6. Tag and category application, SLA and trigger handoff

    We apply migrated Tags to the corresponding Intercom conversations in batch. We deliver the SLA mapping document (Plumsail SLA name, thresholds, Intercom SLA Rule equivalent) for admin configuration in Intercom. We deliver the Trigger inventory document (trigger name, firing conditions, actions, recommended Intercom Workflow Rule or Power Automate equivalent) for admin rebuild. We do not configure Intercom SLA Rules or Workflow Rules as part of standard migration scope.

  7. Validation, reconciliation, and cutover

    We run a row-count reconciliation across all objects: contacts in (Plumsail) vs contacts in Intercom, tickets in vs conversations in, comments in vs conversation_parts in, attachments in vs attachments in. We spot-check 25-50 randomly selected conversations against Plumsail source records for data fidelity. We freeze Plumsail writes, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We do not configure Intercom's support widget script or domain DNS changes; those are admin tasks outside migration scope.

Platform deep dives

Context on both ends of the pair

Plumsail HelpDesk logo

Plumsail HelpDesk

Source

Strengths

  • Tightly integrated with SharePoint Online and Microsoft 365, leveraging existing identity and permissions infrastructure.
  • Agent-based pricing with tiered comment limits scales for small-to-mid teams without per-seat complexity.
  • Built-in knowledge base, support widget, and SLA management bundle key support capabilities in one product.
  • Full-text search across tickets with activity history tracking for compliance and audit purposes.
  • Subscription tied to a SharePoint domain — no additional user provisioning in a separate identity system.

Weaknesses

  • Comment-based billing means every internal note and email reply counts toward the monthly cap, creating budget unpredictability at scale.
  • Automations are Power Automate flows — not portable data — and must be manually rebuilt at the destination.
  • SharePoint Online API throttling can degrade helpdesk performance when multiple triggers or SLA rules fire simultaneously.
  • Data export for archiving requires custom flows or SharePoint list access, with no native bulk-export button.
  • March 2026 CSP enforcement may block the support widget from loading, requiring script reconfiguration.
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 Plumsail HelpDesk 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

    Plumsail HelpDesk: SharePoint Online throttling applies — no publicly documented per-request limit; throttling is tenant-wide and depends on overall Microsoft 365 usage.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Plumsail HelpDesk 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 Plumsail HelpDesk to Intercom data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations under 5,000 tickets and 15,000 comments with no complex SharePoint lookup fields complete in two to four weeks. Migrations exceeding 5,000 tickets, large attachment volumes, multiple Plumsail HelpDesk sites, or a high trigger count (15+) requiring extensive automation rebuild documentation move to four to eight weeks. The contact pre-import phase (step 2) is the critical path item; any delays in reconciling invalid contact emails extend the timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Plumsail HelpDesk.
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