Run the front officev4.1.1

Helpora

A first-response clock for internal requests that stops only when a human actually answers.

For IT, facilities and HR desks. Often replaces Freshdesk, Help Scout or Zendesk.

Single license $69 · Extended license $149 · paid once, yours for good

Try the live demoNo sign-up. The demo resets itself, so click anything.

What it does

A clock only replies stop

The first-response stamp is written once, by the first real reply. A second reply cannot move it, and an import cannot backdate it.

No settling the unanswered

Closing a request nobody replied to is refused, and the refusal says why.

Targets in working hours

The clock knows your hours and holidays. A request at 16:00 on Friday is not four hours late by Monday.

One pause, ending itself

Waiting on the requester is the only pause. The clock resumes the moment they reply.

Colleagues sign in with yours

Entra ID, Google Workspace, Okta or any OpenID Connect provider. Colleagues see every request they sent under 'My requests'. Off until you switch it on.

The desk in your chat

A new request, first reply or settled request posts one line to Slack, Teams, Google Chat or Discord. Never the subject or who asked.

Honest stats

Never-answered requests are reported as their own number, not averaged into a percentage with the slow ones.

Help articles

The request form suggests matching articles as colleagues type, so some find the answer before they ask.

Saved replies

The answers your desk gives every week, one pick away, with the reference and your name filled in.

Did it help?

One click once a request is settled. The share who said yes, per queue, on your dashboard.

A form spam cannot flood

Robots that fill a hidden box are turned away. One connection sends only so many requests in ten minutes, a ceiling you set.

An agent that cannot cheat

A read-only API key never even sees the write tools, so an assistant cannot propose settling unanswered requests.

Also: deadlines that only move later, and email to the desk and requester through your own SMTP.

Self-hosted without the assembly

The other answer to “self-hosted” is a repository: clone it, read the compose file, provision a database, wire up mail, then keep it patched yourself. That is a fair answer when running infrastructure is already your job, and we would rather say so than pretend otherwise. This is the other kind. It is bought once at $69.00, the full PHP source is in the download, and the web installer finishes on ordinary shared hosting in about two minutes. No Composer, no Node, no build step, nothing to compile, and nothing that phones home.

Is it right for you?

What Helpora deliberately doesn’t do.

  • **Internal requests, not a customer helpdesk** — no customer accounts, no branded ticket site
  • **No inbound mail** — no IMAP polling, no mail parsing. Requests come in through the request form; the API and the AI assistant read, reply and settle, and file nothing.
  • **No requester passwords** — colleagues follow their requests by signing in with your own identity provider, or with a reference and passphrase.
  • **No CMDB, no change approvals, no incident/problem hierarchy** — a request queue, not an ITSM suite
  • **No live chat, no phone integration**
  • **Single-tenant: one organization per installation**

What renting costs instead

