Plansmith
Helpdesk Ticketing

Helpdesk Ticketing Planner

Turn 'build me a helpdesk' into an agent-executable spec for a self-hosted support desk that actually replaces a paid subscription.

v1.0.018 sources tabulated

The problem this kills

You open your coding agent and say "build me a helpdesk." It produces something — a ticket list, a submit form, maybe a status page. What it cannot produce is a system that survives contact with reality: inbound email that silently drops mail when the OAuth token rotates, a public portal that gets buried in spam within 72 hours, SLA timers that exist in the schema but never surface to the agent who is about to breach one, and a data export that gives you metadata-only CSV when you finally decide to leave. Every one of these is a documented, named failure in the wild. SaaS buyers leave Zendesk and Freshdesk over price unpredictability and feature gating, not over missing capabilities. Self-hosters get burned on email plumbing, spam, and UIs that organizations are embarrassed to show clients. The two camps have different pain and the same unmet need: a system that actually works.

Why your agent can't fake this

This planner was built by auditing 18 real help desk products — 8 open-source (Zammad, FreeScout, osTicket, UVdesk, Frappe Helpdesk, Znuny, RT, OTOBO), 6 SaaS (Zendesk, Freshdesk, Help Scout, Zoho Desk, Front, Intercom), and 4 marketplace scripts — against a 58-item feature inventory with counts against that 18-product denominator. When the planner says collision detection appears in 10 of 18 products and is free in three of the cheapest OSS tools but plan-locked at Zendesk and Freshdesk, that is a verified market anomaly, not an educated guess. When it says SLA policies appear in all six SaaS products and seven of eight OSS tools but in zero marketplace scripts, that is the documented gap that defines the positioning. Your own coding agent cannot fabricate "found in 13/18 reviewed products, zero of four scripts" without re-running the same 18-product scan. The inventory is the moat.

The research also surfaced patterns that matter for the spec: Frappe Helpdesk's status-category model (where every ticket status carries an SLA disposition of run, pause, or stop) is the cleanest design found across all 18 products. Zendesk's system-only close with a 28-day hard ceiling is the anti-pattern to avoid. No product in the set ships a dedicated supervisor home screen — the supervisor role is assembled from views and notifications everywhere. These are build decisions grounded in what the market actually does, not guesses from generic knowledge.

What you actually get

The planner runs structured discovery in your coding agent: delivery mode, depth, role set, SLA yes/no, email intake path, knowledge-base deflection, CSAT, and your current seat count and per-seat price. It then writes a complete, agent-executable build spec — a CLAUDE.md for Claude Code, an AGENTS.md for Codex, or the rules file your tool expects — with a confirmed decision receipt that includes an honest ROI calculation for your specific numbers.

The generated spec covers a customer portal with guest submission (no forced registration, which research identifies as an adoption killer), a modern three-pane agent workbench with canned responses, internal notes, rich-text replies, collision detection, and SLA countdown chips visible in the ticket list itself. Email ingestion uses a forward-to-webhook pattern with idempotent fetch so failed delivery never silently marks mail as read. The setup wizard gates go-live until SPF/DKIM/DMARC are verified and a test message round-trips. Spam filtering ships as a required default, not a branch, because self-hosted portals without it are a documented failure mode. Full-fidelity export — tickets, conversations, attachments, and users — is a spec requirement, because every major incumbent either omits attachment binaries, caps exports to metadata, or requires a support ticket to unlock the feature at all.

The decision receipt is honest: below roughly 8-16 agents on low-cost plans, self-hosting does not win on money. The savings are real above about 10 agents on mid-tier plans where per-seat SaaS scales linearly and infrastructure cost stays flat.

Coverage

The planner walks through 12 structured phases: delivery mode selection; depth selection (Basic, Moderate, Advanced); role enablement (Customer, Agent, Supervisor, Admin); SLA configuration with per-priority targets and breach actions; email intake path selection; knowledge-base and deflection setup; CSAT; channel lock (portal and email only in v1, with live chat and phone explicitly excluded); ROI receipt generation with the break-even caveat written verbatim; visual fingerprint confirmation (the three-pane workbench, not a generic admin dashboard); build execution mode (Guided Step, Batch, or Autopilot); and a forbidden-family scan before synthesis to prevent chat stubs, AI suggestion widgets, or phone widgets from leaking into the generated UI.

The seven-step build sequence is designed so Step 1 produces a real working shell — agent ticket-list home, three-pane ticket detail, customer portal, admin settings hub, and setup wizard — not a placeholder skeleton. Screenshots at desktop and 375px width are required before the buyer is asked to test.

The inventory · §01

The frequency-ranked ledger.

Feature
Prevalence across 18 tabulated help desks
Sources
Freq.
Ticket lifecycle & statusesUniversal across all 18 incl. $19 marketplace scripts
18/18
100%
Auto-assignment / routingOnly TicketGo of 18 lacks it
17/18
94%
Custom fieldsOnly InfySupport of 18 lacks them
17/18
94%
Automation / workflow builderTrigger-condition-action engine present in all serious workbenches
16/18
89%
REST APIPresent in all 14 SaaS+OSS; zero of 4 marketplace scripts
14/18
78%
SLA + breach viewsAll 6 SaaS + 7/8 OSS; zero of 4 marketplace scripts
13/18
72%
Live chatInverted: all 4 scripts ship it; 5/8 OSS lack it entirely
13/18
72%
Collision detectionFree in FreeScout/Zammad/osTicket; plan-locked at Zendesk/Freshdesk/Zoho
10/18
56%
KB deflection on portal form6/6 SaaS + 3/4 scripts vs 1/8 OSS — cheap differentiator for generated apps
10/18
56%