Helpdesk migration
Field-level mapping, validation, and rollback between Plumsail HelpDesk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Plumsail HelpDesk
Source
Intercom
Destination
Compatibility
7 of 10
objects map 1:1 between Plumsail HelpDesk and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
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.
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 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
Intercom
Conversation
1:1Plumsail 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
Intercom
User (or Lead)
1:1Plumsail 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
Intercom
Company
1:1Plumsail 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
Intercom
Teammate (Admin or Agent role)
1:1Plumsail 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
Intercom
ConversationPart
1:manyPlumsail 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
Intercom
Tag
1:1Plumsail 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
Intercom
Topic
lossyPlumsail 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
Intercom
SLA Rule (Professional+ tier)
lossyPlumsail 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
Intercom
File Attachment on ConversationPart
1:1File 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
Intercom
Article (Help Center)
1:1Plumsail 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.
| Plumsail HelpDesk | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Contact | User (or Lead)1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Agent | Teammate (Admin or Agent role)1:1 | Fully supported | |
| Comment | ConversationPart1:many | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Category | Topiclossy | Fully supported | |
| SLA Policy | SLA Rule (Professional+ tier)lossy | Fully supported | |
| Attachment | File Attachment on ConversationPart1:1 | Fully supported | |
| Knowledge Base Article | Article (Help Center)1: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.
Plumsail HelpDesk gotchas
Comment-based billing creates silent budget risk
SharePoint throttling can break the helpdesk under load
Triggers and automations are not exportable
CSP enforcement may block widget and portal scripts
Agent seat cap enforcement is rigid on lower 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
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.
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.
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.
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.
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.
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.
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
Plumsail HelpDesk
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 Plumsail HelpDesk and Intercom.
Object compatibility
3 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
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
Plumsail HelpDesk 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 Plumsail HelpDesk to Intercom migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Plumsail HelpDesk
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.