Macha

How to Use Macros to Speed Up Agent Replies in Zendesk (Best Practices)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published June 29, 2026

Updated June 29, 2026

Most teams turn on Zendesk macros, build a few dozen, and then quietly stop. The library bloats, agents can't find anything, and half the canned replies still quote last year's return policy. Macros aren't the problem — how they're built, named, and applied is. This guide is the Zendesk macros best practices playbook: how to write macros agents actually reach for, organize them so they're findable, apply them in a keystroke, let Zendesk's AI surface the right one, and measure which ones earn their keep.

How to Use Macros to Speed Up Agent Replies in Zendesk (Best Practices)

This is the speed-and-craft companion to our two foundational guides. If you're still fuzzy on the concept — personal vs. shared, macros vs. triggers — start with what Zendesk macros are. If you just need the click-by-click build, see how to create a macro in Zendesk. Here we assume you can already make a macro and want to make your whole library fast. Everything below is verified against Zendesk's own documentation; Zendesk revises its UI periodically, so confirm labels in your own account.

A 30-second refresher

A macro is a saved, one-click bundle of a prepared reply plus the ticket changes that go with it (set status, add a tag, reassign). The defining trait: macros are manual — an agent reads a ticket, decides a macro fits, and applies it. They never fire on their own (that's a trigger's job). Macros live in Admin Center → Workspaces → Agent tools → Macros, and an account can hold up to 5,000 shared ones. That's the whole concept; the full explainer is here. The rest of this post is about doing it well.

What makes a macro actually fast (not just canned)

A macro only saves time if it bundles the whole action, not just the words. The genuinely effective ones set several things at once, so the agent clicks once instead of five times:

  • The comment — public reply to the customer or internal note to teammates. (Getting this type wrong is how a private note reaches a customer, so set it deliberately.)
  • Status — Open, Pending, Solved. A "reply + Solved" macro closes a routine ticket in a single motion.
  • Assignee or group — hand the ticket to the Billing team or a specific agent.
  • Tags — drop refund_requested or escalated. Bonus: a tag a macro adds can fire a trigger and becomes your reporting hook later (see "Measure usage" below).
  • Ticket fields — set product line, plan tier, or issue category in the same click.

Best practice: build every macro as a complete recipe. A reply-only macro that leaves the agent to manually set status and tags wastes half the speed-up — and guarantees inconsistent ticket data across the team.

Write macros agents want to use

The fastest macro is the one an agent doesn't have to edit before sending. Three habits get you there:

  1. Write for a human, not a form letter. Lead with the answer, keep it conversational, and leave room for one specific sentence. The goal is a reply the agent tops and tails in five seconds — not a wall of legalese they delete and retype.
  2. Use the description field as a "use when." Every macro has an optional Description. Put a one-line trigger condition in it ("Use when: customer asks where their refund is, pre-approval"). This is what stops two near-identical macros from being applied interchangeably.
  3. Personalize with placeholders. A reply that opens "Hi there" reads as canned. Drop in {{ticket.requester.first_name}} and the customer sees their actual name; {{ticket.id}} inserts the ticket number. For a multilingual queue, pair placeholders with dynamic content so one macro resolves to the requester's language automatically — no separate macro per locale. The full list of useful placeholders and the dynamic-content setup live in our Zendesk placeholders and dynamic content guide.
The Zendesk macro builder open in Admin Center, showing the macro name field with :: category nesting, the Available-for dropdown, and stacked macro actions for comment, status, and tags.
The Zendesk macro builder open in Admin Center, showing the macro name field with :: category nesting, the Available-for dropdown, and stacked macro actions for comment, status, and tags.

Organize with the :: naming convention

This is the single highest-leverage habit in the whole post, and Zendesk barely advertises it. When you name a macro, Zendesk reads double colons (::) as category separators and automatically nests your macros into folders — no separate category manager required, per Zendesk's guide to organizing macros.

Name a macro Billing::Refunds::Refund approved and agents see a clickable Billing folder → Refunds subfolder → the macro — exactly like folders on a computer. A flat list of 200 macros is unsearchable; a tidy tree is a menu.

