
Canned Responses and Macros: How to Write Them Without Sounding Robotic
Published October 22, 2026
Most support teams answer the same few dozen questions over and over: how to reset a password, where to find an invoice, why an integration stopped syncing. Typing a fresh answer to each one wastes time and produces inconsistent replies. Canned responses and macros solve that — but used carelessly, they also produce the stiff, copy-pasted replies customers recognize instantly.
This guide covers what canned responses and macros actually are, how they differ, and how to write a library that saves agent time without making support feel automated.
Canned Responses vs. Macros
The two terms get used interchangeably, and some help desk platforms use only one of them. There is a useful distinction, though:
- A canned response (also called a saved reply, snippet, or template) is pre-written text an agent inserts into a reply. It changes what the message says and nothing else.
- A macro is a bundle of actions applied to a ticket in one click. Inserting reply text is usually one of those actions, but a macro can also set the ticket’s status, add a tag, change the priority, reassign it to another group, or add an internal note.
A practical example: a “Refund approved” canned response just inserts the text explaining when the refund will arrive. A “Refund approved” macro inserts that same text and tags the ticket refund, sets the status to solved, and adds an internal note for the finance team. The macro does the bookkeeping an agent would otherwise forget.
| Canned response | Macro | |
|---|---|---|
| What it changes | Reply text only | Reply text plus ticket fields and status |
| Best for | Common answers that need light editing | Repeatable workflows with a known outcome |
| Risk if misused | Generic-sounding replies | Wrong status or tags applied in bulk |
When a Saved Reply Helps — and When It Hurts
Saved replies work best for questions that have one correct answer regardless of who’s asking: account settings, billing cycles, policy explanations, known-issue updates, and step-by-step instructions.
They work poorly when the customer’s situation is the whole point of the message. A frustrated customer explaining that a bug cost them a day of work doesn’t need a templated “Thanks for reaching out!” opener — they need evidence that someone read what they wrote. A good rule: if an agent would have to delete more than a sentence or two of the template to make it fit, the ticket shouldn’t use one.
Where the boundary sits will differ between teams, but it’s worth deciding it explicitly rather than leaving it to individual habit.
How to Write Canned Responses That Sound Human
Write the way your best agent talks
Pull a handful of real replies that customers responded well to — ones that got a thank-you, a good satisfaction rating, or simply no follow-up question — and use them as the starting draft. Templates written from scratch in a policy document tend to sound like policy documents.
Leave deliberate gaps for personalization
Build in placeholders the agent has to fill in, not just the customer’s name. For example:
Hi
{{customer.first_name}},Thanks for the screenshot — that error appears when [what the agent sees in their case]. Here’s how to fix it:
- Go to Settings → Integrations.
- Disconnect and reconnect the account.
- Run a manual sync.
If the sync still fails after that, reply here and I’ll look at the logs on our side.
The bracketed line forces a sentence that only makes sense for this ticket, which is usually enough to make the whole reply read as written for the customer. Most help desks support dynamic placeholders (customer name, ticket number, agent name) that fill in automatically; the manual gap is what keeps it from feeling mail-merged.
Lead with the answer
Customers skim. Put the fix, the decision, or the next step in the first two lines, and move explanations and caveats below it. “Your refund has been processed and should appear within five business days” is a better opening than two sentences of thanks and context.
Keep one idea per template
A template that tries to cover three related scenarios ends up with “if X, then… otherwise, if Y…” logic the customer has to parse. Split it into separate responses and name them clearly.
Avoid filler phrases
Lines like “We apologize for any inconvenience this may have caused” or “Your satisfaction is our top priority” are the strongest signal that a reply is canned. If an apology is warranted, make it specific: “Sorry — the export should have included those columns, and it didn’t.”
Organizing the Library So Agents Actually Use It
A library nobody can search is a library agents stop using, and then everyone writes their own private versions.
- Use a consistent naming convention, such as
Category – Situation: “Billing – Refund approved,” “Billing – Refund outside policy,” “Login – SSO error.” Agents search by the first word they think of, so start with the topic. - Assign an owner to each category. Someone needs to update the billing templates when the billing policy changes.
- Link to the knowledge base instead of duplicating it. If the steps already live in a help article, the template can summarize and link to it. That way, when the product changes, there’s one place to update. Our guide on how to structure a knowledge base covers keeping those articles findable.
- Retire templates on a schedule. A quarterly review of which responses haven’t been used — and which are used constantly — tells you what to delete and what might be worth turning into a help article or an automation.
Building Macros Safely
Because macros change ticket fields, a badly built one can mis-tag or close tickets at scale. A few safeguards:
- Start with the reply text, then add actions one at a time. Confirm each action does what you expect on a test ticket before adding the next.
- Be cautious about macros that solve or close tickets. Closing should usually be the agent’s deliberate choice, not a side effect of inserting text. If a macro does set the status to solved, name it so that’s obvious (“Password reset – send & solve”).
- Keep tag changes consistent with your tagging scheme. Macros are one of the most common sources of messy, duplicated tags. See our guide to building a ticket tagging system.
- Restrict who can edit shared macros. Personal macros are fine for individual agents; shared ones that touch routing or status should have a small set of editors.
Macros apply when an agent chooses them. If you find a macro is applied to nearly every ticket of a certain type, that’s often a sign the action should be an automatic rule instead — see automating ticket routing for how triggers work.
Measuring Whether Your Templates Work
You don’t need a complex dashboard. Most help desks can report on which macros are used, and you can compare tickets that used a template against those that didn’t. Useful questions to ask:
- Do tickets answered with this template get reopened or need a follow-up question? A template that consistently prompts “that didn’t work” replies is missing a step.
- How do satisfaction ratings compare for tickets using a given template versus similar tickets answered manually?
- Which templates do agents edit heavily before sending? Heavy editing suggests the template doesn’t fit the real situations it’s used for.
These checks fit naturally into a broader review of help desk metrics and into a support QA process.
FAQ
Are canned responses bad for customer experience?
Not inherently. Customers mostly care about getting a correct, clear answer quickly, and a well-written template often delivers that better than a rushed manual reply. Problems appear when templates are used for situations they don’t fit, or when they’re padded with generic phrasing that signals nobody read the customer’s message.
How many canned responses should a support team have?
There’s no fixed number. Start with the questions that make up the bulk of your ticket volume — reviewing a month of ticket tags or subject lines usually reveals them — and add templates as patterns emerge. A smaller library that’s current and well-named is more useful than a large one full of outdated replies.
What’s the difference between a macro and an automation?
An agent chooses to apply a macro to a specific ticket. An automation (sometimes called a trigger or rule) runs on its own whenever a ticket meets defined conditions. Use macros when a human should decide; use automations when the right action is the same every time.
Should canned responses include the agent’s name?
Yes, where possible. Most help desks can insert the agent’s name automatically in a signature, and signing as a real person makes replies feel accountable — which matters more than any wording change.