Zammad is an open source helpdesk that finally looks like it belongs in 2026, with real multi-channel ticketing and a clean agent UI. The catch for MSPs: it's a helpdesk, not a PSA, and running it well takes more infrastructure than most shops expect.
TL;DR: Zammad for MSPs
| Question | Short answer |
|---|---|
| Is Zammad good for MSPs? | Yes, for the ticketing layer. It's a strong multi-channel helpdesk, not a full PSA. |
| What does it cost? | Cloud runs roughly €7, €16, and €25 per agent per month (annual). Self-hosting is license-free but not cost-free. |
| Self-hosted or cloud? | Self-host if you have sysadmin capacity. The Ruby stack needs Elasticsearch, PostgreSQL, and Redis. |
| Biggest gap for MSPs | No billing, no contracts, no CMDB, no RMM. You bolt those on elsewhere. |
| Ratings | G2 4.5/5, Capterra 4.6/5 (as of June 2026). |
| Who should skip it | Shops that need one tool for PSA plus RMM, or strict per-client isolation. |
What Zammad Is
Zammad is an open source customer support and ticketing system built on Ruby on Rails. It started as a fresh take on the aging open source helpdesk category, and the comparison people reach for is "Zendesk, but you can host it yourself." That framing holds up. The agent interface is modern, fast, and doesn't feel like software from a decade ago, which is more than you can say for most free ticketing tools.
For an MSP, the appeal is straightforward. You get a real ticketing system that pulls email, phone, chat, and social channels into one queue, with a knowledge base, automation rules, and an API, without a per-agent SaaS bill that climbs every renewal. The source is on GitHub, the self-hosted edition carries no license fee, and the cloud edition exists if you'd rather not run the infrastructure.
What Zammad is not is the harder part, and it's where most reviews go quiet. It's a helpdesk. It is not a professional services automation platform. If you're evaluating it as the ticketing piece of a larger stack, it competes well. If you're hoping it replaces your PSA, it won't, and understanding that line is the whole point of this Zammad review.
Where Zammad Fits in an MSP Stack
Most MSP buyers conflate "ticketing" with "PSA," and vendors are happy to let that confusion ride. They're different jobs. A helpdesk captures and routes tickets. A PSA runs the business behind those tickets: time tracking, contracts, billing, SLAs tied to agreements, asset records, and dispatch. Zammad does the first job. It does not do the second.
Here's the practical breakdown. Zammad handles inbound requests across channels, assigns them to the right tech, tracks status, and stores resolution history. It will not generate an invoice, track billable hours against a client contract, hold a CMDB of every endpoint you manage, or feed off RMM alerts to open tickets automatically. Those gaps matter because MSP economics live in billing and contracts, not in the ticket itself.
This is why a lot of MSPs run Zammad as the front-end helpdesk and keep a separate system for the business layer, or skip standalone helpdesks entirely in favor of a platform that bundles ticketing with the PSA. If you want the deeper version of that trade-off, the breakdown of MSP PSA software walks through which tools include native PSA versus which leave you stitching pieces together. Zammad sits firmly on the "ticketing only" side of that line.
There's a consolidation angle worth naming here. OpenFrame is an AI-native all-in-one MSP/IT platform that includes native PSA alongside ticketing, RMM, remote access, and monitoring on one data model, priced affordably and built to avoid vendor lock-in. That's a different shape of answer than Zammad: one platform for the business layer plus the helpdesk, rather than a best-of-breed helpdesk you wire to everything else. Which shape fits depends on whether you want to assemble a stack or run one.
The Multi-Client Question
Multi-tenancy is the question every MSP should ask before committing to any helpdesk, and Zammad's answer is "sort of." Zammad organizes customers into "organizations" and routes work through "groups." You can map each client to an organization, scope agent permissions by group, and keep one client's tickets out of another's view with careful configuration.
What you don't get is true tenant isolation. Organizations and groups are logical separations inside a single shared instance, not walled-off tenants with independent branding, independent admins, and guaranteed data separation. For many MSPs that's fine. For shops with compliance requirements that demand hard isolation per client, or partners who want their own branded portal and admin control, it's a real limitation. Some MSPs solve this by running a separate Zammad instance per large client, which works but multiplies the hosting and maintenance load fast.
Reviewers who run Zammad in production tend to praise the group and role model for internal teams and flag the same multi-client caveat for MSP use. Test it against your actual client structure before you migrate. The demo always looks clean with one organization.
Zammad Features That Matter for MSPs
The channel coverage is the headline. Zammad ingests email, phone, web chat, Telegram, X, Facebook Messenger, WhatsApp, and SMS into a single queue, so a client who emails today and messages tomorrow stays one conversation thread. For an MSP fielding requests across whatever channel a client prefers, that consolidation cuts the "where did that ticket come from" tax.
Search is powered by Elasticsearch, which is why finding an old ticket or knowledge base article is fast even at volume. The built-in knowledge base lets you publish internal runbooks and client-facing docs without a separate wiki, though it won't replace dedicated IT documentation. If documentation is a priority, compare it against purpose-built options in this rundown of IT documentation tools for MSPs before you lean on Zammad's KB as your system of record. Mentions and internal notes work the way a 2026 tool should, so techs can loop in a colleague inside a ticket without forwarding email.
Automation covers triggers, schedulers, and SLA tracking, which is enough to route by client, escalate on breach, and auto-respond on intake. Identity ties into LDAP and Active Directory out of the box, so onboarding and offboarding techs doesn't mean a separate account dance. And the REST API is well documented, so the Zammad API can push and pull tickets to and from other systems you run.
| Capability | Zammad support |
|---|---|
| Channels | Email, phone, chat, Telegram, X, Facebook Messenger, WhatsApp, SMS |
| Search | Elasticsearch-backed full-text |
| Knowledge base | Built in, internal and public |
| Automation | Triggers, schedulers, SLA tracking |
| Identity | LDAP and Active Directory |
| Integration | Documented REST API |
| Asset and CMDB | Not included |
| Billing and contracts | Not included |
Zammad Pricing
Cloud pricing has three tiers, billed per agent per month on annual terms, with month-to-month running roughly 10% higher. As of June 2026, the tiers land around €7, €16, and €25 per agent per month. The lowest tier covers core ticketing. The middle tier adds the depth most teams want. The top tier is where WhatsApp and Facebook channels live, so if social channels are part of your support promise, budget for the top tier from day one rather than the entry price.
| Plan | Approx. price (annual) | Notes |
|---|---|---|
| Entry | ~€7 / agent / mo | Core ticketing |
| Professional | ~€16 / agent / mo | Most teams land here; trial runs on this tier |
| Plus | ~€25 / agent / mo | Required for WhatsApp and Facebook |
| Self-hosted | License-free | You pay in infrastructure and admin time |
The 30-day trial runs on the Professional tier, so what you test is not what you pay for unless you stay on that plan. That's a small thing that trips up buyers who trial the mid tier, love it, then size their budget against the entry price. Price your real plan, not the trial.
Self-Hosting Zammad: The Real Cost
Free to license is not free to run, and Zammad's architecture makes that gap wider than most open source ticketing systems. The application is Ruby on Rails, and it expects Elasticsearch, PostgreSQL or MySQL, and Redis running alongside it. That's four moving parts to provision, secure, back up, and patch. Minimum viable RAM is around 4 GB, but anything past 1,000 tickets a month wants 8 GB or more before performance gets uncomfortable.
Then there's the skills question. The Ruby stack means fewer MSP techs can troubleshoot Zammad from the command line than a PHP tool like osTicket, where the talent pool is larger. When Elasticsearch falls over at 2 a.m., you want someone on the team who can read the logs. Factor that into the "free" math. Independent breakdowns of self-hosting put the real monthly cost of infrastructure plus admin time somewhere in the range of €345 to €810, and vendor support for self-hosters starts around €2,999 per year for a limited request bundle.
None of that makes self-hosting wrong. It makes it a decision. If you have sysadmin capacity and want control and no per-agent bill, self-hosting Zammad is a reasonable play. If your team is already underwater, the cloud edition exists precisely so you don't have to babysit a four-service stack.
Zammad Ratings: What Users Say
Zammad reviews skew positive where they exist. On G2 it holds a 4.5 out of 5 across roughly ten reviews as of June 2026, and it's listed as a High Performer in the helpdesk category. On Capterra it sits at 4.6 out of 5 from seven reviews, with Value for Money rated a perfect 5.0, Ease of Use 4.7, Customer Service 4.5, and Features 4.4.
The review volume is the honest caveat. Ten and seven reviews is thin compared to the hundreds that pile up on commercial incumbents, so read the ratings as directional rather than statistically settled. There is no Zammad listing on Trustpilot as of June 2026, so don't go hunting for one. The pattern across what reviews do exist is consistent: people like the interface and the price, and the friction shows up in setup and self-hosting, which lines up with everything above.
Pros and Cons for MSPs
The strengths cluster around experience and economics. The cons cluster around scope and operations.
What works for MSPs:
- A genuinely modern agent UI with true multi-channel ticketing in one queue
- No per-agent license fee on self-hosted, and transparent cloud pricing if you'd rather not host
- Solid automation, LDAP and Active Directory, and a documented API for integration
Where it falls short for MSPs:
- No PSA functions: no billing, no contracts, no CMDB or asset management, no RMM, no dispatch
- Heavy self-hosting footprint (Elasticsearch, PostgreSQL, Redis) and a Ruby stack fewer techs can debug
- Multi-tenancy is logical separation, not hard per-client isolation, and the review pool is still small
Zammad Alternatives for MSPs
If Zammad's helpdesk-only scope is the dealbreaker, the alternatives split into two camps: other helpdesks, and full platforms. osTicket is the lighter, PHP-based open source option with a bigger troubleshooting talent pool and a dated interface. FreeScout is another self-hosted helpdesk that's simpler to run. Freshdesk, Zendesk, and Zoho Desk are commercial cloud helpdesks with deeper polish and deeper bills. Spiceworks is free but ad-supported. GLPI goes the other direction and adds the CMDB and ITIL change management Zammad lacks.
For MSPs who realize they want the business layer and not just a ticket queue, the comparison shifts to PSA-grade platforms. HaloPSA, Atera, and SuperOps each bundle ticketing with the PSA functions Zammad omits, in different mixes and at different price points. OpenFrame takes the all-in-one route, folding native PSA, ticketing, RMM, remote access, and monitoring into a single AI-native platform without locking you to one vendor's roadmap.
| Tool | Type | Self-host | PSA included | Best for |
|---|---|---|---|---|
| Zammad | Helpdesk | Yes | No | Modern multi-channel ticketing |
| osTicket | Helpdesk | Yes | No | Lightweight, large talent pool |
| GLPI | Helpdesk + ITSM | Yes | Partial (CMDB, ITIL) | Asset and change management |
| Freshdesk | Helpdesk | No | No | Polished commercial cloud |
| HaloPSA | PSA | No | Yes | Full MSP business layer |
| OpenFrame | All-in-one platform | Cloud | Yes (native) | Ticketing plus PSA in one |
A migration note for shops moving off something older: exporting from osTicket, Spiceworks, or Freshdesk into Zammad is doable through the API and import tools, but plan for cleanup. Ticket history, custom fields, and channel mappings rarely transfer one to one. If your catalog of tools is sprawling enough that you're not sure what you're even running, the complete MSP software guide is a useful map before you commit to any migration.
Who Should Use Zammad (and Who Should Skip It)
Zammad fits MSPs with 10 or more technicians who route client requests across more than two channels and care about the agent experience enough to invest in it. If your support promise includes WhatsApp or social channels, the cloud Plus tier or a self-hosted build covers it, and the unified queue earns its keep. Teams with sysadmin capacity get the most out of the self-hosted edition.
You should skip Zammad if any of these describe you:
- You want one tool for PSA plus RMM plus ticketing, not a standalone helpdesk you integrate
- You're a very small team with no capacity to run Elasticsearch, PostgreSQL, and Redis
- You need strict per-client tenant isolation with independent branding and admin control
The Call
Zammad is one of the best-looking open source helpdesks you can run, and for the ticketing layer of an MSP stack it earns the consideration. Just buy it for what it is. It's a helpdesk that happens to be excellent, not a PSA that happens to be cheap, and the MSPs who get burned are the ones who confuse the two. Decide which job you're filling first, then Zammad's fit answers itself.
Marketing Manager
Kristina runs content, SEO, and community at Flamingo and OpenMSP. She spent years as a correspondent for Ukraine's Public Broadcasting Company before making the jump to tech. Now she covers MSP stack decisions and strategy. You can connect with her in the OpenMSP community or on LinkedIn.
