Helpdesk migration

Migrate from Richpanel to Salesforce Service Cloud

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

Richpanel logo

Richpanel

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

70%

7 of 10

objects map 1:1 between Richpanel and Salesforce Service Cloud.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Richpanel to Salesforce Service Cloud is a shift from an ecommerce-native help desk to an enterprise-grade service platform with a fundamentally different object model. Richpanel orbits around Conversations and linked Orders with a tiered self-service portal billed separately; Salesforce Service Cloud uses Cases with optional Entitlements, Assets, and a built-in Experience Cloud portal. We map Richpanel Conversations to Cases with full message history preserved as EmailMessage and Task records, resolve Customer Profiles into Contacts and Accounts, and map Orders to Assets or custom objects depending on the destination edition. The self-service portal and its articles are migratable, but the portal widget configuration and custom flows are documented as a rebuild artifact. Automations, routing rules, and Sidekick AI assist patterns are catalogued but not migrated; your admin rebuilds these in Salesforce Flow and Einstein Bots post-migration.

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

Richpanel logo

Richpanel

What's pushing teams away

  • The self-service portal is not included in any base plan — it starts at ~$100/month extra — and customers frequently discover the true cost only after evaluating the product.
  • Sidekick AI is marketed as an autonomous agent but functions as an agent-assist tool; ecommerce brands expecting full ticket automation report disappointment with the level of autonomy.
  • No native phone channel — Aircall integration requires a minimum of 3 Aircall licenses regardless of how many agents actually handle calls, creating unexpected vendor lock-in.
  • Reported integration gaps with non-Shopify ecommerce platforms mean teams on WooCommerce, Magento, or custom stacks find themselves rebuilding data connections manually.
  • Customer support responsiveness, while praised in reviews, varies by plan tier — Starter users report longer resolution times on critical issues compared to higher-tier accounts.

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 Richpanel objects map to Salesforce Service Cloud

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

Richpanel

Conversation

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Richpanel Conversations map directly to Salesforce Service Cloud Case records. The conversation thread (messages, internal notes, public replies, timestamps, and status transitions) migrates as EmailMessage records linked to the Case. Agent-assigned owner resolves to a Salesforce User via email lookup. Conversation priority maps to Case Priority; conversation status (open, pending, resolved, closed) maps to Case Status with custom status values added to the Salesforce picklist during schema setup. Tags migrate as Case Topics using the Topic and TopicAssignment objects.

Richpanel

Customer Profile

maps to

Salesforce Service Cloud

Contact + Account

1:many
Fully supported

Richpanel Customer Profiles contain both individual contact fields (name, email, phone) and organizational context (company name, billing address). We split these into Salesforce Contact and Account records using the customer's ecommerce schema: the company name becomes the Account Name and is used as the dedupe key; individual contact details become Contact fields. Where no company context exists (guest checkout customers), we create a single Contact with the AccountName field populated from the email domain or a default 'Guest' account.

Richpanel

Order

maps to

Salesforce Service Cloud

Asset

1:1
Fully supported

Richpanel Orders linked to Customer Profiles map to Salesforce Asset records on the corresponding Contact and Account. The order reference (from Shopify, WooCommerce, etc.) becomes the Asset Name and the external reference ID. Fulfillment status, tracking number, and shipping carrier migrate as custom fields on Asset. Where the destination org uses the Order Management System (OMS) or a product-centric data model, orders map to a custom Order object with a Product2 reference; we confirm the preferred model during scoping.

Richpanel

Subscription

maps to

Salesforce Service Cloud

Asset (with Status field)

1:1
Fully supported

Richpanel Subscription records (available on Pro tier and above) migrate as Salesforce Asset records with the Status field set to 'Active', 'Cancelled', or 'Expired' based on the subscription state. The subscription term, billing cycle, and next renewal date migrate as custom date fields on the Asset. If the destination org uses a custom Subscription object, we create it during schema design and map the fields accordingly; this requires confirmation of the destination data model during scoping.

Richpanel

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Richpanel Agents map to Salesforce User records by email address match. We extract role (Admin, Agent, Viewer) and team membership during discovery and document the mapping to Salesforce Profile and Permission Set assignments. Agents without a matching Salesforce User (former employees, inactive accounts) are held in a reconciliation queue; the customer's admin provisions the missing Users before production migration resumes.

Richpanel

Team

maps to

Salesforce Service Cloud

Queue + Group

lossy
Fully supported

Richpanel Teams used for ticket routing and assignment map to Salesforce Queues (public groups for record assignment) and Salesforce Groups for organizational grouping. During scoping, we capture every Richpanel team, its member list, and its routing rules. The routing logic (round-robin, load-based, skill-based) is documented as a recommended Salesforce Omni-Channel Configuration equivalent so the customer's admin can implement Skills-Based Routing in the destination. Team-to-Queue mapping is a configuration step, not a data migration.

Richpanel

Tag

maps to

Salesforce Service Cloud

Topic or Custom Multi-Select Picklist

lossy
Fully supported

