Freshdesk

freshdesk.com

YES

Replaceable in one session with an AI coding agent.

A help desk: email becomes tickets, tickets have owners and statuses, and there is a knowledge base and reporting around them.

Promptfree, for everyone, and the only version there is
Build me the help desk that replaces Freshdesk.

The centre of this is email threading, and it is harder than it looks. **Get the threading wrong and the whole product is wrong**, so it comes first.

STACK
- Node 20+ with Fastify, server-rendered HTML with a little vanilla JS
- SQLite through better-sqlite3, WAL mode, FTS5 across tickets
- IMAP or a mail webhook for inbound, SMTP for outbound
- Caddy in front

THE DATA MODEL
- tickets: id, subject, requester_id, assignee_id, status, priority, opened_at, first_response_at, resolved_at, sla_due_at
- messages: id, ticket_id, direction, author, body_text, body_html, message_id, in_reply_to, references_json, is_internal, at
- requesters: id, email, name, org_id
- events: id, ticket_id, kind, actor, detail_json, at — **append-only, and this is how 'what happened to this ticket' is answered**
- macros, tags, and sla_policies as small tables

EMAIL THREADING, WHICH IS THE HARD PART
- Store Message-ID, In-Reply-To and References on every message, and thread on those first. **That is the only reliable signal**
- A token in the reply-to address as a fallback, because plenty of clients break the headers
- Subject matching last, and only with a strict pattern. Loose subject matching merges two customers' unrelated 'Question' emails into one ticket, which is a data leak
- Strip quoted history when displaying, keep it in the stored body. Every client quotes differently and the heuristics never fully work — so **never delete what you stripped**
- Detect auto-replies and out-of-office by their headers and do not reopen a ticket for them. An auto-responder loop between two help desks is a classic and embarrassing incident

SENDING
- From your own domain with SPF, DKIM and DMARC configured properly, or your replies land in spam and the customer thinks you ignored them
- Set References correctly on outbound so the customer's client threads it
- Every outbound message queued with retries and a dead-letter list

SLA AND AUTOMATION
- A policy per priority: first response and resolution targets, business hours aware with the right timezone
- **Compute the due time from business hours, not wall clock.** A four-hour target starting at five on Friday is not due at nine on Friday night
- Automations as ordered rules with a run cap per ticket, so two rules cannot trigger each other forever

WHAT MANAGERS ACTUALLY NEED
- First response and resolution times as medians and 90th percentiles, by hour and weekday
- Backlog age, and the count of tickets with no reply at all — the number that justifies a hire
- Reopen rate per agent, which finds premature closing

THE PORTAL
- Ticket history by token link, no account required, and a searchable knowledge base with the zero-result queries logged

WHAT MATTERS MOST
Header-based threading and business-hours SLA. The first keeps conversations correct and private; the second keeps the targets meaningful.

What you lose

  • Email threading that survives every client’s quoting style
  • Automations and SLA handling configured without a developer
  • A knowledge base and portal alongside the tickets
  • Reporting managers use to staff a rota

If you would rather not build

  • A shared mailbox, if the volume is genuinely low

The escape hatch

open source · no votes, no paid placement

FreeScout

$0

Free self-hosted help desk with proper email threading.

freescout-help-desk/free-scoutfree · open source

Zammad

$0

Open-source help desk with SLAs, automation and a portal.

zammad/zammadfree · open source

Why this verdict

our own opinion · changed only by a person

76/100

Verdict yes at 76: a tickets table and careful email handling. The threading rules and the auto-reply loop guard are the details that decide whether it works in production.

History

tracked since 14 Aug 2026 · nothing is ever overwritten

Interest · last 30 days

Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.

Questions about Freshdesk

answered from the record above

Is Freshdesk free?

No — the plan we track is $15 a month. Growth at $15 per agent per month billed annually, $18 monthly.

Can you replace Freshdesk by building your own?

YES. Replaceable in one session with an AI coding agent. Replacement score 76 out of 100, build time one session. Read what you lose before you decide.

How much does Freshdesk cost?

$15 a month on Growth — $180 a year. Recorded 14 Aug 2026.

What do you lose by replacing Freshdesk?

Email threading that survives every client’s quoting style; Automations and SLA handling configured without a developer; A knowledge base and portal alongside the tickets; Reporting managers use to staff a rota. If any of those carry weight for you, keep paying.

Is there an open-source alternative to Freshdesk?

Yes: FreeScout, Zammad. The prompt on this page is for when you want it your way instead.

Related entries

same category first, most replaced first

All 29 in Customer support

Not sending yet

Every week, something stops being worth paying for.

New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.

free forever · no tracking pixel · stored here, never passed to anyone

Esc