Macha

What Is a Zendesk Macro? How Macros Work, with Examples

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published June 24, 2026

Updated October 13, 2026

A Zendesk macro is a saved reply plus a set of ticket changes that an agent applies by hand in one click, and it never runs on its own. Below: what a macro can change, personal versus shared macros, the :: folder naming, six working examples, and when a trigger or automation is the right tool instead.

Key takeaways

  • A Zendesk macro is a prepared response or set of ticket actions that an agent applies manually in one click, and unlike triggers it contains only actions, never conditions.
  • Zendesk caps shared macros at 5,000 per account and sets no account limit on personal macros, which stay private to their creator but visible to admins.
  • Naming a macro with double colons, such as Orders::Returns::Return Policy Info, nests it into folders in the agent's macro menu with no separate category tool.
  • Zendesk's suggested macros, part of the Copilot add-on at $50 per agent a month, recommend an existing macro based on macros applied to similar past tickets.
  • Zendesk triggers run when a ticket is created or updated, automations run after time passes, and macros run only when an agent applies one.
What Is a Zendesk Macro? How Macros Work, with Examples

A Zendesk macro is a saved set of ticket actions, usually a prepared reply plus changes like status, tags and group, that an agent applies by hand in one click. Macros are manual: they contain only actions, never conditions, so they never fire on their own. The moment you want something to happen automatically, you want a trigger (on an event) or an automation (after time passes). An account can hold up to 5,000 shared macros, and naming them with :: sorts them into folders.

MacroTriggerAutomation
What runs itAn agent, by handA ticket being created or updatedTime passing (checked hourly)
Has conditions?No, actions onlyYesYes
Typical useRepetitive replies plus the field changes that go with themRouting and notifications the moment something happensFollow-ups, reminders, SLA nudges
ExampleReply with reset steps, tag password_reset, set SolvedNew Urgent ticket: notify the on-call groupPending 4 days: send a reminder

The mechanics below are checked against Zendesk's own documentation (24 September 2026).

What is a macro in Zendesk?

In Zendesk's own words, a macro is "a prepared response or action that an agent can manually apply when they are creating or updating tickets." Two parts of that sentence carry all the weight:

  • A prepared response or action. A macro can insert canned reply text, change ticket fields, or both at once. It's not just a text snippet: it can do real work on the ticket.
  • An agent can manually apply. Crucially, macros contain only actions, never conditions. A trigger says "if X happens, then do Y." A macro has no "if". It's just the "then." The agent is the condition. They read the ticket, judge that the macro fits, and click to apply it.

That's the whole concept. A macro is a shortcut an agent reaches for, the same way you'd reach for a saved reply in Gmail, except a Zendesk macro can also retag, reassign, and re-prioritize the ticket in the same motion.

Zendesk’s Macros admin: 15 shared macros with the "::" category naming and the Usage column.
Zendesk’s Macros admin: 15 shared macros with the "::" category naming and the Usage column.

If the broader vocabulary here is still fuzzy (tickets, fields, statuses, tags), it's worth a quick detour through the Zendesk ticketing system explained first, since macros act on every one of those parts.

What can a Zendesk macro do?

People assume a macro is "a canned reply," but the reply is just one of the actions it can carry. A single macro can bundle any combination of the following in one click:

  • Insert comment text. Add a public reply to the customer or an internal note to your teammates. This is the most common use by far.
  • Set the status. Move the ticket to Open, Pending, Solved, and so on. A "Solved + thanks" macro that replies and closes out the ticket in one click is a staple.
  • Set priority and type. Bump a ticket to Urgent, or mark it as a Question, Incident, Problem, or Task.
  • Add or remove tags. Drop a refund_requested or escalated tag. This is powerful, because a tag a macro adds can in turn fire a trigger (more on that below).
  • Change the assignee or group. Reassign the ticket to a specific agent or hand it to another team, e.g. route a billing question to the Billing group.
  • Update custom fields. Set your own dropdowns and fields: product line, plan tier, issue category.
  • Set the subject, add followers, attach files, and start side conversations. The longer tail of actions for tidying up or looping in the right people.

So the realistic mental model isn't "a snippet"; it's "a one-click recipe." A well-built macro can reply to the customer, set the status to Solved, tag the ticket password_reset, and bump the type to Question, all from a single menu choice. That's why macros are the workhorse of a fast support team: they collapse a multi-step manual update into one action, and they make those updates consistent across every agent.

For ready-made wording to put inside a macro, see our canned responses examples. For full customer emails to save as macros, with subject lines, see our customer service email templates.

What is the difference between personal and shared macros?

Macros come in two scopes, and knowing which is which saves a lot of confusion:

  • Personal macros are private to the agent who made them. Per Zendesk, agents can create personal macros for their own use, and admins can still see them and clone them. These are an individual's own shortcuts: your personal "ask for a screenshot" reply, worded the way you like it. Zendesk sets no account limit on personal macros.
  • Shared macros are available to a whole team or the entire account. "Admins, and agents in custom roles with permission, can create shared macros." These are the official responses everyone is meant to use. Zendesk has capped them at 5,000 per account since April 2022, so the real constraint is rarely the cap but the chaos of a library left to sprawl. Restricting a shared macro to specific groups needs Suite Growth or above (or Support Professional and above).

