Helpdesk migration

Migrate from Richpanel to Freshdesk

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

Richpanel logo

Richpanel

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

75%

6 of 8

objects map 1:1 between Richpanel and Freshdesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Richpanel and Freshdesk both organize support around Conversations and Customer Profiles, but their data models diverge at the schema level. Richpanel's Conversation is a unified thread object that includes messages, internal notes, assignee, status, and order context in a single record; Freshdesk separates Tickets, Conversations (message threads), and Contacts into distinct objects with lookup relationships. We extract Richpanel's full conversation thread including internal notes, then write to Freshdesk Tickets with threaded Conversations attached, mapping the original assignee, status, and priority to Freshdesk's equivalent fields. Customer Profiles migrate as Freshdesk Contacts with address and custom fields preserved 1:1. Order context from Richpanel's linked Orders is the primary gap: Freshdesk has no native ecommerce Order object on lower tiers; we create a Custom Object named Orders on Freshdesk Blossom or above and link ticket references via a ticket-level custom field. Tags migrate as flat strings on Freshdesk Tickets. Richpanel Automations, Rules, and the self-service portal are configuration artifacts, not migratable records; we deliver a written catalog of each for your admin to rebuild in Freshdesk.

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

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Richpanel objects map to Freshdesk

Each row shows how a Richpanel object lands in Freshdesk, 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

Freshdesk

Ticket + Conversation (thread)

1:many
Fully supported

Richpanel Conversations are the primary ticket object, encompassing messages, internal notes, assignee, status, priority, and tags in a single record. Freshdesk separates the metadata (Ticket) from the message thread (Conversation). We extract the full conversation thread, write the ticket metadata to Freshdesk Ticket (status, priority, type, source), and write each message as a Freshdesk Conversation record with the inbound/outbound direction preserved. Internal notes from Richpanel migrate as private Conversation entries in Freshdesk. Tags on the Richpanel Conversation migrate as tag strings on the Freshdesk Ticket record.

Richpanel

Customer Profile

maps to

Freshdesk

Contact

1:1
Fully supported

Richpanel Customer Profiles include name, email, phone, billing/shipping addresses, and a consolidated interaction timeline. We migrate profile fields 1:1 to Freshdesk Contact where field names match. Custom profile fields are discovered via the API during scoping and mapped to Freshdesk Contact custom fields or displayed as ticket fields. Address and phone formatting is normalized to Freshdesk's field constraints before insert.

Richpanel

Order

maps to

Freshdesk

Custom Object: Order (Blossom tier+) or Ticket custom field

lossy
Fully supported

Richpanel Orders are synced from the connected ecommerce platform (Shopify, WooCommerce, etc.) and linked to Conversations and Customer Profiles. Freshdesk does not have a native Order object below the Blossom tier. We create a Custom Object named Orders in the destination Freshdesk instance (Blossom or above required) with fields for Order ID, line items, totals, fulfillment status, and tracking. Each Order record is linked to the related Freshdesk Contact via a lookup relationship, and the Conversation's order reference is stored as a custom ticket field pointing to the Order Custom Object record.

Richpanel

Agent

maps to

Freshdesk

Agent

1:1
Fully supported

Richpanel Agent records (name, email, role, team assignment) migrate to Freshdesk Agents. We resolve by email match. Role mapping (Admin, Agent, Viewer) translates to Freshdesk's permission groups. If a Richpanel agent has no corresponding Freshdesk user at migration time, we hold the assignment in a reconciliation queue for the admin to provision the account before final import.

Richpanel

Team

maps to

Freshdesk

Group

1:1
Fully supported

Richpanel Teams are organizational units used for routing and agent assignment. These map to Freshdesk Groups. We migrate team names and member lists, then reconcile team membership after Agent provisioning. Freshdesk Groups are used for ticket routing and agent visibility; we configure group-to-route mappings during the Freshdesk setup phase.

Richpanel

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

Tags applied to Richpanel Conversations and Customer Profiles migrate as flat string tags on Freshdesk Tickets and Contacts respectively. Where Richpanel uses a hierarchical tag taxonomy or tag prefixes for categorization, we preserve the full tag string and document the original hierarchy so the customer can restructure tagging in Freshdesk if desired.

Richpanel

Self-Service Portal Articles

maps to

Freshdesk

Knowledge Base Articles

1:1
Fully supported

Richpanel Help Center articles, categories, and published status are migratable to Freshdesk's Knowledge Base. We extract article content, category assignments, and publish status via the API. Article URLs and internal links require post-migration updating since Freshdesk uses a different slug structure. Custom portal flows and order management widgets are configuration artifacts and do not migrate; we document each custom flow with its trigger conditions and action sequence for the admin to rebuild as Freshdesk automations or portal templates.

Richpanel

Attachment

maps to

Freshdesk

Attachment

1:1
Fully supported

