Macha

Why Your Zendesk Macros Aren't Working (and How to Fix Them)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published June 30, 2026

Updated June 30, 2026

A macro that doesn't fire is one of the quietly frustrating parts of working in Zendesk. You click it expecting a tidy reply plus a status change and a tag — and nothing happens, or only half of it does, or it works for a teammate but not you. Because a macro stages several actions at once (comment, fields, tags, assignment), one broken link in that chain can make the whole thing look dead even when most of it is fine.

Why Your Zendesk Macros Aren't Working (and How to Fix Them)

The good news: a Zendesk macro not working almost always traces to one of about a dozen causes, and they rank predictably. Most reports are really one of three things — the macro is inactive, you don't have permission (or it isn't shared with your group), or you applied it but never submitted the ticket. This guide follows a symptom → triage → ranked-causes → fix-each path, checked against Zendesk's own docs. For the fundamentals, see Zendesk macros explained; for setup hygiene, how to use Zendesk macros: best practices.

The symptom: what "not working" actually means

"Not working" hides at least four distinct failures, and naming yours narrows the cause fast:

  • Not showing — the macro isn't in your list or the Apply macro menu at all. Usually a visibility problem (active status, permissions, group scope).
  • Not applying — you click it but nothing changes, or you get an error. Usually an execution problem (field permissions, an unsaved ticket, a field missing from the form).
  • Partially applying — the comment lands but the field/tag doesn't, or vice versa.
  • Applied, then reverted — the change appears, then gets overwritten on submit. Usually a conflict problem (a trigger running after you).

Triage: three 30-second checks first

These resolve most cases without touching admin settings:

  1. Is it in the Inactive list? On the Macros page, clear the Active filter. If your macro shows there, it was deactivated.
  2. Did you actually submit the ticket? Applying a macro only stages changes. If you applied and walked away without clicking Submit, nothing saved — the comment text will even still be sitting in the composer when you return.
  3. Does it work for a teammate but not you? If an admin can run it and you can't, it's a permissions or group-scope issue, not a broken macro.

If none of those is it, work down the ranked list.

The causes, ranked — and how to fix each

1. The macro is inactive (most common)

Deactivating a macro moves it off the Active list and onto the Inactive list, making it unavailable to agents entirely. It isn't deleted, so it's easy to forget — which is why it tops the list.

Confirm: Go to Admin Center → Workspaces (icon) → Agent tools → Macros and clear the Active filter so inactive macros show. If yours appears there, it's deactivated.

Fix: Select its checkbox and click Activate. It's available to agents again immediately (Organizing and managing your macros).

2. You don't have permission (personal vs shared vs group)

Macros come in three flavors, and who can do what is the biggest source of "it shows for them but not me":

  • Personal macros — any agent or admin can create them, but only the creator can apply them. A colleague's personal macro will never appear for you.
  • Shared macros — available to the whole account or to specific groups.
  • Group macros — a shared macro scoped to one or more groups.

The catch: agents can only create personal macros. Only admins — and agents in a custom role granted the permission — can create shared or group macros (Can agents create shared macros?). Granular per-role control over macro management is an Enterprise capability (Announcing improved management of macros permissions for roles).

Confirm: Ask the owner whether the macro is personal or shared. If personal, that's the whole answer.

Fix: An admin (or authorized custom-role agent) should clone the personal macro into a shared one and set availability to all agents or the relevant group — admins can view and clone agents' personal macros from the Macros page.

3. It isn't shared with your group

Even a properly shared macro is invisible if it's scoped to a group you're not in. A "Refunds" group macro won't appear for a "Tier 1"-only agent.

Confirm: Open the macro's settings and check Available for. If it reads "Agents in a specific group," see whether your group is listed.

Fix: Add your group to the macro, add you to the group, or switch availability to All agents. Mind the trade-off — making everything available to everyone is what creates unmanageable macro lists.

4. Placeholders aren't resolving (blank or literal output)

If a reply goes out with an empty gap — or shows raw text like {{ticket.requester.name}} instead of the customer's name — the placeholder is the culprit. Two common reasons:

  • Wrong or mistyped token. Placeholders are spelling- and case-sensitive data references; a typo, a renamed custom field, or a non-existent token renders nothing.
  • The data isn't on the ticket. A valid placeholder for missing data — say {{ticket.organization.name}} on a ticket with no organization — resolves to blank. The macro worked; there was just nothing to fill in.

Niche gotcha: when applying macros with placeholders to problem and incident tickets, you sometimes need to escape the placeholder with a backslash so it populates from the related incident (Using macros to update tickets).