The practical rule: shared macros are how you enforce a consistent voice and consistent ticket handling across the team; personal macros are scratch space for an individual's habits. Admins can see and manage every shared macro regardless of who created it, which matters for the cleanup work we'll get to.

How do you organize Zendesk macros into folders?

This is the most useful tip on the page, and Zendesk barely advertises it. When you name a macro, Zendesk reads double colons (::) as category separators and automatically nests your macros into folders, with no separate "category manager" required.

Name a macro Orders::Returns::Return Policy Info and agents won't see a flat, scary list of 200 macros. They see a clickable Orders folder, which opens a Returns subfolder, which contains the Return Policy Info macro, like folders on your computer. You can nest several levels deep (Cancellation::Approved, Cancellation::Denied, Billing::Refund::Full), and different branches can have different depths. Zendesk documents the :: convention in its guide to organizing macros and states no limit on nesting depth; as a practical rule of thumb (ours, not a Zendesk-stated limit), keeping roughly five to ten macros per final folder keeps things scannable for agents working under pressure.

The difference between a 200-macro library agents actually use and one they ignore is almost always this naming discipline. A flat list is unsearchable; a tidy tree is a menu.

How do placeholders make a macro reply personal?

A canned reply that says "Hi there" feels canned. Zendesk macros support placeholders (and dynamic content) so a saved reply can still address the customer by name and pull in live ticket data. Drop {{ticket.requester.first_name}} into your macro and the customer sees their actual first name; {{ticket.id}} inserts the ticket number, and so on. Dynamic content takes this further: one placeholder resolves to different languages based on the requester's locale, so a single macro serves a multilingual audience.

What do good Zendesk macros look like?

Concrete beats abstract. Here are macros real teams keep on hand:

  • General::Request more info: public reply asking for an order number or screenshot, sets status to Pending.
  • General::Solve + thank you: a warm closing reply that also sets status to Solved, for tickets that are clearly done.
  • Billing::Refund::Approved: replies confirming the refund, sets type to Question, adds tag refund_approved, and reassigns to the Billing group.
  • Account::Password reset: pastes the step-by-step reset instructions and tags password_reset for reporting.
  • Internal::Escalate to T2: adds an internal note template ("Escalating. Customer impact: …"), bumps priority to High, and assigns to the Tier 2 group. Note this one writes a private note, not a customer reply.
  • Shipping::Delay apology: an empathetic reply for late-delivery tickets, leaving status at Open so the agent can keep working it.

Notice the pattern: each one bundles a reply with the field changes that always go with it, so the agent never forgets to tag or re-status the ticket.

How do you keep a macro library from sprawling?

Macros are easy to create and therefore easy to over-create. A few habits keep the library healthy:

  • Keep it tight. A focused set of well-maintained shared macros beats hundreds of near-duplicates. If two macros do almost the same thing, merge them.
  • Name with the :: convention from day one. Retrofitting categories onto a flat list of 300 macros is miserable; structure them as you go.
  • Bundle the field changes, not just the text. A reply-only macro that leaves the agent to manually set status and tags defeats half the point. Put the whole recipe in the macro.
  • Review usage and prune. The Macros admin shows a Usage column you can sort by. Macros nobody applies are clutter, so deactivate or delete them on a schedule.
  • Mind public vs. internal. Decide deliberately whether a macro posts a public reply or an internal note. A macro built as an internal note that someone wires up as a public reply is how private remarks reach customers.