File attachments on Richpanel conversations (images, PDFs, order documents) are stored in Richpanel's media layer. We extract attachment metadata and download files, then re-upload to Freshdesk by attaching them to the corresponding Ticket or Conversation record. Attachment size limits on Freshdesk (20 MB per file) are enforced during rehydration; files exceeding this threshold are flagged for alternative handling.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Freshdesk Custom Objects require Blossom tier or above

    Freshdesk's Custom Objects feature — which we use to preserve order context from Richpanel — is only available from the Blossom tier ($29/agent/month) and above. It is not available on the Sprout free tier or the Growth tier. If the customer selects a lower Freshdesk edition, order references from Richpanel cannot be stored as structured records; instead, we store the order ID as a plain-text ticket field with the understanding that agents lose the ability to click into order details from Freshdesk. We confirm the destination Freshdesk edition during scoping and adjust the order-migration strategy accordingly.

  • Richpanel self-service portal and automations are not migratable records

    Richpanel's self-service portal (Help Center articles, custom flows, order management widgets) and its automation engine (workflows, triggers, routing rules, auto-tagging logic) are platform configuration stored in Richpanel's application layer. They are not exported via the API as data records. We catalog every active automation and portal artifact — documenting trigger type, conditions, actions, and portal page structure — and deliver the catalog as a written reference document. The customer's admin rebuilds these in Freshdesk using Freshdesk's automation builder and Knowledge Base editor post-migration.

  • API rate limits on Richpanel are not publicly documented

    Richpanel's API documentation does not publish rate limits or quota thresholds. During discovery, we run a test extraction against the customer's account to measure actual response times and establish safe batch sizes. For accounts with large conversation histories (50,000+ records), this test phase adds one to two days to the discovery timeline. We chunk extractions into batches of 100-200 records and implement exponential backoff on throttling responses to prevent failures during the live migration window.

  • Order context linkage breaks at migration unless Custom Objects are configured

    Richpanel links Orders directly to Conversations and Customer Profiles, giving agents one-click access to fulfillment status, line items, and tracking. In Freshdesk without Custom Objects, this linkage disappears — agents see the order ID but cannot open the order record. We warn customers during scoping that a Freshdesk Blossom+ subscription is required to replicate this context, and we include Custom Object schema configuration in the migration scope when the tier supports it. Without Blossom, we document the order field on the ticket so the admin can add a custom link or integrate the ecommerce platform via Freshdesk's app framework.

  • Internal notes must be explicitly flagged during extraction

    Richpanel Conversations include both public messages and internal agent notes in a single thread. Freshdesk separates public replies from private notes using the private flag on Conversation entries. We identify internal notes by their message type in the Richpanel API response and write them to Freshdesk with the private flag set to true. If this type field is absent or inconsistently populated in the customer's account, we flag records requiring manual review before the migration batch is finalized.

Migration approach

Six steps for a successful Richpanel to Freshdesk data migration

  1. Discovery and Richpanel inventory

    We audit the source Richpanel account across Conversations (volume, age range, channel mix), Customer Profiles (field schema, address completeness), Orders (connected ecommerce platform, order volume), Agents and Teams, Tags (vocabulary and usage), portal articles (count, categories, published status), and active Automations or Rules. We run a test extraction to measure actual API response times and establish safe batch sizes. The discovery output is a written scope document: record counts per object, any custom field schema, and a list of automations and portal artifacts requiring rebuild.

  2. Freshdesk edition selection and schema configuration

    We confirm the destination Freshdesk edition based on the customer's order-context and Custom Object requirements. For teams needing Order records linked to Tickets, we recommend Blossom ($29/agent/month) and configure the Orders Custom Object with fields for Order ID, status, line items, totals, and a Contact lookup. We create any custom Contact and Ticket fields that correspond to Richpanel custom profile fields and conversation metadata. Groups are pre-created to match the Richpanel team structure. This work happens in a Freshdesk sandbox or trial environment before production configuration.

  3. Data extraction and transformation

    We extract Richpanel data via the REST API in batches of 100-200 records, applying exponential backoff on throttling responses. Conversations are extracted with full message threads, internal note flags, assignee, status, priority, and tags. Customer Profiles are extracted with all standard and custom fields. Orders are extracted with reference IDs, line items, totals, and fulfillment status. All records are written to a staging format with Freshdesk field mappings applied before any destination writes occur. We run a sample validation against 20-30 records before committing to the full extraction.

  4. Attachment extraction and rehydration

    We enumerate all attachment references on migrating conversations, download files from Richpanel's media layer, and store them for re-upload to Freshdesk. Each file is attached to the corresponding Freshdesk Ticket or Conversation record. Files exceeding Freshdesk's 20 MB limit are flagged for the customer to handle manually or via an alternative storage link. Attachment filenames and order-document references are preserved in the ticket metadata for audit.

  5. Production migration in dependency order

    We run production migration in dependency order: Agents and Groups first (so OwnerId and GroupId references are satisfied), then Contacts (with any Company deduplication applied), then Orders as Custom Object records (with Contact lookup resolved), then Tickets with Conversation threads attached, then Tags. Each phase emits a row-count reconciliation report showing migrated, failed, and skipped records. Failed records are investigated and retried before the next phase begins. Internal notes are written last with the private flag applied.

  6. Cutover, validation, and automation catalog delivery

    We freeze Richpanel writes during a defined cutover window, run a delta migration for any records created or modified during the migration, then complete the final batch. We deliver the automation and portal catalog to the customer's admin team with documented trigger conditions, action sequences, and recommended Freshdesk equivalents. We do not rebuild automations in Freshdesk as part of the migration scope. A reconciliation review against a random sample of 25-50 records confirms data accuracy before the customer sets Freshdesk as the system of record.

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.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Richpanel and Freshdesk.

  • Object compatibility

    B

    2 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 Freshdesk 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 Freshdesk data migrations

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

Can't find your answer?

Walk through your Richpanel to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Small migrations under 10,000 conversations with no Custom Object configuration and clean contact data land between two and four weeks. Accounts requiring order context preserved as Custom Objects, large attachment volumes, or portal article migration move to five to nine weeks because of schema build, content reformatting, and file rehydration time. The discovery phase (inventory, test extraction, batch sizing) adds three to five days before migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Richpanel.
Land in Freshdesk, 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