
What a macro actually does
A macro is a prepared response or action that an agent manually applies when creating or updating a ticket. That "manually applies" part is the whole identity of a macro, and it is what separates it from the helpdesk's automatic rules.
In one click, a Zendesk macro can add a public reply or internal note, update ticket fields, add or remove tags, change the assignee, set the subject, add followers, attach files, and start a side conversation, per Zendesk's macros documentation. The thing to remember is that macros contain actions only, no conditions: nothing evaluates the ticket for you, the agent decides when to apply it.

That is the part newcomers miss, so it is worth a quick table. Macros, triggers, and automations are the three pieces of the classic business-rules stack, and they do different jobs:
| Macros | Triggers | Automations | |
|---|---|---|---|
| Who applies it | An agent, manually | The system, automatically | The system, automatically |
| When it runs | On demand, in one click | On ticket create or update | Once an hour, time-based |
| Uses conditions | No, actions only | Yes | Yes |
| Adds canned reply text | Yes | Limited | Limited |
| Best for | Repetitive replies and combos | Routing and notifications | SLA follow-ups and auto-close |
If you find yourself wanting "send this reply and set status to solved and tag it" on common tickets, that is a macro. If you want "after 48 hours with no reply, do X", that is an automation. Mixing them up is the most common reason a Zendesk workflow feels unpredictable.
Why managing macros gets harder than building them
Here is the trap. Building a macro takes two minutes and feels productive, so teams build a lot of them. Managing them takes ongoing discipline and feels like chores, so almost nobody does it. The result is predictable: a library that grows in one direction only.

Three structural things make macro sprawl worse than it looks:
- There is no full native usage report. Zendesk does not give you a built-in dashboard of macro usage frequency. The common workaround is to add a tracking tag as a macro action and count it in Zendesk Explore by tag. The fact that a community-built Macro Analytics Dashboard app exists, with hundreds of views, tells you how much teams want this and how little they get out of the box.
- The ceiling is high enough to enable hoarding. Zendesk caps you at 5,000 shared macros per account. That is so far above what a team can realistically use that it offers no natural pressure to clean up.
- Stale macros are invisible until an agent sends one. A macro with outdated pricing or a dead link sits silently in the list until someone applies it to a customer, and now it is a wrong answer with your name on it.
You can see the symptom directly in the Macros admin page: the "Usage (last 7 days)" column on a real library is full of zeros.

The rest of this guide is the discipline that keeps that column honest.
Step 1: create macros that pull their weight
Macro management starts at creation. A macro built well needs far less maintenance later.
In Zendesk you create one from Admin Center, Workspaces, Agent tools, Macros, Create macro. A few rules make the difference between a macro that earns its slot and one that becomes clutter:
- Bundle the reply and the field changes together. A macro that only sets a status is half a macro. The whole point is to add the comment and set the status (and the tag, and the priority) in one motion. If you are building a macro, make it do the full job.
- Use placeholders, carefully. Placeholders like
{{ticket.requester.first_name}}personalize the reply. One real gotcha: on problem and incident tickets, escape the placeholder with a backslash (\{{ticket.requester.first_name}}) so it renders per linked ticket at submit time instead of leaking the first requester's name to everyone. - Write a plain text fallback. The comment editor supports rich text, inline images, and up to five attachments, but channels like SMS and mobile do not. Tick "include plain text fallback" so the macro still reads well everywhere.

For the actual wording, do not start from a blank box. A solid set of macro templates for your top issue types, and a clear sense of which macro actions each one should bundle, gets you most of the way there. The teams who get the most out of macros build them for their top 10 to 20 ticket types and stop, rather than making one for every edge case.
Step 2: organize so agents can actually find them
A macro nobody can find at ticket time may as well not exist. Two things drive findability: naming and categorization.
For naming, pick one format and hold the whole team to it. Something like [Team] Action - Context (for example, [Support] Close - Not Reproducible) makes search fast because agents can type the start of the name and narrow instantly. Consistency beats cleverness here.
For categorization, Zendesk uses a neat trick: put category levels in the macro title separated by two colons (::). A title like Assign to::me::question creates a nested category path, which is far more scannable than a flat list of 200 names.

Done right, the agent-facing menu becomes usable again: the macros an agent uses most surface at the top, and categorized macros nest into clean click-through levels instead of an endless scroll.

A few more organizing levers worth knowing: you can turn on manual ordering and drag macros into the order you want, filter the admin list by status, availability, or category, and on Growth and Professional plans sort by usage. If you manage a large library, our deeper walkthrough of how to organize macros by category covers the full setup. And get personal vs shared visibility right early: a great personal macro an admin can clone into a shared one is how good wording spreads across the team.
Step 3: audit and prune on a schedule
This is the step everyone skips, and it is the one that actually keeps a library healthy. Treat your macros like code: review them on a cadence and delete the dead branches.

A quarterly pass that takes an hour is enough for most teams:
- Pull usage. Sort the Macros page by usage, or run your tag-based Explore count if you set that up. Anything with zero uses in 90 days is a candidate.
- Deactivate, then delete. Zendesk only lets you delete a macro that is already deactivated, and deletes are unrecoverable, so deactivating first is a safe holding pattern. If nobody complains in a cycle, delete it.
- Merge duplicates and fix stale wording. Two macros saying nearly the same thing should become one. While you are in there, check every macro for dead links and outdated pricing.
You will be doing this from the same management page, where the Actions menu and the visibility, status, and usage columns live.

