Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 10
objects map 1:1 between Richpanel and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-6 weeks
Overview
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.
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.
Source platform
Richpanel platform overview
Scorecard, SWOT, gotchas, and pricing for Richpanel.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Salesforce Service Cloud
Case
1:1Richpanel 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
Salesforce Service Cloud
Contact + Account
1:manyRichpanel 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
Salesforce Service Cloud
Asset
1:1Richpanel 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
Salesforce Service Cloud
Asset (with Status field)
1:1Richpanel 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
Salesforce Service Cloud
User
1:1Richpanel 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
Salesforce Service Cloud
Queue + Group
lossyRichpanel 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
Salesforce Service Cloud
Topic or Custom Multi-Select Picklist
lossyRichpanel 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
Salesforce Service Cloud
Custom Fields
1:1Richpanel 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
Salesforce Service Cloud
Knowledge Articles
1:1Richpanel 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
Salesforce Service Cloud
ContentDocument + ContentVersion
1:1File 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.
| Richpanel | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Conversation | Case1:1 | Fully supported | |
| Customer Profile | Contact + Account1:many | Fully supported | |
| Order | Asset1:1 | Fully supported | |
| Subscription | Asset (with Status field)1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | Queue + Grouplossy | Fully supported | |
| Tag | Topic or Custom Multi-Select Picklistlossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Self-Service Portal Articles | Knowledge Articles1:1 | Mapping required | |
| Attachment | ContentDocument + ContentVersion1: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.
Richpanel gotchas
Self-service portal is a separate billing dimension
Sidekick AI is agent-assist, not autonomous resolution
Phone support requires Aircall with a 3-license minimum
Automations and Rules are not migratable data records
API rate limits are not publicly documented
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Richpanel
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Richpanel and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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
Richpanel: Not publicly documented.
Data volume sensitivity
Richpanel 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 Richpanel to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Richpanel
Other ways to arrive at Salesforce Service Cloud
Same-Helpdesk migrations
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.