Confirm: Apply the macro on a test ticket that does have the relevant data. If it fills in there, the token is fine and the original ticket was simply missing data.

Fix: Verify the token against Zendesk's placeholders reference, fix typos, and for fields that may be empty, write copy that reads acceptably when blank.

5. You never submitted (or a required field blocked you)

This one fools experienced agents. Applying a macro stages its actions; nothing is saved until you submit. Per Zendesk: "If the macro updated the ticket comment, you can edit the text before submitting the ticket." If you apply and navigate away, the staged comment persists in the composer when you return — but the change isn't real until Submit (Using macros to update tickets).

A close relative: a macro sets some fields, but a required field elsewhere on the form is empty, so the ticket won't submit — and it looks like the macro failed.

Confirm: After applying, look for staged changes, then check whether Submit throws a "required field" warning.

Fix: Fill any required fields and submit. If a macro consistently leaves a required field empty, add that value to the macro's actions.

6. The action conflicts with field permissions or the form

Two execution failures look identical but have different roots, both straight from Zendesk's Using macros to update tickets guidance:

  • No permission for the field change. "If you apply a macro but you don't have permission to make the change made by the macro, then the action won't occur" — that field action is silently skipped while the rest runs.
  • The field isn't on the active form. "If a macro tries to set a field that isn't present on the active ticket form, the action won't occur." Multi-form accounts hit this constantly.

Confirm: Check whether the field the macro sets is (a) editable by your role and (b) present on this ticket's form.

Fix: Have an admin grant the field permission, add the missing field to the relevant form, or restrict the macro to forms/groups where the field lives.

7. The "ticket doesn't have the latest data" error

If applying a macro prompts you to wait and try again, the ticket changed underneath you — a background workflow is updating it, or another agent is working it at the same time. Macros can't apply against a stale ticket state (Using macros to update tickets).

Confirm: The error is the confirmation — it explicitly asks you to refresh.

Fix: Refresh the ticket so it loads the latest data, then re-apply. If it's chronic, tighten routing so one owner works a ticket at a time.

8. The comment posts as the wrong type (public vs internal)

Sometimes the macro works perfectly — it just posts your internal note as a public reply, or vice versa. That's rarely the macro; it's the composer's public/internal state when you applied it. Macros insert text into whatever channel the composer is currently set to.

Confirm: Reproduce on a test ticket and watch whether the composer is on Public reply or Internal note when you click.

Fix: Set the composer to the intended channel before applying. If a macro should always be one type, build that into its comment action.

9. "No plain text comment available" on mobile or social

A distinct, well-defined error: macros with rich-content comments can fail with "No plain text comment available" in the Zendesk Support mobile app and on channels that don't support rich text — Facebook, X (Twitter), Google Play, and Channel framework apps. The macro is fine; the channel can't render its formatting.

Confirm: If it works on desktop web but breaks in the mobile app or on a social ticket, this is it.

Fix: On desktop, open the macro, enable Include plain text fallback, save, then sign out and back in on the mobile app (I cannot apply macros, or this error appears: No plain text comment available).

10. It applied — then a trigger overwrote it

If your macro's change shows up and then vanishes the instant you submit, suspect a trigger. Macros are agent-applied and staged; triggers run on submit, top to bottom in list order, and one whose conditions match can overwrite what your macro set — a status, group, or assignee (About triggers and how they work).

Confirm: Open the ticket Events log after submitting and look for a trigger that changed the same field your macro set.

Fix: Adjust the conflicting trigger's conditions, or reorder your business rules so the macro's intent survives.

11. You can't find it — search, naming, categories

Sometimes the macro is active, shared, and yours — you just can't surface it among hundreds.

Confirm: Type the name into the search box on the Macros page, or the Apply macro search field in a ticket.

Fix: Use the double-colon (::) naming convention to nest macros into categories — Billing::Refund::Approved groups them under "Billing → Refund," decluttering both the admin list and the agent menu. Admins can also turn on manual ordering to drag the most-used macros to the top (Organizing and managing your macros).

12. Macro suggestions confusion (a different feature)

A frequent mix-up: expecting AI-recommended macros and seeing nothing. Two separate features have confusingly similar names:

  • Suggested macros — recommend to agents which existing macro to apply to a ticket.
  • Macro suggestions — recommend to admins brand-new macros to create from repeated agent replies.

Macro suggestions for admins are part of the Zendesk Advanced AI add-on (Suite Professional and Enterprise, around $50 per agent/month), so without that add-on you won't see them — expected, not a bug (Turning on suggested macros; Why don't I see macro suggestions?).