Richpanel tags applied to Conversations and Customer Profiles are flat key-value strings. We migrate conversation tags as Salesforce Topics using the Topic and TopicAssignment objects, which appear in the Case chatter feed and are searchable. Customer Profile tags migrate as a custom multi-select picklist on the Contact object. The customer chooses the strategy during scoping based on whether tags are used for agent workload reporting (Topics) or customer segmentation (picklist). Tags that represent SLA tiers or priority levels map to standard Case Priority and Entitlement Milestone fields instead.

Richpanel

Custom Fields

maps to

Salesforce Service Cloud

Custom Fields

1:1
Mapping required

Richpanel custom fields on Conversations and Customer Profiles are discovered via the API during the discovery phase. Each custom field is typed (text, dropdown, date, number, boolean) and mapped to an equivalent Salesforce custom field on the Case or Contact object. Salesforce field types that differ (Richpanel dropdown becomes Salesforce picklist, Richpanel multi-select becomes Salesforce multi-select picklist) are handled in the transform layer before load. Custom fields that reference external IDs or order IDs are mapped to the corresponding Asset or Order reference fields in Salesforce.

Richpanel

Self-Service Portal Articles

maps to

Salesforce Service Cloud

Knowledge Articles

1:1
Mapping required

Richpanel Help Center articles (title, body content, category, published status, and URL slug) migrate to Salesforce Knowledge Article records. Articles are migrated as Summary and Body fields with rich text preserved. Categories map to Salesforce Data Category Groups. The portal widget configuration (return flows, exchange forms, order management widgets) is not migratable as code; we document every active portal flow as a written specification so the customer's admin can rebuild it using Experience Cloud's Flow builder or Web Flow components in the destination.

Richpanel

Attachment

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion

1:1
Fully supported

File attachments on Richpanel conversations (images, PDFs, order documents) are stored in Richpanel's media layer. We extract attachment metadata (filename, content type, size, URL) during the migration run, download each file, and re-upload to Salesforce as ContentVersion records linked to the parent Case via ContentDocumentLink. Images embedded in conversation message bodies are preserved as inline references where the destination renders rich text, or extracted as separate ContentDocument records where it does not.

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.

Richpanel logo

Richpanel gotchas

High

Self-service portal is a separate billing dimension

Medium

Sidekick AI is agent-assist, not autonomous resolution

Medium

Phone support requires Aircall with a 3-license minimum

Medium

Automations and Rules are not migratable data records

Low

API rate limits are not publicly documented

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

  • Conversation threading does not map directly to Case threading

    Richpanel Conversations store the full message thread in a single conversation object with no explicit parent-child split between public messages and internal notes. Salesforce Cases separate these into Case Comments (public), EmailMessages (channel messages), and Internal Notes. We parse Richpanel's message array to classify each entry by author type (agent, customer, bot) and visibility (internal vs. public) and route accordingly. A message from an agent marked as 'internal note' in Richpanel becomes a Case Comment with IsPublished = false in Salesforce. A customer reply becomes an EmailMessage. We validate this classification logic during sandbox migration before committing it to production.

  • Self-service portal flows are not migratable records

    Richpanel's self-service portal includes Help Center articles, return and exchange flows, and order management widgets. Articles migrate to Salesforce Knowledge. Portal flows (the interactive widgets customers use to initiate a return, exchange, or tracking request) are configuration built in Richpanel's portal builder and are not stored as API-accessible records. We document every active portal flow as a written specification: trigger condition, steps, fields collected, and destination action. Your admin rebuilds these in Salesforce Experience Cloud using Flow builder. We explicitly scope this as a rebuild task, not a data migration, to prevent misaligned expectations about what moves automatically.

  • Aircall phone integration must be decommissioned post-migration

    Richpanel requires Aircall for any voice channel with a minimum 3-license commitment. Salesforce Service Cloud has native Service Cloud Voice with CTI adapter support. If your Richpanel account is active on Aircall, migrating to Service Cloud means the Aircall dependency is no longer needed for inbound case creation. We flag the Aircall subscription during scoping and recommend your admin terminate or downgrade the license after cutover to avoid ongoing charges. Overlooking this step is a common billing oversight that persists for months after migration.

  • Richpanel Automations and Rules are not migratable

    Richpanel automations (triggers, auto-tagging rules, assignment logic, and routing conditions) are platform configuration, not exportable data records. The API exposes Conversations, Customer Profiles, and Orders but not the automation engine's rule definitions. We catalog every active automation during discovery — documenting trigger type, conditions, and actions — and deliver this as a written inventory with recommended Salesforce Flow equivalents. Your admin rebuilds these in Flow. We do not migrate automations as code; this is a documented limitation included in every Richpanel migration scope.

  • API rate limits are undocumented — test extraction is required

    Richpanel's API documentation does not publish rate limit thresholds or quota caps. For accounts with large conversation histories (over 50,000 records), we run a test extraction during the discovery phase to measure actual response times and establish safe batch sizes. This test phase adds one to two days to the discovery timeline but prevents rate-limit-related failures during the live migration window. Accounts with fewer than 20,000 total records typically proceed without test extraction delays.