Two tools make a big cleanup less painful. For bulk edits, exporting and importing your macros via the API lets you triage in a spreadsheet rather than clicking through hundreds of entries. And when a macro behaves oddly (an action silently skipped, a field not on the form), our guide to fixing common macro issues covers the usual culprits before you assume the macro is broken.
Let AI take the macros off your plate
Zendesk has shipped two AI features around macros, and it is easy to conflate them, so let us separate them clearly.
Suggested macros (agent-facing) recommend which existing shared macro to apply to the ticket the agent is on. Zendesk's model looks at the ticket subject and comments and compares them to the last nine months of tickets where a macro was applied, then surfaces up to three suggestions at the top of the apply-macro menu.

It is useful, with two catches worth flagging. It is off by default and only switches on once your account has at least 100 tickets in the last nine months with a shared macro applied, plus at least three shared macros each used at least once, and new macros take two weeks to enter the model, per Zendesk's setup docs. And it only ever suggests shared macros, never personal ones.
Macro suggestions (admin-facing), now folded into Macro Content Suggestions in the Admin Copilot feed, work the other direction: they scan recurring content across all your agents' replies and propose new macros to create. It is part of the Zendesk AI add-on and refreshes monthly. If you have ever wished the system would tell you "your agents keep typing this by hand, make it a macro", this is that, and it pairs naturally with Zendesk's AI content suggestions.
Both are helpful. Both also keep you inside the same loop: a human still applies, maintains, and prunes the macros. Which raises the obvious question.
How macros work across Freshdesk, Gorgias, and Help Scout
Before the reframe, it is worth knowing this is not a Zendesk-only story. Every major helpdesk has the macro concept, just under a different name, and the management headaches travel with it.
| Helpdesk | What macros are called | Quick notes |
|---|---|---|
| Zendesk | Macros | Up to 5,000 shared; :: categories; usage sort on Growth+ |
| Freshdesk | Scenario automations | One-click action bundles; not on the Free plan, per Freshdesk's scenario docs |
| Gorgias | Macros | Template answers with data variables; pulls Shopify order data into replies |
| Help Scout | Saved replies | Capped at 10 on the Standard plan, unlimited above |
A couple of platform-specific things are worth calling out. Freshdesk scenario automations are explicitly described in the docs as a way to "create a macro command using Scenarios and execute them in a single action", and they sit alongside separate canned responses, which trips up teams expecting one feature. Gorgias macros shine for ecommerce because they can drop live Shopify order data into a reply, though note Gorgias's own AI Agent ignores your macro library entirely and writes its own responses. And Help Scout saved replies are the leanest of the bunch, which is fine for small teams but the 10-reply cap on Standard bites quickly.
Whatever the label, the management playbook is the same: name consistently, organize, audit, prune. And so is the ceiling, which brings us to the real shift.
The 2026 reframe: fewer macros, more resolution
Here is the contrarian take after living in these admin pages: for high-volume, repetitive tickets, the best macro strategy in 2026 is often to build fewer macros, not more.
A macro still needs a human to read the ticket, pick the right macro, and apply it. That is faster than typing from scratch, but it is not resolution, and it does not scale past the point where your library gets too big to navigate. The repetitive tickets macros were invented for (order status, refunds, password resets, "where is my order") are exactly the tickets an AI agent can now handle end to end.

This is where an AI helpdesk agent changes the maintenance math. Instead of you maintaining a growing library by hand, the AI learns from the assets you already have, your existing macros, your past resolved tickets, and your help center, then drafts or fully resolves the repetitive tickets. Past-ticket training is, by a distance, the single most-requested capability we hear on sales calls, as one of our team put it: "people really, really, really want to train on past tickets." It works because your resolved tickets already encode the answers your macros were trying to standardize.
Teams that lean into this describe the relief in plain terms. One small ecommerce support team on Zendesk's Team plan said an AI layer "really relieves our small support team from being over ran by questions that can be easily answered by a simple ai". The point of macros was always to stop answering the same question by hand; AI just finishes the job.
The important caveat, and the thing buyers care about most, is control. You do not hand over everything on day one. As one CX lead at a DTC supplements brand put it, the goal is "an AI who is only handling the tickets that it's confident to handle, and all the other ones, leave them alone." That is exactly the model: AI takes the repetitive volume, macros and humans keep the edge cases, and your library shrinks to the things that actually need a person.
"We chose eesel AI because it offers multi-channel data input options... By linking our CSVs, Zendesk, and Google Docs as sources, we can make the most of our vast documentation."
Wesley Wang, CTO, Ecosa, in the Ecosa case study
Try eesel
If your macro library has quietly become a second job, eesel is built for exactly that problem. It installs as a native AI agent inside Zendesk (and Freshdesk, Gorgias, Help Scout, and email), and it learns from your existing macros, past tickets, and help center automatically, no manual training or data labeling.
The two things that matter most for a cautious support lead: you can simulate the AI on your past tickets before it touches a live one, so you see exactly what it would have done, and pricing is a flat $0.40 per ticket with no per-resolution surcharges or per-seat fees. You stay in control of which tickets it handles and when it escalates.
"It feels like a partnership, rather than a vendor relationship... a new customer success hire joked that our eesel AI bot was their best friend during onboarding."
Jon Miron, Director of Support and Operations, Yellowdig, from the Yellowdig case study
Keep the macros you still need for the genuine edge cases, and let the AI take the repetitive volume off the list. Try eesel and run it against your own tickets to see how much of your macro library it makes redundant.
Frequently Asked Questions
What does it mean to manage macros in a helpdesk?
How many macros can you have in Zendesk?
How do you track which macros are actually being used?
How much is too much when it comes to building macros?
Can AI replace helpdesk macros?
Do other helpdesks like Freshdesk and Gorgias have macros?

Article by
Alicia Kirana Utomo
Kira is a writer at eesel AI with a Computer Science background and over a year of hands-on experience evaluating AI-powered customer service tools. She focuses on breaking down how helpdesk platforms and AI agents actually work so that support teams can make better buying decisions.

