Helpdesk migration

Migrate from Plumsail HelpDesk to Salesforce Service Cloud

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

Plumsail HelpDesk logo

Plumsail HelpDesk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

73%

8 of 11

objects map 1:1 between Plumsail HelpDesk and Salesforce Service Cloud.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Plumsail HelpDesk stores every record as a SharePoint list item on a bound Microsoft 365 domain, so migration begins with enumerating the SharePoint sites and lists hosting HelpDesk data before any record reads occur. Tickets become Salesforce Cases with the original Plumsail ticket ID preserved in a custom field for audit. Contacts and Organizations map to Salesforce Contacts and Accounts with lookup chaining resolved before insert. Comments on tickets migrate as EmailMessage records linked to the parent Case; public and private flags map to Salesforce's IsExternallyVisible property. SharePoint API throttling forces us to pace bulk reads and writes, and the March 2026 CSP enforcement change may affect any Plumsail support widget scripts embedded in the customer's portal. Triggers, automations, SLA policies, views, knowledge base articles, and report dashboards are configuration artifacts that do not migrate as data; we deliver a written inventory of every active trigger and SLA rule with a rebuild recommendation for Salesforce Flow and entitlement processes.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Plumsail HelpDesk objects map to Salesforce Service Cloud

Each row shows how a Plumsail HelpDesk object lands in Salesforce Service Cloud, 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

Salesforce Service Cloud

Case

1:1
Fully supported

Plumsail Tickets are SharePoint list items with status, priority, assignee, and timestamps. They map 1:1 to Salesforce Case records. The original Plumsail ticket ID migrates to a custom field plumsail_ticket_id__c for audit and cross-reference. Ticket status (Open, Pending, Resolved, Closed) maps to Salesforce Case Status picklist values, with any non-standard statuses flagged for pre-migration picklist configuration in the destination org.

Plumsail HelpDesk

Contact

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Plumsail Contacts live in a dedicated SharePoint contacts list linked to tickets by email. They map to Salesforce Contact records, with name, email, phone, and organization linkage preserved. Custom Contact fields in SharePoint columns migrate as custom fields on the Contact object. Email becomes the dedupe key; any duplicate email during import is flagged for manual resolution before the Contact import phase begins.

Plumsail HelpDesk

Organization

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Plumsail Organizations are a distinct SharePoint list object linked to both Contacts and Tickets. They map to Salesforce Account records. Organization name becomes Account Name, and any custom Organization fields migrate as custom Account fields. Account must be inserted before the Contact import phase because Salesforce Contacts require an AccountId reference (or null for contacts without an organization).

Plumsail HelpDesk

Comment

maps to

Salesforce Service Cloud

EmailMessage

1:1
Fully supported

Plumsail Comments are rows in a related SharePoint list attached to a Ticket. Public comments (customer-visible) migrate as Salesforce EmailMessage records with IsExternallyVisible = true. Private agent notes migrate as EmailMessage with IsExternallyVisible = false. Both are linked to the parent Case via the EmailMessage.ParentId field. Comment author and timestamp preserve the Plumsail activity timeline. High-volume comment imports are staged across months to smooth Plumsail's comment billing impact.

Plumsail HelpDesk

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Plumsail Agents are SharePoint users with the HelpDesk Agent role. We extract agent identities and map them to Salesforce User records by email match. Role-based access (admin vs. agent) translates to Salesforce profiles and permission sets. Any Plumsail Agent without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import resumes.

Plumsail HelpDesk

Tag

maps to

Salesforce Service Cloud

CaseTag or Custom Multi-Select Picklist

lossy
Fully supported

Plumsail Tags are SharePoint taxonomy or choice-field keywords applied to tickets for classification. Tag strings migrate to Salesforce as Case Tag records if the destination uses Salesforce Knowledge or as a custom multi-select picklist field on Case (plumsail_tags__c). The customer chooses the tagging strategy during scoping.

Plumsail HelpDesk

Category

maps to

Salesforce Service Cloud

Custom Picklist on Case

lossy
Fully supported

Plumsail Categories are choice or lookup fields on the ticket SharePoint list. Category values migrate to a custom picklist field on Case (plumsail_category__c). Any categories not present in the destination are flagged during scoping for pre-migration picklist value configuration.

Plumsail HelpDesk

Knowledge Base Articles

maps to

Salesforce Service Cloud

Salesforce Knowledge Article

1:1
Mapping required

Knowledge base articles in Plumsail are SharePoint list items or pages inside the HelpDesk site. We map article titles, content, and category associations. Rich text formatting migrates as Salesforce Knowledge article body; embedded media requires separate ContentDocument migration. Formatting differences between SharePoint rich text and Salesforce Knowledge HTML may require post-migration content review. Articles that reference SharePoint-specific content (images stored in the Plumsail document library) require those assets to be migrated separately before article import.

Plumsail HelpDesk

SLA Policies

maps to

Salesforce Service Cloud

Entitlement Process + Milestones

lossy
Mapping required

Plumsail SLA rules define response and resolution time targets by priority or ticket type. We map SLA configurations as Entitlement Process definitions and First Response/Resolution Milestones in Salesforce. Destination SLA enforcement requires the customer's admin to link Cases to an Entitlement record during migration or post-migration. SLA configurations that use Power Automate flows to enforce deadlines (rather than native Plumsail SLA enforcement) are documented as automation rebuild items.

Plumsail HelpDesk

Automations / Triggers

maps to

Salesforce Service Cloud

Salesforce Flow (documented rebuild)

1:1
Not supported

Plumsail Triggers are Power Automate flows stored on the SharePoint site. They are not exportable as data — they are configuration tied to the Plumsail solution's internal triggers and actions. We inventory every active trigger during discovery, document its trigger conditions and actions, and deliver a runbook for rebuilding each trigger as a Salesforce Flow. We do not migrate trigger code. SLA-based triggers that send email on deadline are included in the SLA documentation output.

