How to Build Customer Support Reply Templates with Snippet Groups
Build customer support reply templates in Snipset: topic groups, short keywords, fill-in fields, an optional AI rewrite, and per-group exports for your team.

When five people answer the same refund question, the customer can get five different answers. Customer support reply templates fix that: the team writes the best answer once, and everyone types a short keyword to insert it. This tutorial shows how to build that library in Snipset with snippet groups, fill-in fields, shared signatures, and an optional AI rewrite, then hand it to the rest of the team.
Everything below runs in the Snipset desktop app on Windows and Linux. The Snipset browser extension can import the same library and fill in most of the same fields, with one exception we point out along the way.
Step 1: One Snippet Group per Topic
Groups live in the left sidebar of the Snippets page. Each snippet belongs to one group or to none, and clicking a group shows only its snippets. Click + next to the group search box, name the group, and add a short description.
For a support library we start with topics, not people:
- Billing and refunds: refund approved, refund denied, invoice copy
- Shipping: shipping delay, wrong address, tracking link
- Account access: password reset, two-step login help, account locked
The description matters more than it looks. It shows up again in the cheat sheet you hand to new teammates (Step 4).
Step 2: Keywords Your Team Can Remember
Every snippet has a name, a keyword, the content, and an optional description. The keyword is what you type to insert the reply. A shared prefix such as ; keeps keywords from firing in normal writing, and keywords are case-sensitive by default (you can change that per snippet).
Pick one pattern and keep it, for example ;ref-ok, ;ref-no, ;ship-late, ;pw-reset. Put the situation in the name and the "when to use it" note in the description, so anyone searching the library can find the right reply without guessing the keyword.
Step 3: Turn Customer Support Reply Templates into Fill-in Forms
A good template leaves gaps for the details that change on every ticket. Snipset fills them with template variables written as #{...}. Here is a shipping delay reply:
#{random:Hi|Hello} #{input:Customer name},
Thanks for your patience. Your order #{input:Order number} left our warehouse later than planned. The new delivery estimate is #{input:New date|3 to 5 business days}.
#{cursor}
#{snippet:;sig}
What each part does when the keyword expands:
#{input:Label}opens a small form with one field per label. A label used twice asks only once.#{input:Label|Default}puts the default in the field already, so the agent only changes it when needed. Snipset waits up to 5 minutes for the form.#{random:Hi|Hello}picks one option at random, handy for varying a greeting or opening line.#{cursor}puts the text cursor there after the reply is inserted, ready for a personal line.#{snippet:;sig}inserts another snippet by its keyword. Keep the team signature and the closing line in one snippet and every reply stays in sync when you edit it. Snipset stops with an error if snippets nest more than five levels deep, so a loop cannot run forever.#{clipboard}inserts what you last copied, handy for a ticket number copied from the helpdesk.
Optional: Let AI Adjust the Tone
Sometimes the facts are fixed but the tone needs to fit the customer. An #{ai:...} variable sends a prompt to a model and inserts the answer into your reply:
#{ai:Rewrite this apology so it sounds warm and stays under 60 words: #{clipboard}}
Snipset fills in the variables inside the prompt first. Sensitive-data masking is on by default and redacts passwords, API keys, and similar secrets from the prompt before it goes to the model. It does not remove everything personal, so keep customer names and contact details out of AI prompts. The answer comes from your local Ollama model, or from Claude through Snipset's server if you turned on the Inline AI switch under Claude AI (cloud). Every Claude switch starts off. If the switch is off, or Claude is unavailable, Snipset uses Ollama instead. This variable works in the desktop app only; the browser extension leaves it as plain text.
Step 4: Share the Library with Your Team
On the Snippets page, select a group in the sidebar and open the More menu. The export items now name that group, for example Export "Shipping" as JSON or Export "Shipping" as CSV, and export only its snippets.
- JSON carries the group itself. When a teammate imports it, Snipset creates any missing group, and importing an updated file again updates the same snippets instead of adding duplicates.
- CSV carries the group by name only and never creates groups, so create the group with the same name before importing.
- Images and other media are not part of JSON or CSV exports. Use a backup for those.
The Snipset browser extension reads the same desktop JSON format, so an agent who works in the browser can import it too. There, #{input}, #{random}, #{snippet}, #{cursor}, and #{clipboard} work; #{ai} does not.
A Cheat Sheet for New Teammates
The Cheat Sheet button on the Snippets page saves an HTML page that lists your snippets group by group, with each group's description under its heading. Send it to a new agent on their first day so they can learn the keywords before they need them.
Step 5: See How Often the Library Gets Used
Open a group with Edit Group and tick Track as customer support group. The group gets a Support badge in the sidebar. Then turn on Customer support mode in Settings > System & Diagnostics (it is off by default) and open Statistics > Customer Support. The collapsed Snippet usage section compares expansions from your support groups with all other snippets, and you can download it as CSV.
Only the group decides what counts. Words such as "refund" in a snippet do not, and ticking or unticking a group recounts past expansions too. This rule arrived in Windows 0.6.861 and Linux 0.6.882 on 2026-10-19. The numbers stay on your computer.
Start with Your Five Most Common Questions
You do not need a hundred templates on day one. Write the five replies your team sends most, put them in topic groups with clear keywords, add input fields for the details, and export the group for everyone else. Then grow it ticket by ticket. See Snipset plans and pricing →
