Tickets that stay organised
- Threaded replies, rich text and attachments
- Status, priority, department and tags
- Merge duplicates, search and CSV export
- Guest tickets and tickets on behalf of customers
Helpdesk turns your WordPress site into a complete support desk: tickets, teams, a knowledge base and an AI assistant. Your tickets live in your own database, and there's no monthly fee per agent.
No spam. One email at launch, with early-bird pricing. We store your address only for that.
The features you'd expect from a hosted helpdesk, running inside the WordPress site you already have. Each card below opens a detailed section further down the page.
Every request becomes a ticket with an owner, a status and a single conversation thread. Customers get a tidy portal on your own site, and your team always knows whose turn it is.
[wphd_ticket_form], [wphd_my_tickets], [wphd_ticket] and [wphd_dashboard], which shows the agent or customer view automatically.Why it matters Nothing scrolls out of sight, nobody answers the same message twice, and customers stop asking "did you get my email?" because they can see exactly where their request stands.
Notes the customer can't see, answers you've already written, a warning before two people reply at once, and a complete history of what happened on every ticket.
Why it matters Faster, more consistent replies, fewer awkward double answers, and a complete audit trail when a customer asks "who changed this, and when?"
Route by department, share the load fairly, and let your business customers see what their own colleagues have asked.
Why it matters No ticket sits in a queue waiting for someone to notice it, work is spread fairly, and your business customers get the visibility they ask for without ever seeing another company's tickets.
Collect the order number, the plan, the browser or the website address before the ticket even arrives, and give each kind of request its own form.
[wphd_ticket_form form="slug"]. The plain [wphd_ticket_form] keeps working as it always did.Why it matters Tickets arrive complete and already routed, so agents spend their time solving the problem instead of asking for details.
Slice the queue any way you like, then save it. Your Monday-morning list is one selection away.
Why it matters Agents spend their day working tickets, not hunting for them, and managers can point the whole team at the same list.
Tell customers when you are open, tell your system the same thing, and let service targets count only the hours your team is really working.
[wphd_business_hours] shortcode prints an "Open now" or "Closed now" badge, the next opening time, a weekly table and the timezone. Pass a department to show that department's hours.Why it matters A ticket filed on Friday evening is not "late" on Monday morning. Your promises, your form and your reports all agree about when you are actually working.
Log the minutes as you work, mark what you can bill for, and report on it by agent, ticket or day. It is built in, and customers never see any of it.
45, 1h 30m or 1:30, add an optional note and a date (not in the future), and save. Entries run from one minute to 24 hours.Why it matters Bill support work with evidence, spot the customers and topics that eat your week, and plan staffing from real numbers instead of guesses.
A help centre that looks professional from day one, ships with live search, and lives on your own domain where search engines can find it.
/knowledge-base/, with excerpts and revision history, so Google and others can index them. Ticket pages stay private.[wphd_kb]) mean it sits inside any well-built theme without restyling the rest of your site.Why it matters The cheapest ticket is the one nobody has to open. A good knowledge base cuts repeat questions and brings in visitors who are searching for exactly the answers you have.
Turn it on when you want it. It drafts replies from your own knowledge base, and an agent always decides what gets sent. Nothing is ever sent to customers automatically.
Support conversations contain personal data. Helpdesk keeps it in your database, gives you the tools to export and erase it, and puts sensible walls around who can see what.
Why it matters You can answer "where is our data, who can see it, and how do we delete it?" in one breath, and your team and customers can use the desk on any device and with assistive technology.
Helpdesk is built the WordPress way, with a documented REST API and hooks, so it fits into your stack instead of fencing you in.
wphd/v1 namespace covers tickets (list, create, read, update), replies, internal notes, merging, watching, presence, departments, priorities, statuses, assignees, canned responses, customer search, agent messaging and knowledge base search. Ticket routes enforce the same permissions as the screens.wphd_can_submit_ticket, wphd_ticket_data_valid, wphd_format_ticket and wphd_list_tickets_args, and actions such as wphd_new_ticket, wphd_ticket_updated and wphd_new_reply.wphd_ticket_loaded, so your add-on can inject fields or panels.Why it matters If your business has a quirk, you can code around it. Your helpdesk can talk to your other systems, and you are never waiting for us to add an integration.
Optional add-ons for larger teams. Each one is a separate plugin, so you only install, and only load, the ones you will use.
Promise response times and know the moment you are about to miss one.
Let rules do the repetitive work: assign, escalate, close, notify.
See how your desk is performing without exporting a spreadsheet.
Ask every customer how you did, right after you solve it.
Push ticket events to Zapier, Slack or your own scripts, securely.
Let customers open and reply to tickets from their inbox.
Sell support plans and let only paying customers open tickets.
Everything listed here is in the plugin today. "Core" means it comes with Helpdesk; the rest are optional extensions.
| Feature | In |
|---|---|
| Threaded replies and rich text editor | Core |
| Attachments with content-checked allow-list | Core |
| Status, priority, department and tags | Core |
| Automatic status change on reply | Core |
| Customer ticket list, search and "New reply" badge | Core |
| Guest ticket submission (off by default) | Core |
| Tickets on behalf of customers | Core |
| Merge duplicate tickets | Core |
| Ticket search and CSV export | Core |
| Customer confirmation and reply emails | Core |
| Email health check and From name/address | Core |
| Shortcodes for form, list, ticket, dashboard, KB, hours | Core |
| Feature | In |
|---|---|
| Support Agent role | Core |
| Internal notes | Core |
| Canned responses | Core |
| Collision warnings (viewing and typing) | Core |
| Autosaved reply drafts | Core |
| Agent-to-agent messaging | Core |
| Activity timeline | Core |
| Watching and email notifications | Core |
| Agent dashboard tabs | Core |
| Feature | In |
|---|---|
| Least-busy auto-assignment by department | Core |
| Agent teams with queue or least-busy mode | Core |
| Team notifications and My teams tab | Core |
| Organisations with member and manager roles | Core |
| Notify managers of new organisation tickets | Core |
| Feature | In |
|---|---|
| Ten custom field types | Core |
| Required, conditional and agent-only fields | Core |
| Department-scoped fields | Core |
| Multiple ticket forms with locked values | Core |
| Dashboard filters | Core |
| Personal and shared saved views | Core |
| Feature | In |
|---|---|
| Weekly schedule with split shifts | Core |
| Holidays, including yearly repeats | Core |
| Per-department schedules | Core |
| Out-of-hours notice and hours shortcode | Core |
| Time tracking with timer and billable flag | Core |
| Time report with CSV export | Core |
| SLA targets, breach alerts, business-hours mode | SLA |
| Feature | In |
|---|---|
| Three layouts and accent colour | Core |
| Live as-you-type search | Core |
| Categories with icons | Core |
| Article feedback and related articles | Core |
| Six article block styles | Core |
| Public, indexable article pages | Core |
| Feature | In |
|---|---|
| Summarise, draft from KB, improve, suggest, find similar | Core |
| OpenAI, Anthropic, Gemini, OpenAI-compatible | Core |
| Encrypted keys and masking of emails and phones | Core |
| Usage limits per agent per day and site per month | Core |
| Off by default, agents only, never auto-sends | Core |
| Feature | In |
|---|---|
| WordPress export and erase personal data | Core |
| Honeypot, rate limit and guest nonce | Core |
| Seven per-agent permissions | Core |
| Replies and notes kept out of WordPress comments | Core |
| WCAG 2.1 AA pass | Core |
| Responsive layouts, 44px tap targets | Core |
| Feature | In |
|---|---|
| REST API (wphd/v1) | Core |
| Filters, actions and JavaScript events | Core |
| Extension API and business-hours API | Core |
| Licence activation and Plugins-screen updates | Core |
| Feature | In |
|---|---|
| SLA: response and resolution targets, breach alerts | SLA |
| Workflows: rules that assign, escalate, close, notify | Workflows |
| Reports: volume, response, SLA, per agent | Reports |
| CSAT: 1-5 star ratings by private link | CSAT |
| Webhooks: signed events with retries | Webhooks |
| Email Piping: tickets and replies by email | Email Piping |
| Paid Support: PayPal plans and ticket gate | Paid Support |
We're finishing final testing now. Pricing will be announced at launch, and people on the list get early-bird pricing first.
No. Helpdesk is a premium plugin, so our time goes into building it and supporting the people who use it.
No. One licence covers as many agents as you hire. A licence key is activated on your site under Helpdesk > Settings > License.
In your own WordPress database and uploads folder. Tickets, replies, attachments and customer details are never sent to us. Features you choose to switch on, such as the AI assistant, webhooks, email piping or PayPal paid support, talk only to the services you configure. Helpdesk contacts our licence server only to activate your key, check its status, deactivate it and fetch updates.
No. The AI assistant is off by default. If you want it, add your own API key from OpenAI, Anthropic, Google Gemini or any OpenAI-compatible service.
Yes. Customer pages use shortcodes and scoped styles, so they sit inside any well-built theme without restyling the rest of your site.
WordPress 6.0 or newer and PHP 7.4 or newer. The Email Piping extension also needs the PHP IMAP extension.
Updates appear on your WordPress Plugins screen while your licence is active, the same as any other plugin. When the licence expires you renew to get further updates; the plugin itself carries on working.
Nothing. Your helpdesk keeps working exactly as it is, including new tickets, the knowledge base and every feature. The licence only controls updates, so you renew when you want the latest version.
Yes. Updates cover new features and fixes, and some releases are security-only, so they are worth installing promptly. Your helpdesk keeps working if your licence lapses, but you only receive further updates, security releases included, while it is active. Renew when you are ready to catch up.
Yes, with the optional Paid Support extension, which is separate from the Helpdesk licence. Customers buy a support plan through your own PayPal account, and while their paid support is active they can open tickets. When it lapses they can no longer open new ones and are shown your renewal link. Agents and administrators are never blocked, and existing tickets stay readable. You can also decide who counts as paid from a WordPress role, a user field or your own code.
Yes, with the Email Piping extension. Customers can reply to tickets straight from their inbox, and people with an account can open new tickets by email (these arrive as Pending so an agent can review them).
There is no importer in the first release. Your own data is portable, though: tickets export to CSV and everything is available through the REST API.
Helpdesk has had a dedicated WCAG 2.1 AA pass: labelled form controls, live-region announcements, keyboard-operable search and pickers, visible focus, improved contrast and reduced-motion support, plus responsive layouts with 44px tap targets on small screens.
Helpdesk plugs into WordPress's own Export Personal Data and Erase Personal Data tools, covering tickets, replies, notes, agent messages and the data from its built-in modules. Erasure anonymises content rather than deleting records, as WordPress does for comments. These are tools to help you comply, not legal advice or a guarantee.
One email when Helpdesk is ready, with early-bird pricing for the people on the list.
No spam. One email at launch, with early-bird pricing. We store your address only for that.