Plumsail HelpDesk

Attachments

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion

1:1
Mapping required

File attachments on tickets are stored in SharePoint document libraries linked to ticket items. We extract attachment files and their Plumsail ticket associations, then upload them as Salesforce ContentVersion records. Each ContentVersion is linked to the parent Case via ContentDocumentLink. Large attachment volumes can stress SharePoint API limits during read; we pace attachment extraction and chunk Salesforce uploads to avoid blob-size failures.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • SharePoint throttling disrupts bulk read and write during migration

    Plumsail HelpDesk runs entirely on SharePoint Online APIs. Community posts document throttling events causing blank screens and error messages when more than a few triggers fire per ticket simultaneously. Our bulk API reads and writes compete for the same SharePoint throttling budget during migration. We throttle our own call rate, implement exponential backoff on 429 responses, and schedule migration windows during off-peak hours to avoid pushing the tenant into a throttled state that would block live agents from using the system while migration runs. SharePoint throttling is the primary variable that extends migrations beyond initial estimates.

  • Comment billing accumulates per imported message

    Plumsail bills per comment — defined as any ticket message sent to or from HelpDesk including internal agent notes and customer emails. When migrating large ticket histories, every imported comment contributes to the monthly comment quota. We flag the estimated comment count during scoping and alert the customer if import volume approaches the plan limit (2,000 on Jet boat, 5,000 on Yacht, unlimited on Ocean liner). We can stage imports across months to smooth billing impact, but the customer must be aware that migration activity affects the next Plumsail billing cycle.

  • Triggers and automations do not migrate — they must be rebuilt

    Plumsail HelpDesk Triggers are Power Automate flows stored on the SharePoint site. They are tied to Plumsail's internal triggers and actions and cannot be exported as a portable artifact. SLA enforcement triggers that send deadline emails, ticket assignment triggers, and notification triggers all require rebuild in Salesforce Flow or as new Power Automate flows pointing to the Salesforce API. We document every active trigger during discovery and provide a trigger-by-trigger rebuild guide, but we do not execute the rebuild inside the migration scope.

  • CSP enforcement may block the support widget after March 2026

    Starting March 2026, SharePoint Online CSP enforcement can block external scripts, including the Plumsail support widget and Org Chart components. If the customer uses the embedded portal widget for ticket submission, migration scoping must include a plan to update the widget's script source or CSP allowlist. Salesforce Experience Cloud or native Service Cloud portals are the recommended replacement. We flag widget usage during discovery and include a portal migration note in the deliverables.

Migration approach

Six steps for a successful Plumsail HelpDesk to Salesforce Service Cloud data migration

  1. SharePoint site and list discovery

    We enumerate all SharePoint sites and lists hosting Plumsail HelpDesk data — the Tickets list, Contacts list, Organizations list, Comments related list, Attachments document library, and any Knowledge Base pages. We document the SharePoint column names, types, and lookup relationships for each list. This discovery step is required before any record reads because Plumsail has no native export API; all data is accessed through the SharePoint REST API and Microsoft Graph. We also inventory active Power Automate triggers during this step.

  2. Schema design and Salesforce org preparation

    We design the destination Salesforce org schema before any data moves. This includes creating custom fields on Case (plumsail_ticket_id__c, plumsail_tags__c, plumsail_category__c), configuring Case Status picklist values to match Plumsail ticket statuses, provisioning custom fields on Contact and Account, designing the Entitlement Process for SLA migration, and configuring Salesforce Knowledge article types if knowledge base articles are in scope. Schema is deployed into a Salesforce Sandbox first for validation before any production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's Service Cloud admin reconciles record counts (Cases in, Contacts in, Accounts in, EmailMessages in), spot-checks 25-50 random Cases against the Plumsail source tickets, and verifies that tags, categories, and SLA assignments migrated correctly. Any mapping corrections — picklist value mismatches, missing custom fields, incorrect parent lookups — are resolved here before production migration begins. This step also validates that the Salesforce profile and permission set assignments for migrated agents are correctly scoped.

  4. Agent and user provisioning

    We extract every Plumsail Agent referenced on tickets and match by email against the Salesforce destination org's User table. Agents without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users with the appropriate Service Cloud agent profile. Salesforce requires a named User for every agent who will own Cases; owner resolution is gated by this step.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Plumsail Organizations), Contacts (with AccountId resolved), Cases (with ContactId and OwnerId resolved), EmailMessages (via REST API with parent Case resolution), Tags and Categories (as picklist values or Case Tags), Attachments (as ContentVersion and ContentDocumentLink), Knowledge Base articles (as Salesforce Knowledge Article records), and SLA configurations (as Entitlement Process definitions). SharePoint API throttling is managed via rate pacing and exponential backoff throughout. Comment import is staged across billing periods if the total message count exceeds the plan limit on lower tiers.

  6. Cutover, validation, and trigger handoff

    We freeze Plumsail HelpDesk writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Plumsail trigger inventory and rebuild runbook to the customer's admin team. We do not rebuild Power Automate flows as Salesforce Flow inside the migration scope; that is a separate engagement. We support a one-week post-migration hypercare window where we resolve any reconciliation issues raised by the support team.

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Plumsail HelpDesk and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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 Salesforce Service Cloud 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 Salesforce Service Cloud data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 15,000 tickets and 3,000 contacts with no custom SharePoint columns. Migrations with large comment histories (over 200,000 messages), multiple SharePoint sites, extensive knowledge base articles, or complex SLA configurations move to eight to fourteen weeks because of SharePoint throttling pacing and SLA rule documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Plumsail HelpDesk.
Land in Salesforce Service Cloud, 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