Helpdesk migration

Migrate from Richpanel to HubSpot Service Hub

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 logo

Richpanel

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

77%

10 of 13

objects map 1:1 between Richpanel and HubSpot Service Hub.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Richpanel objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Richpanel 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

maps to

HubSpot Service Hub

Contact (+ optional Company)

1:1
Fully supported

Richpanel 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

maps to

HubSpot Service Hub

Custom Object (Order) or Deal

lossy
Fully supported

Richpanel 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

maps to

HubSpot Service Hub

Custom Object (Subscription__c)

1:1
Fully supported

Richpanel 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Richpanel 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

maps to

HubSpot Service Hub

User Group

1:1
Fully supported

Richpanel 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

maps to

HubSpot Service Hub

Ticket Property (multi-select)

1:1
Fully supported

Tags 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)

maps to

HubSpot Service Hub

Custom Ticket Property

1:1
Fully supported

Richpanel 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)

maps to

HubSpot Service Hub

Custom Contact Property

1:1
Fully supported

Richpanel 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

maps to

HubSpot Service Hub

File (via HubSpot file upload API)

1:1
Fully supported

File 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

maps to

HubSpot Service Hub

Knowledge Base Articles

1:1
Mapping required

Richpanel 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

maps to

HubSpot Service Hub

Workflow documentation (no direct migration)

lossy
Not supported

Richpanel 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

maps to

HubSpot Service Hub

Not migratable

lossy
Not supported

Richpanel'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.

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Order data requires custom object schema in HubSpot

    Richpanel links Orders to Conversations and Customer Profiles natively as a first-class object synced from the connected ecommerce platform. HubSpot Service Hub does not include a native Order object in its standard schema. If the customer relies on order context (order number, fulfillment status, tracking) in support tickets, we must pre-create a custom Order__c object with the relevant fields and a lookup to Contact before migration begins. Failing to scope this results in order data being dropped or stored as unstructured text, breaking the agent workflow that was the primary reason the customer chose Richpanel.

  • Self-service portal content migrates separately from tickets

    Richpanel's self-service portal is a separate billing dimension priced by monthly order volume. Help Center articles, categories, and published status are migratable, but custom flows (return request widgets, exchange flows, order management widgets) are configuration-heavy and do not export as functional logic. We scope the portal separately during discovery, migrate article content to HubSpot's knowledge base, and document each custom flow with its trigger conditions and user paths for the customer's admin to rebuild in HubSpot. Portal downtime post-migration is a common oversight that leads to a spike in inbound ticket volume.

  • Aircall phone dependency must be terminated after migration

    Richpanel has no native phone channel; teams requiring voice support integrate Aircall, which requires a minimum of 3 Aircall licenses regardless of how many agents handle calls. HubSpot Service Hub includes native calling from Starter tier. We flag any active Aircall integration during discovery. After migration to HubSpot, the customer should terminate or reduce Aircall licenses to avoid ongoing billing for a phone system they no longer need. This is frequently overlooked and results in continued license charges for a redundant tool.

  • API rate limits are not publicly documented by Richpanel

    Richpanel's API documentation does not publish rate limits or quota thresholds. For accounts with large conversation histories (50,000+ records), we run a test extraction during the discovery phase to measure actual response times and establish safe batch sizes before the live migration window. This test phase adds 1-2 days to the discovery timeline but prevents rate-limit-related failures and retry overhead during the production migration.

  • HubSpot ticket pipelines require pre-configuration before migration

    HubSpot Tickets use a pipeline and ticket status model that must be configured before records are imported. If the customer uses multiple ticket pipelines in Richpanel, we create corresponding HubSpot ticket pipelines (available from Professional tier) with the appropriate status values before migration. Starter tier supports a single ticket pipeline. Failing to configure pipelines in advance means all migrated tickets land in a default pipeline state, requiring post-migration remediation that can be time-intensive for large record sets.

Migration approach

Six steps for a successful Richpanel to HubSpot Service Hub data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Richpanel and HubSpot Service Hub.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 20,000 conversations and 5,000 customer profiles with a straightforward schema and no custom objects. Migrations with active self-service portal article content, order-linked custom objects requiring schema design, large attachment volumes, or Aircall phone dependency flags move to seven to eleven weeks because of content mapping, custom object provisioning, and attachment re-upload scope. The test extraction phase (1-2 days) is included in the timeline for all accounts due to Richpanel's undocumented API rate limits.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Richpanel.
Land in HubSpot Service Hub, 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