Helpdesk

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.

Encrypted end-to-end with one-click rollback
Talk to a real migration engineer in minutes
Frappe Helpdesk logo

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

Open-source with AGPL-3.0 license, no per-agent or per-ticket billingDeep ERPNext integration connecting support tickets to financial transactionsFull SLA configuration with response and resolution deadline trackingCustomizable agent portal and customer portal with white-label brandingBuilt-in knowledge base, canned responses, and customer rating collection

Weaknesses

Smaller community and plugin ecosystem compared to Zendesk or FreshdeskSelf-hosted deployments require server administration and backup managementAPI documentation is sparse; integrations often require custom Frappe scriptingVersion upgrade path can break custom apps and custom field configurationsLimited native AI or advanced automation capabilities compared to newer SaaS competitors

Where it works

Small to mid-sized IT teams already running ERPNext who need ticketing linked directly to ERP transactions like Sales Orders or Delivery Notes without middleware.Self-hosted environments where organizations require full data sovereignty and want to eliminate per-agent licensing costs typical of SaaS alternatives like Zendesk.Small businesses or internal IT departments in the ~50-200 agent range with moderate ticket volumes who can dedicate technical resources to server administration.Manufacturing, distribution, and SME companies evaluating ERPNext Services who prefer keeping their support operations within the same open-source ecosystem.Organizations with compliance or regulatory constraints requiring on-premise deployment where audit trails and SLA breach data must remain under direct organizational control.

Where it struggles

Large enterprise teams with hundreds of concurrent agents and ticket volumes exceeding the scaling thresholds the self-hosted architecture was designed around.Organizations where non-technical administrators need to configure custom fields or workflows without writing custom Frappe scripts or modifying DocType templates.Teams whose broader technology stack relies heavily on Salesforce, Zendesk, or other platforms outside the Frappe ecosystem, requiring maintained parallel tooling.API-heavy automation workflows that make many concurrent requests, where the fixed-window rate limiting based on cumulative request time creates unpredictable throttling.Environments requiring frequent system upgrades where assignment rules and workflow configurations must be manually reestablished after each version change.

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

Full source on GitHub (frappe/helpdesk) under AGPL-3.0Self-hosted on your own infrastructureNo per-user, per-agent, or per-ticket feesCommunity support via GitHub issues and forumNo vendor SLA

Need help selecting your Helpdesk?

Book a free 30 minute consultation

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

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

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 consultation

Most Frappe Helpdesk migrations under 1M records finish in 48–72 hours end-to-end. Larger orgs with custom objects or buyer-side security review typically take 5–7 days.

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.

Free scoping call Quote in 1 business day 1,784 platforms supported