Migration approach

Six steps for a successful Richpanel to Salesforce Service Cloud data migration

  1. Discovery and portal audit

    We audit the source Richpanel account across plan tier (Starter, Base, Pro, Pro Max, Enterprise), conversation volume, custom field schema, active automations, Sidekick AI usage patterns, and portal article inventory. We confirm whether the customer uses the self-service portal, what flows are active, and what order volume the portal tier covers. We also capture team structure, agent role assignments, and tag taxonomy. The discovery output is a written migration scope that distinguishes migratable records (Conversations, Profiles, Orders, Subscriptions, Agents, Articles) from rebuild artifacts (automations, portal flows, Sidekick patterns) so there is no ambiguity about scope before migration begins.

  2. Schema design and Salesforce destination setup

    We design the Salesforce destination schema in a Sandbox org. This includes adding custom fields to Case and Contact to capture Richpanel-specific data (original conversation ID, Sidekick usage flag, order reference, tracking status), configuring Case Status values to match Richpanel conversation states, setting up Knowledge data category groups to match Richpanel article categories, and creating Omni-Channel Queues to map Richpanel teams. We also provision Experience Cloud if the customer requires a self-service portal post-migration, noting that portal flows are rebuilt by the admin rather than migrated. Schema is validated in Sandbox before production deployment.

  3. Sandbox migration and reconciliation

    We run a full migration into the Sandbox using production-like data volume. The customer's service operations lead reconciles record counts (Cases in, Contacts in, Accounts in, Assets in, Knowledge Articles in), spot-checks 25-50 random Case records against the Richpanel source for message threading accuracy and attachment presence, and signs off the schema and mapping before production migration begins. Any threading classification errors, tag-to-topic mapping issues, or missing custom fields are corrected in this phase. We do not run production migration until the sandbox sign-off is received.

  4. Agent-to-User reconciliation and Queue configuration

    We extract every distinct Richpanel Agent and Team from conversation assignment records and match them by email against the Salesforce destination org's User table. Agents without a matching User are held in a reconciliation queue. The customer's Salesforce admin provisions any missing Users and assigns them to the Queues corresponding to their Richpanel team. Migration cannot proceed past Case creation because Case OwnerId is a required reference. Queue configuration is validated by assigning a test Case to each Queue and confirming it appears in the correct agent's queue view.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Richpanel company context), Contacts (with AccountId resolved), Assets (from Orders and Subscriptions with ContactId and AccountId resolved), Cases (with ContactId, AccountId, OwnerId, and Case Origin mapped from the conversation channel), EmailMessage and CaseComment records (the conversation thread), Knowledge Articles (with Data Category assignments), and Attachments (via ContentVersion and ContentDocumentLink). Each phase emits a row-count reconciliation report before the next phase begins. Automations and portal flows are not in scope for this step; they are delivered as documentation.

  6. Cutover, validation, and rebuild handoff

    We freeze Richpanel writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the automation inventory document and the portal flow specification to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the service team. We do not rebuild Richpanel automations as Salesforce Flow, Sidekick patterns as Einstein Bots, or portal flows as Experience Cloud components inside the migration scope; these are separate engagements for a Salesforce admin or implementation partner.

Platform deep dives

Context on both ends of the pair

Richpanel logo

Richpanel

Source

Strengths

  • Unified inbox consolidates email, live chat, and social channels into a single agent view with minimal context switching.
  • Order context is native — agents see purchase history, fulfillment status, and tracking without leaving the conversation.
  • AI Sidekick provides real-time agent assist trained on past interactions, helping standardize responses across the team.
  • Self-service portal handles high-volume routine queries (returns, exchanges, tracking), reducing inbound ticket volume.
  • Migration wizard supports direct imports from Gorgias, Zendesk, Help Scout, and Kustomer with field mapping.

Weaknesses

  • Self-service portal and AI features are priced as add-ons separate from agent seats, making the true cost significantly higher than base plan pricing.
  • No native phone channel — phone support requires a third-party integration (Aircall) with a minimum 3-seat commitment regardless of actual need.
  • Sidekick AI is an agent-assist tool, not an autonomous resolution engine; brands expecting full AI ticket handling may feel the product underdelivers.
  • Integration ecosystem is strongest with Shopify; non-Shopify ecommerce platforms require more manual configuration.
  • API rate limits and bulk export capabilities are not publicly documented, complicating migration planning for data-heavy accounts.
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 Richpanel 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

    Richpanel: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Richpanel 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 Richpanel to Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Richpanel 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 four and six weeks for accounts under 20,000 conversations and 5,000 orders with no self-service portal flows requiring documentation. Migrations with large conversation histories (over 100,000 messages), multiple portal article categories, Sidekick AI usage patterns requiring Einstein Bot specifications, or multi-team queue configurations move to eight to twelve weeks because of parent-record resolution time, the automation inventory documentation work, and the portal rebuild handoff.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Richpanel.
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