Help ScoutStandard $25 per user/month, Plus $45, Pro $75 on annual billing (the page's default, '-16%'); monthly $30, $54, $90. AI Answers add-on $0.75 per resolution; additional inboxes $10/mo annual, $12 monthly. Every tier meters per user, the add-ons separately again

1 month of Help Scout costs what Helpora costs once.

Read Sep 26, 2026 · source
ZendeskSuite Team $55 per agent/month paid yearly; Suite Professional $115 per agent/month paid yearly; Support Team $19 per agent/month; Enterprise quote-gated

1 month of Zendesk costs what Helpora costs once.

Read Aug 22, 2026 · source
FreshdeskGrowth $19/agent/month billed annually; Pro $55/agent/month; Enterprise $89/agent/month

2 months of Freshdesk costs what Helpora costs once.

Read Aug 22, 2026 · source

The full comparison: every rival, what each does better, and who should stay with them →

Replacing one of these? Help Scout alternative · Zendesk alternative · Freshdesk alternative

Release history

Own It 4.1Client installations and your other toolsOct 4, 2026

For Helpora, 4.1 makes two changes that every app gets. What’s new in 4.1 →

Own It 4.0It updates and backs itself upSep 29, 2026

For Helpora, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and… What’s new in 4.0 →

Own It 3.3The desk in your chatSep 27, 2026

For Helpora, 3.3 brings the desk into your team's chat: a new request, a first reply or a settled request can post one line to Slack, Microsoft Teams, Google Chat or… What’s new in 3.3 →

Own It 3.2Colleagues sign in with your own sign-inSep 26, 2026

For Helpora, 3.2 let colleagues sign in with your organization's own sign-in and see every request they have filed in one place.

Own It 3.1It writes to the people you serveAug 20, 2026

Helpora was built after the 3.1 wave, so it shipped with its outbound paths in place: the desk is emailed about new requests, and from 1.0.3 the requester can be…

What’s in the zip

The tree as the zip ships it — the working leftovers the packager deletes are not listed

  • .htaccess
  • API.md
  • Dockerfile
  • QUICKSTART.txt
  • README.md
  • assets/
  • bin/
  • config.sample.php
  • controllers/
  • deploy/
  • index.php
  • install/
  • manifest.json
  • offline.html
  • router.php
  • src/
  • sw.js
  • tests/
  • views/
src/Request.php: a real module, the first 24 of 592 lines

Chosen as the largest module in src/ that is not one of the shared cores — this product's own logic, not a file every product carries.

<?php
/**
 * Request.php — THE core: the support-request lifecycle and, above all, THE CLOCK.
 *
 * THE CLOCK IS THE PRODUCT. Every help desk reports response times. Almost every one of them
 * can be made to report better ones than it earned, because the timer is reset by things that
 * are not an answer: an internal note, a reassignment, a status change, an auto-reply. A desk
 * whose numbers can be improved without answering anybody is not measuring service, it is
 * measuring how well its agents know the tool.
 *
 * Helpora refuses. Four rules, all enforced here and all tested offline:
 *
 * 1. THE FIRST RESPONSE HAPPENS ONCE. `first_response_at` is stamped by the first message that
 *    actually goes TO the requester, and is never written again. The write is guarded
 *    (`WHERE first_response_at IS NULL`), so two agents replying in the same second cannot both
 *    claim it — the loser matches zero rows and the earlier stamp stands. Nothing else — no note,
 *    no reassignment, no status change, no reopening — touches it.
 *
 * 2. YOU CANNOT CLOSE WHAT YOU NEVER ANSWERED. Resolving or closing a request that has never had
 *    an outbound message is refused. A desk that can close in silence will, and its numbers will
 *    look excellent.
 *
 * 3. THE ONLY PAUSE IS WAITING ON THE REQUESTER, AND IT COSTS THE FIRST RESPONSE NOTHING. You may
 *    stop the RESOLUTION clock while genuinely waiting for the person who asked — but only after

Runs on: Web installer in about two minutes; plain PHP 8.1+ with MySQL/MariaDB (or SQLite for a trial), no Composer and no build step — Docker one-liner included. Tested on PHP 8.3. Or run it in Docker: the Dockerfile is in the zip.

Technical owners can install it with one line and their license key: curl -fsSL https://ownware.io/install.sh | sh -s -- helpora <your license key>

Nothing is obfuscated or encoded; what you read is what runs. Manual · API · the test run

Which license do I need?

It comes down to how many installations you need. Running your own business on one site is the Single license. A second domain of your own, or sites you build or run for other people, is the Extended license.

Single license$69
One (1) domain or subdomain · One business, running it on one site.
  • Install it on one domain or subdomain you own or operate
  • Change the source however you like for that installation
  • Run your own business on it commercially, client work included
  • Re-download the current build any time from your buyer portal
  • A second site, or an installation you hand to a client as theirs, needs the Extended license
  • No reselling, redistributing or sublicensing the source
  • Not for offering it to other people as a hosted service
Buy the Single license, $69
Extended license$149
Unlimited sites you own or operate, plus up to 10 client installations (white-label included) · Agencies, and anyone running it on more than one site.
  • Everything the Single license grants
  • Install it on as many domains as you own or operate — no cap on the number
  • Up to ten client installations, one per client project, handed over or hosted for each client; for more, buy another Extended license
  • White-label: remove or replace the product name and logo in the screens of client installations
  • Still no reselling or redistributing the source itself
  • Running it as a multi-tenant service others sign up for needs a SaaS agreement
Buy the Extended license, $149

Every download carries the full terms as LICENSE.txt. The complete wording is on the terms page.

After you buy

Updates

The app’s Updates page installs a new release with your license key, with the release’s signature checked and a backup taken first. Your download link always serves the current build. Download again any time from your order page or the buyer portal; there is no renewal fee.

Help

Email support for installation and for defects in the code as delivered: a person reads and answers every message. It does not cover custom development or server administration. What support covers

If it isn’t right

Refunds are handled by Lemon Squeezy as merchant of record, case by case. EU consumers keep the statutory 14-day right until delivery starts. Refund terms

If we disappear

It keeps running: your server, the full PHP source, no license check that can fail. If no stable release is published for 365 days, the domain limit lifts; after three such years your copy becomes MIT-licensed. The terms have the exact wording: continuity.

Questions

Is this a customer-facing helpdesk?
It is built for internal requests — IT, facilities, HR, ops. There are no customer accounts and no branded ticket site: requesters use the request form and follow their request with a reference and passphrase.
Does it read my mailbox?
No IMAP polling and no inbound mail parsing. Requests are filed through the request form. The desk is told of new requests by email through your own SMTP, and from 1.0.3 the requester can be emailed when you reply or settle, once you switch it on.
Can requesters log in and see their tickets?
No requester passwords. A requester follows their request, reads replies, writes back and adds a photo with a reference and a passphrase, or signs in with their work account and sees My requests; the people working the queue have accounts, roles and 2FA.
Can I make the numbers look better?
Deliberately not. The first-response stamp has one writer and cannot be moved, deadlines only ever move later, the only pause ends automatically, and nothing can be settled that was never answered. That is the product.
Does it do change management or assets?
No. No CMDB, no change approvals, no incident/problem hierarchy. It is a request queue with an honest clock, not an ITSM suite.
Is it a per-agent monthly seat?
No. One license payment, and the size of the team does not change it.
Can an internal note or a reassignment stamp the first response?
No — this is the whole argument of the product. The clock stops only when a message actually goes to the requester, and it is written once and never rewritten. Notes, reassignments, status changes, reopenings and auto-replies leave it alone. A desk whose numbers improve without anybody being answered is measuring how well its agents know the tool.
If two agents reply in the same second, do both claim the first response?
No. The write is guarded so that only an unstamped request can be stamped; the second one matches no rows and the earlier time stands.
Can a request be closed without anybody having answered it?
No. Nothing can be settled in silence, and the clock cannot be paused before you have written to somebody.
Better together
Front-Desk Suite: Visitora, Membora, Helpora and Loyalora
Sign-in, membership, loyalty and the request queue — the counter where an organization meets everyone it deals with, bought once.
4 tools for$159
$266 separatelySave $107

Covered in these guides

More about Helpora

Self-hosted first-response tracking for internal teams: the clock starts when a request arrives and stops only when a human actually answers — and nothing can be closed that was never answered.

The problem it solves

For a self-hosted helpdesk request tracker, small business owners usually land on the big free options — osTicket, FreeScout, Zammad — all capable, all assuming someone will play sysadmin. Helpora is the lighter answer: $69 once, plain PHP on shared hosting, and a desk where the clock starts when a request arrives and stops only when a human actually answers.

Every shared inbox becomes the same thing: a queue nobody can measure. Somebody says response times are fine, somebody else says nothing gets answered, and there is no number either of them can point at.

The number that matters is narrow — how long until a person actually replied — and it is the one a shared mailbox cannot produce.

  • A mailbox where "answered" means somebody read it
  • Help-desk platforms at per-agent-per-month, for an internal queue of four people
  • Reports built from a status field that anybody can set to whatever makes the month look better

Every feature

  • One writer for the first-response stamp. Exactly one UPDATE sets it, guarded by WHERE first_response_at IS NULL. A second reply cannot move it, an import cannot backdate it, and the agent tool goes through the same door as the screen.
  • You cannot settle what was never answered. Closing a request nobody replied to is refused, and the refusal says why. It is the single rule that stops a queue being tidied into a good-looking report.
  • Targets counted in WORKING hours. A request that arrives at 16:00 on Friday is not four hours late by Monday morning. The clock knows your hours and your holidays, because a target measured in wall-clock hours is a target nobody trusts.
  • One pause, and it ends by itself. Waiting on the requester is the only thing that stops the clock, and it resumes automatically the moment they reply. There is no manual hold that quietly makes every breach disappear.
  • Deadlines only ever move later. Re-prioritizing can extend a target; it cannot pull it in retrospectively to make a breach vanish. Every move is on the record.
  • Stats that separate never-answered from breached. A request nobody has touched is not a slow one — it is a different failure, and it is reported as its own number rather than averaged into a percentage.
  • An agent surface that cannot cheat. A read-scoped API key does not merely get refused the write tools: it never SEES them, so an assistant does not propose settling forty unanswered requests in the first place.
  • Saved replies. The answers your desk gives every week, one pick away, with the reference and your name filled in.
  • "Did it help?". One click once a request is settled; the share who said yes, per queue, on your dashboard.
  • Help articles. Colleagues find the answer before they ask: the request form suggests matching articles as they type.
  • Colleagues sign in with your own sign-in. Entra ID, Google Workspace, Okta or any OpenID Connect provider: they see every request they have sent under "My requests", with no reference or passphrase to keep. Off until you switch it on; the passphrase path stays for everyone else.
  • Your desk in Slack or Teams. A new request, a first reply or a settled request can post one line to a Slack, Microsoft Teams, Google Chat or Discord channel: the reference and a link for the desk, never the subject or who asked.
  • A request form spam cannot flood. Robots that fill a hidden box are turned away, and one connection can send only so many requests in ten minutes, a ceiling you set. Colleagues are never asked to prove anything.
  • Updates from inside the app. The Updates page installs a new release with your license key: Ownware's signature is checked, a backup is taken first, and the app puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. It never checks by itself.
  • Backups by themselves. Automatic backups, an optional copy to S3-compatible storage you own, and a weekly check that the latest backup reads back. The Health page names anything that needs attention.
  • Own It 4.0.1 — fixes and an up-to-date manual. For Helpora, 4.0.1 fixes an installer that had lost its styling, a rollback that a page opened during an update could stop and a command-line update that ended in an error after putting the previous version back. Its manual, FAQ and QUICKSTART now cover everything 4.0 added, including two Nginx rules that keep the data folder private. Your license covers it: press Check for updates on the Updates page, or download it from your order page.
  • Own It 4.0.2 — the installer opens on every host. For Helpora, 4.0.2 fixes a fresh install on an Apache host: the one-page setup at /install/ looped back to itself and never opened, and now it opens. Helpora's Docker image also gives the web server the whole app folder, so a Docker install can finish and update itself. Your license covers it: press Check for updates on the Updates page, or download it from your order page.

Release notes in full

  • Own It 4.1: client installations and your other tools. For Helpora, 4.1 makes two changes that every app gets. An Extended license bought from October 4, 2026 covers up to ten client installations, one per client project: hand each one over to the client or host it for them, with the client's logo and colors from the app's branding settings. The API reference now shows how to connect Helpora to Zapier, Make or n8n, using its own webhooks and API key. Your license covers the update: press Check for updates on the Updates page, or download it from your order page.
  • Own It 4.0: it updates and backs itself up. For Helpora, 4.0 means updates from inside the app: the Updates page checks for a new release with your license key, verifies Ownware's signature, takes a backup and puts the previous version back by itself if the update is interrupted or the database step or start-up check of the new version fails. A new install can start with a sample business and remove it in one click; backups run by themselves, with an optional offsite copy and a weekly check that the latest one reads back; and the Health page says whether the install is looking after itself.
  • Own It 3.3: the desk in your chat. For Helpora, 3.3 brings the desk into your team's chat: a new request, a first reply or a settled request can post one line to Slack, Microsoft Teams, Google Chat or Discord, never the subject or who asked. The request form also turns away robots and floods without asking colleagues to prove anything.
  • Own It 3.2: colleagues sign in with your own sign-in. For Helpora, 3.2 let colleagues sign in with your organization's own sign-in and see every request they have filed in one place. Agents gained saved replies, requesters can say whether a settled request helped, and help articles are suggested as someone types their request.
  • Own It 3.1: it writes to the people you serve. Helpora was built after the 3.1 wave, so it shipped with its outbound paths in place: the desk is emailed about new requests, and from 1.0.3 the requester can be emailed when you reply or settle — both through your own SMTP, off until you switch them on.

Browse self-hosted: Front-office software · Coworking & workspace software · IT support & managed-service software

Helpora$69 once
Demo Buy