TiloBox
Back to directory
Zammad project preview

Zammad

Web-based, open-source customer support and ticketing system alternative to Zendesk.

LicenseAGPL-3.0
GitHub stars5.9k
Last commit1 weeks ago
Tags6 topics
Ruby On RailsSlaSelf HostedCustomer SupportHelpdeskTicketing
Overview

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.

Guided learning

Learn Zammad by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

3 min read 10 sections
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

yaml
1version: '3.7'
2
3services:
4 zammad:
5 image: zammad/zammad-docker-compose:latest
6 restart: unless-stopped
7 ports:
8 - "8080:8080"
9 environment:
10 - POSTGRESQL_USER=zammad
11 - POSTGRESQL_PASS=secure_zammad_db_pass
12 - ELASTICSEARCH_HOST=zammad-elasticsearch
13 - MEMCACHE_HOST=zammad-memcached

Clone the official compose repository and launch the full stack:

bash
1git clone https://github.com/zammad/zammad-docker-compose.git /opt/zammad
2cd /opt/zammad
3docker compose up -d

Access 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=262144 on 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

Related tools

More options with a similar category or technology profile.

Zammad FAQs

Zammad is listed as a Communication tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Zammad is listed under the AGPL-3.0 license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Zammad is listed as an alternative to Zendesk. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.