Confirm: Check whether you have the Advanced AI add-on and which feature you actually expected.

Fix: For admin macro suggestions you'll need the add-on. Pricing and packaging change — verify in your billing settings.

Zendesk macro builder in Admin Center showing a shared macro's staged actions — comment, set ticket status, and add tags — with availability set for all agents.
Zendesk macro builder in Admin Center showing a shared macro's staged actions — comment, set ticket status, and add tags — with availability set for all agents.

Prevention: keep macros from breaking again

Most failures are preventable with a little governance:

  • Audit active vs. inactive quarterly so the Inactive list isn't a graveyard people forget.
  • Default to shared, scope by group — personal macros for one-off convenience, shared/group for anything a team relies on, so coverage doesn't leave when an agent does.
  • Name with :: categories from day one rather than retrofitting taxonomy onto 300 macros later.
  • Test placeholders on a ticket that has the data to catch blank-rendering tokens before a customer sees {{ }}.
  • Match macros to forms and field permissions — if a macro sets a field, make sure it's on the right forms and editable by the right roles.
  • Map macro/trigger overlap before launching a macro that sets status or assignment.

Where AI agents fit in

Once the mechanics are fixed, it's worth being honest about what a macro is: a static template a human still has to choose and apply on every ticket. That's a strength — macros are predictable and fully in your control — and it's also the ceiling. A macro can't read a specific question, pull the right answer from your knowledge base, and respond.

That's the layer an AI agent like Macha adds — and to be clear, Macha is not a help desk and not a Zendesk replacement. It runs on top of your existing Zendesk. Where a macro inserts a fixed block of text you then edit, an AI agent reads the customer's actual message, drafts a context-aware reply from your connected knowledge and past tickets, and handles routine housekeeping — tagging, status, routing — then hands off to a human, with context, when it isn't confident. It doesn't replace your macros; it complements them, taking the volume a one-size template was never going to fit.

The honest framing on cost: Macha bills per AI action — each automated step it takes, like drafting a reply or applying a tag — not per resolved ticket, because most automation is work done along the way rather than a tidy "resolution." It's also another integration to configure, and only as good as the knowledge you connect. If a chunk of your macro volume is really "answer this repeated question," that's where templates stop scaling. You can try it free — 7-day free trial, no credit card required.

Frequently asked questions

Why is my Zendesk macro not showing up? Most often it's inactive or it isn't yours to see. Clear the Active filter on the Macros page to check whether it was deactivated, and confirm it's a shared macro (not a personal one belonging to a colleague) scoped to a group you're in. Personal macros are only ever visible to their creator.

Why does my macro apply but nothing changes on the ticket? You probably didn't submit. Applying a macro only stages changes — you must click Submit to save them. Also check that you can edit the fields the macro sets, that those fields exist on the active form, and that no required field is blocking submission.

Why are my Zendesk macro placeholders showing as blank or as {{ }}? Either the token is mistyped or invalid (placeholders are spelling- and case-sensitive), or the data simply isn't on that ticket — a valid placeholder for missing data renders blank. Test on a ticket that has the field populated to tell the two apart.

Can agents create shared macros in Zendesk? By default, no — agents can create only personal macros. Only admins, and agents in a custom role granted the permission, can create shared or group macros. Granular per-role macro permissions are an Enterprise capability.

Why did my macro's change get overwritten after I submitted? A trigger likely fired on submit and changed the same field. Triggers run in list order when a ticket is updated and can overwrite a value your macro set. Check the ticket Events log to find the culprit, then adjust the trigger's conditions or order.

Why do I get "No plain text comment available" when applying a macro? That macro's rich-content comment has no plain-text fallback, and you're on a channel that can't render rich text (the mobile app, Facebook, X, Google Play, or a Channel framework app). Open the macro on desktop, enable Include plain text fallback, save, and re-sign-in on mobile.

The bottom line

A Zendesk macro not working is rarely mysterious. Triage with three checks — is it inactive, did you submit, and is it shared with your group — and you'll clear most cases in under a minute. Beyond that the ranked causes are predictable: permission and group scope for "not showing"; field permissions, missing form fields, unsaved tickets, and stale data for "not applying"; broken placeholders for blank output; and a competing trigger for changes that revert on submit. Fix the mechanics first, name and scope macros deliberately to prevent repeats, and recognize the real ceiling — a macro is a template a human still applies, where an AI agent can read and resolve the question itself.

Troubleshooting steps verified against Zendesk's official documentation, June 2026. Zendesk revises its UI and add-on packaging periodically — confirm labels, permissions, and plan requirements in your own account.

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