A naming convention that scales:

  • Top level = topic the agent thinks in: Billing, Shipping, Account, Returns, Internal.
  • Second level = scenario: Billing::Refunds, Account::Password reset.
  • Reserve a branch for internal notes (e.g. Internal::Escalate to T2) so customer-facing and agent-only macros never get confused.

Best practice: adopt :: from your very first macro. Retrofitting categories onto hundreds of flat-named macros later is miserable, and a rough rule of thumb (ours, not Zendesk's) is to keep five to ten macros per final folder so the menu stays scannable under pressure.

Shared vs. personal vs. group — and who builds them

Macro scope is set by the Available for dropdown, and it doubles as your governance model:

ScopeWho sees itWho can create itUse it for
All agents (shared)Everyone on the accountAdmins, and agents in custom roles granted macro permissionSanctioned, team-wide responses
Agents in group (shared)One group onlySame as above; requires Suite Growth / Support Professional or higherTeam-specific replies (e.g. Billing-only)
Me only (personal)Just the creator (admins can still see it)Any agentAn individual's own shortcuts

Best practice on ownership: every shared macro should have a named owner — a person or team accountable for keeping it current. The most common failure mode isn't a missing macro; it's a stale shared macro nobody owns. Let agents build personal macros freely as scratch space, but watch for the same personal macro reinvented by ten agents — that's a signal to promote it to one owned, shared macro and retire the copies.

Apply macros fast (keyboard first)

Speed lives in applying, not building. In a ticket, the documented ways to apply a macro (Zendesk: using macros to update tickets):

  1. Click Apply macro in the bottom toolbar and start typing the name to filter — this is where your :: categories pay off. Type Billing and the list collapses to billing macros instantly.
  2. Faster still: in the Agent Workspace, type a slash (/) in the comment box to pull the macro list inline without leaving the keyboard.
  3. Your roughly seven most-used macros from the past week surface at the top automatically, so the everyday workhorses are one click away.

Applying a macro stages its reply and field changes but doesn't save until the agent submits the ticket — so they can tweak the wording first, and they can stack more than one macro before submitting. Coach agents to learn the /-to-search flow; it's the difference between a macro that saves ten seconds and one that saves two.

Let Zendesk's AI do the suggesting

Zendesk has three separate AI features that touch macros. They're easy to confuse, so here's what each does, who it's for, and the plan it needs.

1. Suggested macros for agents (in the ticket)

Zendesk can recommend up to three existing macros at the top of the macro list inside a ticket, chosen by machine learning that matches the ticket's subject and comments against similar resolved tickets from roughly the last nine months. The agent still picks and applies — it just shortens the hunt. Turning it on is documented in Turning on suggested macros. It's available on Support Professional/Enterprise or Suite Professional and above, and it only kicks in once the account has enough history (Zendesk's thresholds: at least ~100 tickets in the last nine months with shared macros applied, and at least three shared macros each used once).

2. Macro suggestions for admins (build new ones)

This one is for whoever maintains the library. Zendesk scans agent replies across the account, finds repeated answers agents are typing by hand instead of using a macro, and suggests new shared macros to create — up to 10 suggestions in Admin Center, which you can turn into macros or dismiss. It's documented in Creating macros from macro suggestions for admins. Note the gating: it requires the Zendesk Advanced AI add-on, and because it works from the previous month's data, you won't see suggestions until the first of the next month (the common reason for an empty suggestions list).

3. Generative AI writing tools (polish the text)

When you're editing a macro's comment, Zendesk's generative AI can Expand, Simplify, Make more friendly, or Make more formal in a click — useful for turning a terse draft into a warm, complete reply. Per Enhancing macro content using generative AI, these tools are available on Suite and Support Professional plans and above with a monthly usage allowance (part of the Copilot add-on).

Best practice: use the admin suggestions to spot gaps in your library, the generative tools to polish the copy, and the agent suggestions to shorten everyday lookup — but keep a human owner in the loop. AI surfaces candidates; it shouldn't auto-publish your sanctioned responses.

Measure which macros earn their keep

You can't prune what you don't measure. Two levels of visibility:

  • Built-in usage sorting. On the Macros admin page, the sort by menu lets you order macros by usage (last week, month, or year) on Suite Growth / Support Professional plans and up (How often are macros used?). This is the fastest way to find both your workhorses (refine these) and dead macros nobody applies (prune these).
  • Explore reporting via tags. Heads-up: Zendesk Explore has no native macro-usage dataset. The documented workaround is to have each macro add a unique tag (e.g. m_refund_approved), then report on those tags in Explore (Explore recipe: Reporting on macros using tags). It takes upfront discipline — one tag per macro — but it unlocks proper analysis: macro usage by agent, by group, over time, alongside CSAT and resolution data.

Best practice: run a quarterly macro audit. Sort by usage, archive anything with near-zero applications, merge near-duplicates, and re-read the top 20 for stale content. A 50-macro library people trust beats a 300-macro one they ignore.

The top mistakes that slow teams down

The inverse of the habits above — and what actually breaks macro libraries:

  • Stale macros. A macro still quoting last year's pricing or a deprecated process is worse than no macro — agents send wrong information confidently. Pruning by usage and a quarterly re-read fix this.
  • Over-templated, robotic replies. If every customer gets the identical paragraph with no specifics, CSAT drops and customers feel processed. Write macros as a starting point with room for one human sentence, not a script to fire verbatim.
  • No owner. The classic: a shared macro nobody is responsible for, so nobody updates it. Assign an owner per macro or per category.
  • Macro sprawl. Every agent spinning up overlapping personal macros that should be one shared one. Promote the good ones; retire the rest.
  • Reply-only macros. Skipping the status/tag/field actions means inconsistent ticket data and a slower agent. Bundle the whole recipe.
  • Flat naming. No ::, so the menu is an unsearchable wall agents scroll past and retype instead.

Where AI fits in — beyond the macro menu

Here's the honest ceiling of even a perfectly run macro library: a macro is a static template an agent still has to pick and send. It inserts the exact paragraph you wrote, regardless of the specifics of the customer's question. With a few dozen macros that's fast. With a few hundred, "which macro fits here?" becomes its own slow, error-prone task — and the reply is only ever as relevant as the closest pre-written option.

The next step beyond canned macros is an AI agent layer like Macha. To be clear about what it is: Macha isn't a help desk and it's not a Zendesk replacement — it runs on top of your existing Zendesk. Where a macro inserts one fixed paragraph the agent chose, Macha reads the customer's actual question, pulls from your connected knowledge base and past tickets, and **drafts a context-aware reply for this ticket** — while still handling the field housekeeping a macro would (tagging, status, routing) and escalating to a human, with full context attached, whenever it isn't confident.

This doesn't make macros obsolete — they're still the right tool for genuinely repetitive, identical responses, and a well-built library makes any AI layer better. The honest framing: Macha is another integration to configure, and it's only as good as the knowledge you connect to it. On cost, it bills per AI action — any automated step it takes, whether drafting a reply, tagging, routing, or resolving — not per closed ticket, because most automation isn't a tidy "resolution," it's work done along the way. If your team's bottleneck has shifted from typing speed to the volume of replies that need a real, specific answer, that's the line where macros stop scaling. You can try it free — 7-day free trial, no credit card required.

Frequently asked questions

What are the best practices for Zendesk macros? Build each macro as a complete recipe (reply plus status, tags, and field changes — not text alone), name everything with the :: category convention from day one, use placeholders and dynamic content to personalize, give every shared macro a named owner, teach agents the /-to-search shortcut, and prune by usage on a regular schedule. The fastest libraries are tight and well-named, not large.

How do I apply a macro quickly in Zendesk? In a ticket, type a slash (/) in the comment box to pull up the macro list inline, or click Apply macro in the bottom toolbar and start typing to filter. Your ~7 most-used macros from the past week appear at the top automatically. Nothing saves until you submit the ticket, so you can edit the wording first.

Can Zendesk suggest macros automatically? Yes, in two ways. Suggested macros for agents recommends up to three existing macros at the top of the ticket macro list (Support/Suite Professional and above, once you have enough ticket history). Macro suggestions for admins proposes brand-new shared macros to create from replies agents type repeatedly (requires the Advanced AI add-on, using the previous month's data).

How do I organize Zendesk macros into folders? Use double colons in the name. Zendesk reads :: as a category separator, so naming a macro Billing::Refunds::Refund approved automatically nests it under Billing → Refunds in the agent's macro menu — no separate category tool needed.

How can I see which macros my agents use most? On the Macros admin page, use the sort by menu to order macros by usage (last week/month/year) on Suite Growth / Support Professional plans and up. For deeper analysis in Explore, have each macro add a unique tag, then report on those tags — Explore has no native macro-usage dataset, so the tag workaround is the documented route.

Can macros include the customer's name and language? Yes. Add placeholders like {{ticket.requester.first_name}} to greet by name, and pair them with dynamic content so one macro resolves to the requester's language automatically — handy for multilingual queues. See our placeholders and dynamic content guide.

The bottom line

Macros speed up replies when they're built and run as a system, not a junk drawer. Bundle the whole action (reply + status + tags + fields), name with :: so the menu is a tidy tree, personalize with placeholders and dynamic content, scope deliberately across personal/group/shared with a named owner, and teach agents the / shortcut so applying is a keystroke. Let Zendesk's AI suggest macros to agents and surface new ones for admins, then measure ruthlessly — sort by usage, tag for Explore, and prune every quarter. Do that and a lean, trusted library quietly saves hours a week. And when the bottleneck shifts from typing the reply to needing a real answer specific to each ticket, that's the moment to look at an AI agent layer on top of Zendesk. For the concepts behind everything here, see what Zendesk macros are; for the rest of the vocabulary, the Zendesk ticketing system explained.

Macro features and plan requirements verified against Zendesk's official documentation, June 2026. Zendesk updates its product periodically — confirm labels and plan gating in your own account before relying on them.

Zendesk
5.0 on Zendesk Marketplace

Loved by support teams worldwide

See what support teams are saying about Macha AI.

The application seems excellent to me! We are still testing, and we need support for some details and they were extremely efficient too!

Daniela Costa

Daniela Costa

Head of Support, Seabra

Macha has been a great addition to our support toolkit. It generates clear, well-organized responses that fit naturally into our workflow. One feature we particularly appreciate is its ability to automatically reply in the same language as the ticket.

Marius F

Marius F

Support Head, Zentana

We've been using Macha for a little while now and it's been really great addition so far! It's powerful, convenient, and makes getting work done a lot easier for our agents.

Alexander Wedén

Alexander Wedén

Head of Support

Support team is very helpful and responsive. Really enjoy how lightweight this is within Zendesk itself vs other more intrusive tools.

Cathleen Wright

Cathleen Wright

Zendesk Admin, Cortex IO

So far it's pretty good! Our queries are a little nuanced, so we can't always use it, but it's got enough utility for us. It can even incorporate our bilingual country with greetings in a second language.

Jae Oliver

Jae Oliver

Head of Support, Wise

Really enjoying using Macha, it has made a noticeable difference to our support team in a short amount of time. I really like the ticket summary feature, saves us a lot of time.

Harry Jackson

Harry Jackson

Head of Support, Crumb

Macha AI is a great addition to my workspace! It's powerful, convenient, and it really makes productivity so much easier for our agents!

Dave G

Dave G

Head of Support, Cyber Power Systems

Very impressed! AI integration for Zendesk has certainly come a long way and Macha seems to set the standard for now. This will for sure save lot of time in our support team.

Pauli Juel

Pauli Juel

Head of CS, Dokument24

Macha has been working great for us so far! The auto-responses are accurate and our resolution time has dropped significantly.

Lana T

Lana T

Zendesk Admin, Swotzy

Macha AI is a great addition. The knowledge base feature means our agents always have the right answers at their fingertips.

Mischa Wolf

Mischa Wolf

Head of Support, Topi

We're enjoying this integration so far. It's made our support team more efficient and our customers get faster responses.

Paula G

Paula G

Head of Customer Support, Xly Studio

The team enjoys using it. It saves considerable time on common questions and the integration options are excellent.

Kilian Leister

Kilian Leister

Support Head, Didriksons

Ready to supercharge your team with AI?

Get started in minutes. Connect your tools, configure your agents, and let AI handle the rest.

7-day free trial · no credit card required