Ticket CSAT Survey: See Exactly Where Your Service Is Slipping
Email a short satisfaction survey the moment a ticket closes, capture ratings and comments, and watch CSAT by team, agent, and category — with a manager gate on every low-score follow-up.
A web tool that emails a one-click survey when a ticket closes, captures the rating and comment behind a one-time link, flags low scores and complaints for a manager to review and approve a follow-up, and shows CSAT by team, agent, and category with a CSV export.
Before you start
- A Supabase account (free)
- A Vercel account (free)
- A Resend account (free)
- A CSV or sheet of your closed tickets (requester, agent, category, close time)
- Claude Code or any AI coding agent
The problem this kills
You close hundreds of tickets a week and you have almost no idea how any of them felt to the person on the other end. The loud complaints reach you; the quiet disappointment never does. By the time a pattern shows up — one agent's tickets keep coming back, one category always frustrates people, one team's numbers are sliding — it's a quarter too late and you're guessing at the cause.
The fix is the oldest trick in service: ask. A two-second survey the moment a ticket closes, while the experience is fresh, tells you what your dashboards can't. But doing it by hand is hopeless — you can't manually email every requester, you'd accidentally survey the same ticket three times, and the results would sit in an inbox nobody reads. You need something that fires one clean survey per closed ticket, collects the answers, and rolls them up so you can actually see where service is slipping. You do not need to be a developer to build that something.
What you'll build
A simple internal web tool for your help desk. You feed it your closed tickets — requester, agent, category, close time — from a CSV, a sheet, or your ticket tool. For each newly closed ticket it emails the requester a short survey: a rating and an optional comment, behind a one-time link so nobody can be surveyed twice and no response can be submitted twice. Answers flow back in real time. Low scores and complaints flag for follow-up, and a manager reviews each one and approves the action — reopen, coach, apologize — before anything is logged. Nothing gets published until the manager confirms the report. Then you get a CSAT dashboard sliced by team, agent, and category with a trend line, plus a CSV export of every response.
What's inside the Implementation Plan
The downloadable plan is a step-by-step file you paste into an AI coding agent. It opens by interviewing you about your help desk — how tickets close today, what your ticket tool exports, the exact fields and naming for agents and categories, your typical and peak ticket volumes, what counts as a "low" score worth acting on, and the messy edge cases like reopened tickets and bounced emails. It reads a short spec back to you for a thumbs-up, then builds the tool around your answers instead of a generic template. From there it walks the agent through the data model, the closed-ticket import, the one-survey-per-ticket email send, the one-time response link, the low-score flagging, the manager approval gate, and the CSAT dashboard and CSV export. Every step ends with a ready-to-copy prompt.
The governance it includes (this is the point)
This isn't a toy survey blast. The plan builds in the controls a real service operation needs: login so only your team can use it, row-level security so people only see their own organization's tickets and responses, a complete audit trail of every survey sent and every follow-up decision (who, what, when, and why), a hard human-approval gate so no follow-up action is logged and no report is published until a manager signs off, and duplicate guards so the same ticket can't be surveyed twice and the same survey link can't be submitted twice. The tool exists to put a careful human in charge of a sensitive moment — the AI gathers the signal, a person decides what to do about it.
Who it's for
Help-desk managers, service-desk leads, and ops or quality owners who are flying blind on how their service actually feels — and who are tired of finding out about a slipping agent or a broken category months too late. If you can export a list of closed tickets, you can build this.
You've got this — open the plan, paste the first prompt, and you'll be sending your first real CSAT survey this afternoon.