Zammad
Web-based, open-source customer support and ticketing system alternative to Zendesk.
Why consider Zammad?
Zammad is an open-source ticketing system and customer support desk. It features auto-save drafting, omnichannel channel routing, SLA management, and phone integration.
Learn Zammad by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is Zammad?
Zammad is an open-source, web-based customer support and ticketing system developed with Ruby on Rails and PostgreSQL. It serves as an enterprise-grade, self-hosted alternative to proprietary helpdesk platforms like Zendesk, Freshdesk, and Kayako.
Zammad features a modern multi-tab interface with real-time collision detection (showing when another agent is actively editing a ticket), automatic draft saving, telephone CTI integration, granular Service Level Agreement (SLA) tracking, and customizable customer escalation rules.
Who Is It For?
- Enterprise IT Helpdesks: Managing internal employee support requests, hardware requisitions, and service desk tickets with strict SLA deadlines.
- Customer Care Organizations: Processing high volumes of incoming customer support emails, contact form inquiries, and live chats.
- System Administrators: Maintaining complete data sovereignty and audit compliance for all customer service correspondence.
Key Features
- Real-time multi-tab agent interface: Switch between multiple tickets simultaneously with zero data loss.
- Agent collision prevention: Visual indicators show in real time when a colleague is viewing or typing on a ticket.
- Full omnichannel integration: Ingest tickets from Email (IMAP/SMTP), Web Forms, Twitter/X, Facebook, Telegram, and VoIP Telephone CTI.
- Granular SLA (Service Level Agreement) management with business hours and automated escalation notifications.
- Integrated Knowledge Base (Help Center) enabling self-service articles for customers.
Deploying Zammad with Docker Compose
version: '3.7'services: zammad: image: zammad/zammad-docker-compose:latest restart: unless-stopped ports: - "8080:8080" environment: - POSTGRESQL_USER=zammad - POSTGRESQL_PASS=secure_zammad_db_pass - ELASTICSEARCH_HOST=zammad-elasticsearch - MEMCACHE_HOST=zammad-memcachedClone the official compose repository and launch the full stack:
git clone https://github.com/zammad/zammad-docker-compose.git /opt/zammadcd /opt/zammaddocker compose up -dAccess the web setup wizard at http://localhost:8080 to configure your organization details and administrator user.
Practical Use Cases
1. Enterprise IT SLA Ticket Tracking
An IT department configures SLA rules requiring a 15-minute response time for "Critical Server Outage" tickets, automatically escalating unassigned tickets to department managers.
2. Multi-Agent Customer Email Ticketing
A customer service team connects five company email addresses into Zammad; incoming messages automatically generate tickets with thread histories, attachments, and internal notes.
3. Customer Self-Service Knowledge Base
A business publishes categorized user guides and FAQ articles in Zammad's built-in Knowledge Base, allowing customers to resolve common inquiries independently.
Troubleshooting and Limitations
- Elasticsearch Memory Allocation: Zammad uses Elasticsearch for full-text search across millions of ticket messages; set
vm.max_map_count=262144on the host Linux kernel. - Inbound Email Polling: Ensure your IMAP email account is dedicated strictly to Zammad, as Zammad moves processed emails to archive folders.
Official Resources
- Official Website: https://zammad.org
- GitHub Repository: https://github.com/zammad/zammad
- Documentation: https://docs.zammad.org
Related tools
More options with a similar category or technology profile.
MISP
Open source threat intelligence and cyber security information sharing platform.
Zulip Mobile
Official React Native mobile application for Zulip organized team chat.
Wire Server
End-to-end encrypted enterprise team communication, conferencing, and file sharing platform.
Signal Server
Enterprise-grade end-to-end encrypted messaging server infrastructure powering Signal.