File
SMF·FRESHDESK
Received on
31.07.2026
Reviewed on
28.09.2026
Exhibits annexed
3
Questions
4

SMF·FRESHDESK

Can a prompt replace Freshdesk?

Customer support — ticketing help desk

Almost Verdict recorded on 28.09.2026 · Verified on 31.07.2026
Price
$19/moSource: www.freshworks.com · Checked on July 31, 2026
Per year
$228
Build time
A weekend
Votes
0 votes
YesAlmost (checked)Not yet

Exhibit tracking slip

Exhibit A The prompt
Exhibit B What you lose
Exhibit C Why people still pay: ticketing operations at scale
Exhibit Q Questions

Verdict

Freshdesk is the traditional shape of this category: tickets with priorities, SLA clocks, business hours and escalation rules. All of it is ordinary software and a weekend gets a working version, which is why this is a kinda rather than a no. The gaps are operational rather than technical — sending from a domain with a reputation, staying up, and the day-pass and AI metering that make the paid tier elastic in a way a fixed self-hosted install is not.

Exhibit B — What you lose

Exhibit A — The prompt

Received on31.07.2026
Build a ticketing help desk whose SLA clock is honest.

Stack: your choice, Postgres, Docker Compose. Inbound mail via a signed provider webhook, outbound via a transactional provider on a domain you own with SPF, DKIM and DMARC.

Ticket model: subject, requester, assignee, status (open, pending, on hold, resolved, closed), priority, and a threaded message list. Threading by Message-ID and References with a subject-plus-sender fallback.

The SLA engine is the build, and getting it right is the difference between this and a mailbox:
- Define business hours per weekday plus a holiday list, in a configurable timezone.
- Define SLA policies matching on priority: a first-response target and a resolution target, in business hours not wall-clock hours.
- The clock starts on the first inbound message. It pauses whenever the ticket is pending or on hold — that is, when the ball is in the customer's court — and resumes when they reply. It stops on resolve.
- Every ticket shows time remaining, not time elapsed, and turns visibly urgent below a configurable threshold. A breached ticket is marked permanently: fixing it later must not erase that it breached.
- Store every pause and resume as a row, so the elapsed calculation can be audited rather than trusted.

Automations, kept to a readable rule table: on a trigger (created, updated, time elapsed) with conditions on fields, run actions (set priority, assign, add tag, send a templated reply). Rules run in a listed order and the ticket records which rules fired, so a mysterious assignment can be explained.

Canned replies with placeholders, a public status-free knowledge base of articles insertable into replies, and CSV export of tickets with their SLA outcomes.

One report: SLA attainment by priority per week, and the top five automation rules by fire count.

Write tests for the business-hours clock across a weekend, across a holiday, and across a daylight-saving change, and for pause and resume producing the same total as a manual calculation.

Do not build mobile apps, an AI agent, or a marketplace.

Opening prefills the prompt — press enter to run it.

Exhibit B — What you lose

  • B.1 the mobile apps and push notifications when an SLA is about to breach
  • B.2 the Freddy AI copilot and the automated AI agent sessions
  • B.3 day passes for occasional agents, which is a genuinely good idea
  • B.4 the marketplace of prebuilt integrations
  • B.5 hosted uptime on a channel customers use when they are already unhappy

Prior art

Exhibit C — Why people still pay: ticketing operations at scale

Because SLA enforcement is only worth anything if somebody is woken up when it breaches, and because at nineteen dollars an agent the arithmetic against a self-hosted install plus your own time rarely favours building.

Questions

Why do business hours make the SLA clock hard?

Because a four-hour target that starts at 5pm on a Friday is due at 1pm on Monday, and every timezone, holiday and daylight-saving change is a chance to get that wrong. Tests for exactly those three cases are why this is a weekend and not an evening.

Why must a breach be permanent?

Because the point of the record is to learn from it. If resolving a ticket clears its breach flag, your SLA report will always look excellent and always be useless.

What is a day pass and why mention it?

Freshdesk sells $2 single-day agent access, so somebody who touches support twice a month does not need a full seat. It is a pricing idea a self-hosted install does not need to replicate — everyone can just have a login — but it explains why the paid tier is cheaper than the seat count suggests.

Can I get my Freshdesk tickets out?

Yes: the account data export produces tickets, contacts and knowledge-base articles, and the API pages through conversations if you want the threads with attachments. Fetch the attachment URLs before the account closes; they stop resolving afterwards.

Receipt

Already built this yourself?