Helpdesk migration
Field-level mapping, validation, and rollback between Richpanel and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Richpanel
Source
HubSpot Service Hub
Destination
Compatibility
10 of 13
objects map 1:1 between Richpanel and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Richpanel to HubSpot Service Hub is an ecosystem migration as much as a data migration. Richpanel centers on Conversations linked to Customer Profiles and Orders from a connected ecommerce platform, with a separate-billing self-service portal and an AI Sidekick that assists agents rather than resolving tickets autonomously. HubSpot Service Hub embeds support within the broader HubSpot CRM platform, which means Contacts, Companies, and Tickets share a unified object model with the marketing and sales hubs. We map Richpanel Conversations to HubSpot Tickets, Customer Profiles to Contacts (with optional Company associations), and Order references to a custom field or linked custom object depending on the Service Hub edition. The self-service portal content and Sidekick AI usage patterns are catalogued as reference artifacts for the customer's admin to rebuild in HubSpot's knowledge base and Breeze AI tools post-migration. Automations, routing rules, and the Aircall phone dependency do not migrate as logic.
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
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 HubSpot Service Hub, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Richpanel
Conversation
HubSpot Service Hub
Ticket
1:1Richpanel Conversations are the primary ticket object and map directly to HubSpot Tickets. We migrate the full conversation thread including all messages, internal notes, status, priority, assignee, and created/updated timestamps. Tags from Richpanel migrate as a comma-delimited string in the HubSpot Ticket hs_ticket_tags property or as a multi-select picklist if the customer configures that during scoping. The original Richpanel conversation ID is preserved in a custom field richpanel_conversation_id__c for audit and cross-reference.
Richpanel
Customer Profile
HubSpot Service Hub
Contact (+ optional Company)
1:1Richpanel Customer Profiles include contact details, billing/shipping addresses, and a consolidated interaction history. We migrate profiles 1:1 to HubSpot Contacts, mapping standard fields (name, email, phone, address) to HubSpot's Contact properties. Where Richpanel profiles include a company association, we create a HubSpot Company record first and link the Contact via the associatedCompanyIds property. Custom profile fields from Richpanel are mapped to typed HubSpot Contact properties (text, number, date, single/multi-select picklist) discovered during the schema audit.
Richpanel
Order
HubSpot Service Hub
Custom Object (Order) or Deal
lossyRichpanel Orders are synced from the connected ecommerce platform (Shopify, WooCommerce, etc.) and linked to Customer Profiles. HubSpot Service Hub does not have a native Order object in its standard schema. We scope this during discovery: if the customer uses HubSpot Sales Hub alongside Service Hub, Orders map to Opportunities with a custom opportunity type. If Service Hub is the primary hub, we pre-create a custom object (Order__c) with fields for order reference, line items, totals, fulfillment status, and tracking, linked to the Contact via a lookup relationship. The mapping approach is confirmed during scoping before migration begins.
Richpanel
Subscription
HubSpot Service Hub
Custom Object (Subscription__c)
1:1Richpanel Subscriptions are only available on certain plan tiers and are tied to the connected ecommerce platform's subscription data. We migrate subscription records as linked objects to the associated Customer Profile (Contact in HubSpot). The destination schema requires a custom Subscription__c object with fields for subscription reference, status, billing frequency, next renewal date, and linked Contact lookup. Subscriptions are not native to HubSpot Service Hub; the custom object schema must be provisioned before migration.
Richpanel
Agent
HubSpot Service Hub
User
1:1Richpanel Agent records include name, email, role, and team assignment. We migrate agent profiles by email match to HubSpot Users. The HubSpot User must be provisioned in the destination portal before the migration runs; we extract all distinct agent emails from Richpanel and provide a reconciliation list so the customer's HubSpot admin can create or map Users. Agent permissions and role-based access control (Admin, Agent, Viewer) map to HubSpot User Roles at the portal level.
Richpanel
Team
HubSpot Service Hub
User Group
1:1Richpanel Teams are organizational units used for routing and ticket assignment. HubSpot Service Hub uses User Groups (available from Professional tier) for ticket routing. We migrate team names and member lists to HubSpot User Groups. Where Richpanel teams use routing rules, we document the routing logic as part of the automation catalog so it can be rebuilt using HubSpot ticket pipelines and team-based assignment rules.
Richpanel
Tag
HubSpot Service Hub
Ticket Property (multi-select)
1:1Tags applied to Richpanel Conversations are migrated as a multi-select string value in the HubSpot Ticket hs_ticket_tags property. Where the customer prefers a structured tag taxonomy, we create a HubSpot multi-select picklist property and map tag values accordingly. Tag usage is audited during discovery to identify high-frequency tags that warrant their own dedicated property versus a flat tag string.
Richpanel
Custom Field (Conversation)
HubSpot Service Hub
Custom Ticket Property
1:1Richpanel custom fields on Conversations are discovered via API during the schema audit and mapped individually to HubSpot Ticket custom properties. Field types (text, dropdown, date, number, checkbox) are mapped to equivalent HubSpot property types. Required-field constraints are noted; HubSpot requires required properties to be populated at ticket creation, so we either provide a default value during migration or flag the field for the customer's admin to configure post-migration.
Richpanel
Custom Field (Customer Profile)
HubSpot Service Hub
Custom Contact Property
1:1Richpanel custom fields on Customer Profiles migrate to HubSpot Contact custom properties. We audit the custom field schema, map field types to HubSpot equivalents, and migrate values. If a custom field references a lookup relationship (e.g., a profile field linking to a specific order), we resolve that reference to the migrated custom object or Contact record at migration time.
Richpanel
Attachment
HubSpot Service Hub
File (via HubSpot file upload API)
1:1File attachments on Richpanel conversations (images, PDFs, order documents) are stored in Richpanel's media layer. We migrate attachment metadata, re-download files from the source, and re-upload to HubSpot via the HubSpot Files API, linking each file to the associated Ticket via the hs_attachment_ids property. Files exceeding HubSpot's 10 MB per-file limit are flagged for the customer to store externally and link via URL.
Richpanel
Self-Service Portal Articles
HubSpot Service Hub
Knowledge Base Articles
1:1Richpanel Help Center articles are migrated to HubSpot knowledge base articles. Article title, body content, categories, and published status transfer. Custom flows (interactive return/exchange widgets) are configuration-heavy and do not migrate as functional logic; we document each flow as a reference artifact with its trigger conditions and actions so the customer can rebuild equivalent flows in HubSpot using workflow automation. Article redirects for SEO preservation are catalogued separately.
Richpanel
Automations / Rules
HubSpot Service Hub
Workflow documentation (no direct migration)
lossyRichpanel Automations (workflows, triggers, auto-tagging rules, routing logic) are platform configuration, not stored as exportable records. We do not migrate them as executable logic. We catalog each automation as a written reference artifact: trigger type, conditions, and actions documented in a structured format that maps to HubSpot Workflow equivalents. The customer's HubSpot admin rebuilds these as ticket workflows, automation rules, or sequences post-migration.
Richpanel
Reports / Analytics
HubSpot Service Hub
Not migratable
lossyRichpanel's historical reporting data (resolution times, CSAT scores, agent metrics) is computed and stored in the analytics layer, not as exportable records. We do not migrate historical analytics. We recommend that the customer export key metrics as CSV from Richpanel before the cutover date and archive them for compliance. HubSpot's reporting is configured fresh post-migration using migrated ticket data.
| Richpanel | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Customer Profile | Contact (+ optional Company)1:1 | Fully supported | |
| Order | Custom Object (Order) or Deallossy | Fully supported | |
| Subscription | Custom Object (Subscription__c)1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | User Group1:1 | Fully supported | |
| Tag | Ticket Property (multi-select)1:1 | Fully supported | |
| Custom Field (Conversation) | Custom Ticket Property1:1 | Fully supported | |
| Custom Field (Customer Profile) | Custom Contact Property1:1 | Fully supported | |
| Attachment | File (via HubSpot file upload API)1:1 | Fully supported | |
| Self-Service Portal Articles | Knowledge Base Articles1:1 | Mapping required | |
| Automations / Rules | Workflow documentation (no direct migration)lossy | Not supported | |
| Reports / Analytics | Not migratablelossy | Not 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
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and schema audit
We audit the source Richpanel portal across plan tier, active conversation volume, custom profile fields, custom conversation fields, team structure, tag taxonomy, and any active automations or routing rules. We also identify whether the self-service portal is active, what article count and custom flows exist, and whether the Aircall integration is active. This output is a written migration scope that includes the record count by object, the destination HubSpot edition recommendation (Starter for single-pipeline needs, Professional for multi-pipeline and user groups), and a list of pre-configuration tasks for the customer's HubSpot admin before migration begins.
Order data schema design and custom object provisioning
We design the custom Order__c object schema in HubSpot to replicate the order context that Richpanel provides natively. This includes fields for order reference, line items, totals, fulfillment status, tracking number, and a Contact lookup. If the customer also uses HubSpot Sales Hub, we evaluate whether Opportunities can serve as the order container instead of a custom object. The schema is deployed to the destination HubSpot portal before any record migration begins. We coordinate with the customer's HubSpot admin for custom object provisioning if the account lacks the necessary permissions.
Test extraction and batch calibration
Richpanel does not publish API rate limits, so we run a test extraction against the customer's account to measure actual response times, safe batch sizes, and any throttling behavior under load. For accounts with conversation histories exceeding 50,000 records, this phase calibrates the chunk size and retry intervals used during the production migration to prevent API failures mid-window. We also use this extraction to validate the field mapping against a representative sample of records before full migration.
Sandbox migration and reconciliation
We run a full migration into the customer's HubSpot sandbox (or a staging portal if a sandbox is not available) using production-equivalent data volumes. The customer's support operations lead reconciles record counts across all objects, spot-checks 25-50 migrated tickets against the Richpanel source for conversation completeness and tag preservation, and validates that order references are populated on migrated tickets. Any mapping corrections are applied before the production migration begins. This step prevents post-migration data remediation that is significantly more costly than correcting the mapping in a sandbox.
Production migration in dependency order
We run production migration in record-dependency order: Companies (if not in HubSpot already), Contacts (with Contact ID resolved before dependent objects), custom object schemas deployed and populated (Order__c, Subscription__c), Tickets (with owner resolved by email match to HubSpot User, and order reference linked to the custom object), attachments (re-downloaded and re-uploaded via HubSpot Files API and linked to tickets), knowledge base articles (migrated to HubSpot knowledge base with category mapping), and tags (populated on ticket records). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Richpanel writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the automation catalog document to the customer's admin team, listing each Richpanel automation with its trigger, conditions, actions, and recommended HubSpot Workflow equivalent. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team. We do not rebuild Richpanel Automations as HubSpot Workflows inside the migration scope; that is a separate engagement or an internal admin rebuild task.
Platform deep dives
Richpanel
Source
Strengths
Weaknesses
HubSpot Service Hub
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 Richpanel and HubSpot Service Hub.
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
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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Richpanel to HubSpot Service Hub 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 HubSpot Service Hub
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.