Self-hosted ยท One-time license
DeskFlow is a self-hosted helpdesk that scopes every ticket, SLA, and report to a product line โ so a team supporting five products isn’t stuck reading one undifferentiated queue. Own the code, run it on your own server, pay once.
PHP 8.2+ ยท MySQL/MariaDB ยท runs on standard shared hosting ยท no monthly fee
Invoice export missing line-item tax
Built for any support team
DeskFlow scopes tickets by product because that’s the hardest support problem to get right โ but the same system runs support for a single product just as well, and it’s already scoped correctly the day you add a second one.
Launch a new product without standing up a new helpdesk โ add it as a product line and routing, SLAs, and reports all pick it up automatically.
RBAC, SLA tracking, canned responses, and exportable reports โ the parts of a Zendesk-style tool you’d pay per agent for, without the recurring bill.
Map each client engagement to its own product line so their tickets, SLAs, and history never mix with another client’s.
SLA auto-escalation flags anything approaching a return or refund window before it turns into a chargeback.
Route inquiries and track resolution time per product, not just per agent โ useful the moment you sell more than one SKU.
Finance, legal, and healthcare-adjacent teams that can’t put customer data on a third-party SaaS vendor’s servers can self-host this on infrastructure they already control.
What’s inside
Every feature below ships in the base license โ no paid add-ons, no usage tiers.
Tickets, SLAs, categories and reports are all scoped per product โ the core difference from a single-queue contact form.
Customers who never create an account still get a secure, expiring, single-use link in every email to view and reply.
Customers choose password login or a one-time email code โ no account setup required to get support.
Agent-only notes are excluded from customer-facing data at the query level, not just hidden in the view.
Scheduled scripts auto-close stale resolved tickets and escalate anything past its product’s SLA window.
Every staff action โ status change, assignment, merge, settings edit โ is logged with who, what, and when.
Access control
Permissions aren’t just hidden buttons โ an agent’s ticket queries are scoped server-side to their own assignments.
Reporting
See it running
Every screenshot below is the live demo install, seeded with the sample data that ships in the download.

Total, open, pending, resolved, closed, and critical counts up top, with live charts breaking tickets down by status and by product underneath.

Threaded replies, an internal note visible only to staff, one-click assignment, status changes with an optional note, and tags โ all on one screen.

A sortable, searchable table with status/product/priority/date filters โ and CSV, Excel, or PDF export one click away.

Ticket volume, product-wise breakdown, resolution time, agent performance, and SLA compliance โ each one exportable on its own.

Assign Super Admin, Support Manager, Support Agent, or Read Only per staff member. Permissions are checked at the route and the database query, not just hidden behind a missing button.

Anyone can open a ticket in seconds โ product, category, priority, and attachments included โ while CSRF protection, a honeypot, and rate limiting run quietly in the background.

A password for people who want an account, or a one-time emailed code for people who don’t โ same portal, same ticket history, either way.

The same threaded conversation from the customer’s side โ internal notes are excluded at the query level, not just hidden in the view โ with a reply box and attachments ready to go.

Company name, support email, ticket prefix, auto-close window, SMTP credentials, and reCAPTCHA โ all editable from the same admin UI that runs everything else.
Runs on what you already have
Trusted by teams like yours
Illustrative example feedback โ swap in your own once you have real customers.
Pricing
No per-agent seats, no monthly bill. Prices shown are the Regular License, valid for one production deployment.
One end product, run by you or one named client. Launch price โ see the timer above.
For reselling as part of a hosted product to multiple end customers.
Questions
No. It’s a one-time purchase, self-hosted on your own server. There’s no per-agent seat fee and no recurring platform bill.
Yes โ that’s the core design. Tickets, SLA windows, categories, and reports are all scoped per product, not lumped into one queue.
Yes, via a secure emailed link that’s single-use and expires, in addition to full account-based login with password or one-time email code.
Yes โ it needs PHP 8.2+ and MySQL/MariaDB, the same stack most shared hosting and XAMPP-style environments already provide. No Node build step, no queue worker required.
Yes. You get the full, readable source โ plain PHP views with Bootstrap 5, no compiled or minified application code to fight with.