Macha

What Are Zendesk Macros? A Plain-English Guide

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published June 24, 2026

Updated June 24, 2026

If you've spent more than a week answering support tickets, you've felt it: the same question lands for the fifth time today, and you find yourself typing — or worse, copy-pasting from a Google Doc — the same "Here's how to reset your password" reply you've sent a hundred times. Zendesk macros exist to kill that busywork. A macro is a saved, reusable bundle of a prepared reply plus a set of ticket changes that an agent applies in a single click.

What Are Zendesk Macros? A Plain-English Guide

The single most important thing to understand about macros — and the thing that trips up almost every new admin — is that they are manual. An agent looks at a ticket, decides a macro fits, and applies it. Macros never fire on their own. The moment you want something to happen automatically, you've left macro territory and you're talking about triggers or automations instead. We'll draw that line clearly below.

This guide covers what a macro actually is, everything a macro can do, the difference between personal and shared macros, the underrated :: trick for organizing them, real examples, best practices and common mistakes, and exactly when to reach for a macro versus a trigger versus an automation. The mechanics here are verified against Zendesk's own documentation.

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 real shared macros with the
Zendesk's Macros admin — 15 real shared macros with the "::" category naming, plus the prepared-response definition and 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 a macro can actually 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 — 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 — which 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.

Personal vs. 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, "a personal macro can only be used by the creator but is visible to admins." These are an individual's own shortcuts — your personal "ask for a screenshot" reply, worded the way you like it. Any agent can generally create their own.
  • 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, sanctioned responses everyone is meant to use — and an account can hold up to 5,000 of them, so the real constraint is rarely the cap but the chaos that comes with letting the library sprawl.

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.

Organize macros with the :: trick

This is the single most useful tip in the whole guide, 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.

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 — exactly 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 :: nesting convention in its guide to organizing macros; 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.

Placeholders: making macros feel 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. (One caveat straight from the docs: placeholders can behave oddly on Problem-type tickets, where you may need to escape them — worth knowing before you wonder why a reply rendered strangely.) Dynamic content takes this further, letting one placeholder resolve to different languages based on the requester's locale — so a single macro serves a multilingual audience.

Zendesk macro examples

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.

Best practices (and common mistakes)

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 (last week/month/year). Macros nobody applies are clutter — archive 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.

Macros vs. triggers vs. automations

This is the distinction that unlocks Zendesk. 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 AI fits — 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, regardless of the specifics of the customer's question.

This is the gap an AI agent layer like Macha fills. Macha isn't a help desk and it's not 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 AI action — any automated step it takes, whether that's drafting a reply, tagging, routing, or resolving — not per closed ticket, because most automation isn't a "resolution," it's 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 free — 7-day free trial, 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 — 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.

The bottom line

A Zendesk macro is the simplest, most reliable productivity win in the whole product: a one-click recipe that bundles a prepared reply with the field changes that always go with it. The defining trait — and the thing to never forget — 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 quietly save your team hours a 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 verified against Zendesk's official documentation, June 2026. Zendesk updates its product periodically — confirm specifics 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.