Migrate your Frappe Helpdesk data
Open-source ticketing system built on the Frappe Framework, designed for teams already running ERPNext who want a unified support portal without licensing fees.
In its favor
Why people choose Frappe Helpdesk
The signal that keeps Frappe Helpdesk on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Self-hosted deployment eliminates per-agent licensing fees and gives full data sovereignty, appealing to teams with compliance or cost constraints.
Tight integration with ERPNext allows support tickets to link directly to ERP transactions like Sales Orders and Delivery Notes without third-party middleware.
Modern, clean agent interface reduces onboarding friction compared to older open-source alternatives like osTicket or Web Help Desk.
Built-in SLA tracking with countdown timers and breach alerts provides accountability that most free or low-cost ticketing tools lack.
Strong community forum on discuss.frappe.io means configuration questions and bug workarounds are findable without paid support contracts.
The agent count and ticket volume that Frappe Helpdesk was designed for caps out around mid-market; large enterprise teams hit scaling limits in self-hosted deployments.
Custom field rendering requires manual template configuration in HD Ticket Template, which frustrates non-technical admins who expect standard form behavior.
Rate limiting on the Frappe Framework is based on cumulative request time rather than request count, making API-heavy automations unpredictable without load testing.
Workflow resets after minor version upgrades, forcing admins to reconfigure assignment rules and triggers after routine system maintenance.
Limited third-party integrations outside the Frappe ecosystem means teams using Salesforce or Zendesk on other functions end up maintaining parallel tooling.
Reasons to switch
Why people leave Frappe Helpdesk
The recurring reasons buyers give for replacing Frappe Helpdesk. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Frappe Helpdesk fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Frappe Helpdesk pricing overview
Frappe Helpdesk is free and open-source under the AGPL-3.0 license. Organizations can self-host on their own infrastructure at no cost, or use Frappe Cloud hosting which charges for server resources and uptime rather than per-agent or per-ticket pricing.
Self-hosted (Open Source)
Tier 1 of 3
Free (AGPL-3.0)
What's included
Need help selecting your Helpdesk?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Frappe Helpdesk's schedule — see our quote-based pricing →
What gets migrated
Frappe Helpdesk object support
Object-by-object support for Frappe Helpdesk migrations. Per-pair details surface during scoping.
HD Ticket
Fully supportedThe core ticket object in Frappe Helpdesk. We map ticket status, priority, type, creation/modification timestamps, SLA deadline fields, and description HTML. Conversation threads are stored as linked Communication records and are migrated in order to preserve timeline continuity.
HD Customer
Fully supportedCustomer contacts include name, email, phone, and organization link. Custom fields added to HD Customer require field-level mapping during scoping. Portal users and contact records are synced to maintain customer login access post-migration.
Teams
Fully supportedTeams define agent groupings and routing scope. We preserve team structure, email inbox routing rules, and team-level SLA assignments. If the destination uses different terminology, we map team names to the nearest equivalent in the target schema.
Agents
Fully supportedAgent records include user accounts, roles, and permissions. Agent workload history and assignment counts can be preserved if the export scope includes activity logs. Agent-user linkage is maintained so login credentials map correctly after migration.
SLA Policies
Mapping requiredSLA Policies define response and resolution time windows by priority or ticket type. We migrate policy definitions and link them to existing tickets. Some destinations do not support SLA configurations natively and policies must be rebuilt manually or converted to deadline custom fields.
Assignment Rules
Mapping requiredAssignment Rules automate ticket routing based on conditions (subject keywords, customer tier, ticket type). These are configuration records stored in the Frappe Desk. Complex rule logic may not map directly to other platforms and often requires manual reconstruction in the destination.
Knowledge Base Articles
Mapping requiredKB Articles are standalone DocTypes with category assignments and article content in HTML. We migrate articles and category hierarchy, but article view counts and feedback ratings are not always transferable depending on the destination platform's KB data model.
Canned Responses
Mapping requiredPre-written response templates are stored as DocTypes with subject and content fields. They migrate cleanly as text blobs, but any dynamic variable substitution syntax (such as {{ticket.customer_name}}) does not automatically convert to the destination system's variable format.
Conversations / Communication
Fully supportedEvery ticket has linked Communication records representing agent replies and customer messages. These include timestamp, author, and the message body. We preserve chronological order and thread structure so support history is intact for agents reviewing past interactions.
Customer Portal Settings
Mapping requiredPortal branding, allowed ticket creation types, and visibility settings are configuration records rather than transactional data. These must be manually reconfigured in the destination platform as they do not export as portable records.
Custom Fields (HD Ticket / HD Customer)
Mapping requiredCustom fields are supported via the Frappe Custom Field DocType and appear in the HD Ticket Template and HD Customer forms. We flag all custom fields during discovery and map their values to destination custom fields or equivalent standard fields. Fields that use Link doctype lookups require additional reference remapping.
Attachments
Mapping requiredTicket and communication attachments are stored in Frappe's private files directory or as file records linked to the DocType. We migrate file URLs and re-download attachments where accessible, but private files behind authentication may require additional access provisioning during the migration window.
Tags
Mapping requiredTags on tickets are stored as Tag entries linked to the ticket. We map tag names to the destination tagging system if supported. If the destination does not have a tagging feature, tags are migrated as a custom multi-select field.
| Object | Support | Notes |
|---|---|---|
| HD Ticket | Fully supported | The core ticket object in Frappe Helpdesk. We map ticket status, priority, type, creation/modification timestamps, SLA deadline fields, and description HTML. Conversation threads are stored as linked Communication records and are migrated in order to preserve timeline continuity. |
| HD Customer | Fully supported | Customer contacts include name, email, phone, and organization link. Custom fields added to HD Customer require field-level mapping during scoping. Portal users and contact records are synced to maintain customer login access post-migration. |
| Teams | Fully supported | Teams define agent groupings and routing scope. We preserve team structure, email inbox routing rules, and team-level SLA assignments. If the destination uses different terminology, we map team names to the nearest equivalent in the target schema. |
| Agents | Fully supported | Agent records include user accounts, roles, and permissions. Agent workload history and assignment counts can be preserved if the export scope includes activity logs. Agent-user linkage is maintained so login credentials map correctly after migration. |
| SLA Policies | Mapping required | SLA Policies define response and resolution time windows by priority or ticket type. We migrate policy definitions and link them to existing tickets. Some destinations do not support SLA configurations natively and policies must be rebuilt manually or converted to deadline custom fields. |
| Assignment Rules | Mapping required | Assignment Rules automate ticket routing based on conditions (subject keywords, customer tier, ticket type). These are configuration records stored in the Frappe Desk. Complex rule logic may not map directly to other platforms and often requires manual reconstruction in the destination. |
| Knowledge Base Articles | Mapping required | KB Articles are standalone DocTypes with category assignments and article content in HTML. We migrate articles and category hierarchy, but article view counts and feedback ratings are not always transferable depending on the destination platform's KB data model. |
| Canned Responses | Mapping required | Pre-written response templates are stored as DocTypes with subject and content fields. They migrate cleanly as text blobs, but any dynamic variable substitution syntax (such as {{ticket.customer_name}}) does not automatically convert to the destination system's variable format. |
| Conversations / Communication | Fully supported | Every ticket has linked Communication records representing agent replies and customer messages. These include timestamp, author, and the message body. We preserve chronological order and thread structure so support history is intact for agents reviewing past interactions. |
| Customer Portal Settings | Mapping required | Portal branding, allowed ticket creation types, and visibility settings are configuration records rather than transactional data. These must be manually reconfigured in the destination platform as they do not export as portable records. |
| Custom Fields (HD Ticket / HD Customer) | Mapping required | Custom fields are supported via the Frappe Custom Field DocType and appear in the HD Ticket Template and HD Customer forms. We flag all custom fields during discovery and map their values to destination custom fields or equivalent standard fields. Fields that use Link doctype lookups require additional reference remapping. |
| Attachments | Mapping required | Ticket and communication attachments are stored in Frappe's private files directory or as file records linked to the DocType. We migrate file URLs and re-download attachments where accessible, but private files behind authentication may require additional access provisioning during the migration window. |
| Tags | Mapping required | Tags on tickets are stored as Tag entries linked to the ticket. We map tag names to the destination tagging system if supported. If the destination does not have a tagging feature, tags are migrated as a custom multi-select field. |
Gotchas
What to watch for in Frappe Helpdesk migrations
Issues we've hit on past Frappe Helpdesk migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
HD Ticket custom fields require HD Ticket Template configuration
Workflow resets after Frappe version upgrades
Errors when Helpdesk is installed on existing ERPNext + HR sites
Rate limiting is time-based, not request-count based
Private file attachments require authentication to re-download
| Severity | Issue |
|---|---|
| Medium | HD Ticket custom fields require HD Ticket Template configuration |
| Medium | Workflow resets after Frappe version upgrades |
| High | Errors when Helpdesk is installed on existing ERPNext + HR sites |
| Low | Rate limiting is time-based, not request-count based |
| Low | Private file attachments require authentication to re-download |
Leaving Frappe Helpdesk?
Where Frappe Helpdesk customers move next
7 destinations Frappe Helpdesk can migrate to.
How a Frappe Helpdesk migration works
Four steps, Frappe Helpdesk-specific
Connect
API key (via Frappe session or REST API token) into Frappe Helpdesk. Scopes limited to read-only on the data we move.
Map
We translate Frappe Helpdesk-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Frappe Helpdesk quirks before production.
Migrate
Full migration with Frappe Helpdesk rate-limit handling. Rollback available throughout.
FAQ
Frappe Helpdesk migration FAQ
Answers to the questions buyers ask most during Frappe Helpdesk migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Frappe Helpdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationOther helpdesks we support
Ready when you are
Migrate Frappe Helpdesk.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Frappe Helpdesk setup and destination — written quote back within a business day.