Picking the base for your helpdesk ticketing system
People say “the ERPNext helpdesk” and mean different things, so it’s worth sorting this out first.
ERPNext ships an Issue DocType in its Support module, with Service Level Agreement, Issue Type and Issue Priority around it. It’s plain, it works, and it sits right next to Customer, Serial No and Warranty Claim. Then there’s Frappe Helpdesk, a separate Frappe app with its own agent interface and its own ticket object (HD Ticket). Nicer to work in, but a different data model.
On Odoo, Helpdesk is an Enterprise app. Community users either install the OCA helpdesk_mgmt addon or build something small themselves.
None of these is wrong. What matters is that your helpdesk ticketing system extends the one you already have instead of adding a fourth.
What support managers actually want changed
After enough of these projects the requests start to rhyme. Hardly anyone asks for more ticket fields. They ask for things like:
- Different response targets for contract customers and everyone else, measured in working hours.
- Tickets from a specific mailbox or domain landing in the right team without triage.
- A rule for what happens 30 minutes before a breach, rather than a report about it the next morning.
- A closed ticket that has a reason attached.
Stock SLA settings get you partway. The rest is always specific to your contracts, and that’s the part erpfly writes as code in your own app, wired in through hooks.py or an Odoo addon manifest.
There’s a reporting side too. Support managers rarely want a dashboard with 14 tiles. They want to know which customers eat the most time, which products generate the most tickets, and how many tickets reopened within a week of closing. Those three questions make a decent Script Report or pivot view, and they’re far more useful when the ticket already links to the item, the serial number and the contract. A separate ticketing tool can’t answer the second one without an export and a long afternoon in a spreadsheet.
Worked example: an equipment servicing company
Picture a firm that services commercial kitchen equipment. Three support agents, one team lead called Sunita, roughly 40 tickets on a normal day. About a third of customers hold an annual maintenance contract (AMC).
Support hours are 8:00 to 18:00, Monday to Friday. AMC customers get a first response within 4 working hours. Everyone else gets 10 working hours, which is one support day.
A combi oven fails and an AMC customer emails at 16:40 on a Friday. The ticket links to the customer by email domain, reads their tier and sets priority to High. The clock runs 1 hour 20 minutes on Friday, stops at 18:00, and picks up Monday morning. The response is due at 10:40 Monday. At 10:10, if no agent has replied, the escalation job assigns it to Sunita and marks it so it doesn’t fire twice.
When an engineer has to go on site, the agent creates a service visit straight from the ticket. The serial number and address come across, so the engineer doesn’t retype them.
That’s the snippet on this page, more or less. About 30 lines, plus a custom field or two.
When we’d advise against it
Some helpdesk projects shouldn’t happen, or shouldn’t happen yet.
If you get five tickets a week, a shared inbox with labels will serve you fine. Building SLA timers for that volume is ceremony.
If support is a 60-seat operation with phone, chat, social and a knowledge base all feeding one queue, a dedicated support platform probably fits better. Sync the customer and contract data from the ERP and let it do what it’s good at.
And please don’t create 12 priority levels. Agents use three. The other nine turn into a sorting argument.
Tickets as the start of a chain
A ticket that stays a ticket is only half useful. The payoff comes when it turns into a field service visit with the right parts, or flags a pattern on a machine in your asset register. Sales should see open tickets on the account too, which is easy when the helpdesk and the CRM module share one customer record.
If you’re still deciding which platform to build on, our ERPNext vs Odoo comparison covers how licensing affects things like Helpdesk. For changes to an existing ERPNext site, see ERPNext customization.