The common mistakes are the inverse of the above: macro sprawl (every agent creating overlapping personal macros that should be one shared one), flat naming (no ::, so nobody can find anything), stale text (a macro still quoting last year's pricing or a deprecated process), and (the big conceptual one) expecting macros to run themselves. They don't. If you catch yourself wishing a macro would "just apply automatically when a refund ticket comes in," you actually want a trigger.

When should you use a macro, a trigger or an automation?

This is the distinction that makes the rest of Zendesk make sense. All three are part of Zendesk's business rules, and they differ on one axis: what makes them run.

  • Macro (manual). An agent applies it, by hand, in one click. No conditions; it just performs its actions when chosen. Use it for repetitive responses an agent decides to send.
  • Trigger (event-based). Runs automatically the instant a ticket is created or updated and its conditions are met. "When a ticket is created with priority Urgent, notify the on-call group." Use it for things that should happen immediately, every time, without a human.
  • Automation (time-based). Runs automatically on a schedule, based on time elapsed. "When a ticket has been Pending for 4 days, send a reminder." Use it for follow-ups, escalations, and SLA nudges.

A clean way to remember it: a macro is the agent pressing a button, a trigger is "the moment something happens," and an automation is "after some time passes." They also work together: a macro can add a tag, and a trigger watching for that tag can then take over automatically. For the full picture of how all three fit, start with the Zendesk business rules guide (our hub on this), and go deep on the automatic side in Zendesk automations vs. triggers.

Where does AI fit beyond the macro menu?

Macros are a brilliant manual shortcut, but notice their ceiling: an agent still has to read each ticket, decide which macro fits, find it in the menu, and apply it. With a few dozen macros that's fine. With a few hundred, "which macro do I use here?" becomes its own slow, error-prone task, and the macro only ever inserts the text you wrote, whatever the customer actually asked.

Zendesk's own answer is inside the Copilot add-on ($50 per agent a month on annual billing): suggested macros recommend an existing macro for the open ticket based on macros applied to similar tickets in the past, and generative writing tools help admins draft macro text. Both still end with an agent applying a fixed macro. (Sources: applying suggested macros, Zendesk pricing.)

This is the gap an AI agent layer like Macha fills. Macha isn't a help desk or a Zendesk replacement; it runs on top of your existing Zendesk. Instead of an agent hunting for the right macro, Macha reads the ticket and the customer's actual question, pulls from your knowledge base and past tickets, and drafts (or sends) a context-aware reply, while also handling the field updates a macro would, like tagging, setting status and routing. Where a macro inserts one fixed paragraph, the AI composes a response to this customer's specific issue, and escalates anything it can't confidently handle to a human with full context attached.

The honest framing: it's another integration to set up, and it's only as good as the knowledge you connect to it. On cost, Macha bills per ticket: one conversation, charged once however many steps it takes, whether that's drafting a reply, tagging, routing or resolving. Plans start at $299 a month for up to 750 tickets, and the Macha team handles setup and monitoring. Per-resolution pricing would charge only for closed tickets, which rewards the vendor for claiming resolutions; most automation is work done along the way. If you find your team's real bottleneck is volume of repetitive replies rather than typing speed, that's the line where macros stop scaling and an AI layer starts paying off. You can try it with $50 of free usage, no credit card required.

Frequently asked questions

What is a macro in Zendesk? A macro is a prepared response and/or set of ticket actions that an agent applies manually, in one click, while working a ticket. It can insert reply text, set status and priority, add tags, change the assignee or group, and update fields. Unlike triggers and automations, a macro contains only actions (no conditions) and never runs on its own; an agent has to apply it.

Are Zendesk macros automatic? No. Macros are agent-triggered and manual by design. If you want something to happen automatically when a ticket is created or updated, use a trigger; if you want it to happen after time passes (like a follow-up reminder), use an automation.

What's the difference between a macro and a trigger? A macro is applied manually by an agent and has no conditions. A trigger runs automatically the moment a ticket meets its conditions on creation or update. Put simply: a macro is a button an agent presses; a trigger fires by itself when an event happens.

What can a Zendesk macro do? A single macro can add a public reply or internal note, set status/priority/type, add or remove tags, change the assignee or group, update custom fields, set the subject, add followers, attach files, and start side conversations, in any combination, all in one click.

What's the difference between personal and shared macros? A personal macro is private to the agent who created it (though admins can see it). A shared macro is available to a team or the whole account and is typically created by admins (or agents with the right custom-role permission). Shared macros enforce consistency; an account can hold up to 5,000 of them.

How do I organize my Zendesk macros into categories? Use double colons in the macro name. Zendesk reads :: as a category separator, so naming a macro Orders::Returns::Return Policy Info automatically nests it into an Orders › Returns folder in the agent's macro menu. No separate category tool needed, just the naming convention.

Can Zendesk suggest which macro to use? Yes, with the Copilot add-on. Suggested macros recommend an existing macro for the open ticket based on macros applied to similar past tickets; the agent still chooses and applies it.

What should you do with macros next?

A Zendesk macro is the simplest productivity win in the product: a one-click recipe that bundles a prepared reply with the field changes that always go with it. The defining trait is that macros are manual: an agent reads the ticket and applies the macro. The instant you want something to run on its own, you've crossed into triggers (event-based) or automations (time-based). Keep your library tight, name everything with the :: convention, lean on placeholders for personalization, and prune by usage, and macros will save your team real time every week. When the bottleneck shifts from typing the reply to deciding which reply and finding it, that's the signal to look at an AI layer on top of Zendesk. From here, see how macros sit alongside the rest of Zendesk's business rules and how the automatic side works.

Macro behavior checked against Zendesk's official documentation on 24 September 2026. Zendesk updates its product periodically, so confirm specifics in your own account before relying on them.

Macha

About Macha

Macha is an AI agent platform that works on top of the help desk you already use (Zendesk, Freshdesk, Gorgias, Front, Intercom or HubSpot) and connects to the rest of your stack, even your own internal systems. It is done for you: the Macha team analyzes your past tickets, builds the knowledge base and the agents, and runs them in safe mode until the drafts are right. Pricing is about $0.40 a ticket, and that includes setup and a dedicated success manager who handles your changes. Learn more about Macha →

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

Get your AI agents set up for you.

Book a 20-minute call with our team. We'll show you where we would start on your Zendesk and how the setup works. Setup and a dedicated success manager come with the trial and every plan.

Live in under a week
Safe mode until you approve
About $0.40 a ticket