How Zammad helps with GDPR erasure and retention duties
Zammad offers configuration tools for erasure and retention, but under Article 5(2) of the GDPR your organization stays the controller and must be able to demonstrate compliance with the Article 5(1) principles. The erasure decision is a process you own, and the software only executes part of it. Consider a support team lead or DPO whose helpdesk holds customer emails, attachments and personal details with no defined end date. Nobody can say which tickets are still needed, which should be gone, and who approved the difference. That gap is the starting point for every design choice in this section.
On the erasure side, Zammad's Data Privacy deletion tasks help with the Article 17(1) grounds, including data no longer necessary for its purpose, withdrawn consent, a successful objection and unlawful processing. Map each ground to a documented trigger, a named approver and the search criteria that find the affected tickets, users and organizations. For storage limitation under Article 5(1)(e), scheduler-driven retention rules can apply a defined period to closed tickets. For accountability, the admin audit log is the record you rely on to show who changed deletion and retention settings, but confirm what it captures in your version. Test each deletion task and retention rule on a copy before production use.
Several duties stay outside Zammad. Lawful basis for each processing purpose has to be settled before any retention period is set. Article 17(3) exceptions, such as compliance with a legal obligation or the establishment, exercise or defence of legal claims, require a case-by-case decision, and a legal hold must block deletion even when a task would otherwise run. Transfer assessment under Chapter V is also yours. Vendor remote access from a third country and storage in cloud services outside the EEA can count as transfers under EDPB Guidelines 05/2021. Elasticsearch, which Zammad uses for attachment content search, keeps copies that erasure must reach, and backups need the same review. Zammad's hosted plans run in Germany, but a self-managed stack sits wherever you deploy it, so document that location explicitly.
The GDPR requires no audit, attestation or certificate. Article 42 certification is voluntary, is issued for at most three years, and does not reduce the controller's responsibility for compliance. DeployOpen can prepare the configuration, runbooks, retention schedule and evidence that a controller or assessor would review, but it does not issue audit reports, attestations or certifications. Ask your assessor, or the supervisory authority that might examine you, which records they expect to see, and agree the evidence list before configuration starts.
The GDPR text had not been amended as of October 2026. The Omnibus IV proposal (procedure 2025/0130(COD)) has a text agreed in interinstitutional negotiations on 26 June 2026 that awaits Parliament's first-reading vote, and the Digital Omnibus proposal (procedure 2025/0360(COD)) awaits a committee decision. Check the status of both on the European Parliament Legislative Observatory before you freeze the retention design, and record the date of that check in the design document. Regulation (EU) 2025/2518 on cross-border enforcement procedure applies from 2 April 2027, so add it to your review calendar.
Which GDPR requirement maps to which Zammad setting
This table maps each GDPR provision in scope to the Zammad capability that supports it and the settings to confirm before you rely on it. Read each row as three questions: what the law asks, what the platform offers, and what your team must verify in the installed release. Rows marked as process outside Zammad need a written procedure, because no platform setting can satisfy them alone.
| Requirement | Platform capability | Configuration to confirm |
|---|---|---|
| Article 17(1): erasure on a listed ground, such as data no longer needed or consent withdrawn | Data Privacy deletion tasks remove a person's records. Process outside Zammad: deciding which ground applies and meeting the response deadline. | Exact menu names, object types covered and whether attachments are removed. Confirm against the admin documentation for your release. |
| Article 17(3): exceptions, such as legal obligations or the defence of legal claims | No documented legal hold setting is supplied for this topic. Process outside Zammad: recording which records a hold or legal claim protects. | Whether any exclusion or hold setting exists. If none does, keep a hold register and exclude protected records from deletion tasks. |
| Article 5(1)(e): keep personal data no longer than necessary for the purpose | Scheduler-driven retention runs cleanup jobs on a schedule. Process outside Zammad: setting retention periods for each data category. | Object types retention covers, period settings, and whether search index entries and attachments are purged with the records. |
| Article 5(2): demonstrate compliance with the Article 5(1) principles | The admin audit log records administrative actions. Process outside Zammad: keeping approval records and evidence for each erasure decision. | Which events are logged, how long log entries are kept, export options, and whether deletion tasks appear in the log. |
| Article 32: security of processing | Self-hosting in your infrastructure lets you set access, encryption and backup controls. Process outside Zammad: access reviews and restore testing. | Encryption at rest, backup copies that may still hold erased data, and how Redis and Elasticsearch store and expire data. |
| Article 44: transfers to third countries, including onward transfers | EU self-hosting keeps the application where you place it. Process outside Zammad: transfer assessments for mail relays, SSO providers and support access. | Location of PostgreSQL, Elasticsearch, backups, mail relays and identity providers. Confirm each sits in the EU or has a transfer basis. |
How Data Privacy deletion tasks and retention schedules fit together
Deletion tasks and retention schedules solve different problems, and a compliant setup needs both. A Data Privacy deletion task answers one request about a specific person or record. The scheduler applies a time limit to a class of tickets. Erasure requests under Article 17(1) arrive case by case, while storage limitation under Article 5(1)(e) applies to whole categories of data. Plan both mechanisms before any ticket data goes live.
Treat each deletion task as a scoped operation with a known result. Before running one, confirm in the installed release which objects it removes, such as ticket content, customer profile fields, articles and attachments. Then record what remains: ticket numbers referenced from other tickets, audit entries that show who ran the deletion and when, attachment text in Elasticsearch indexes if it is enabled, and copies in backups that are not yet rotated. Your records of processing should state these residual locations and how long each one persists.
The scheduler handles retention by ticket type, and each period should follow from the purpose of processing, as Article 5(1)(e) requires. A billing dispute, a product question and a support chat do not share a purpose, so they should not share a period. Write one retention register that lists each ticket type, its purpose, its period and its trigger date, such as closure or last update. Keep that register outside Zammad so auditors can read it without access to the helpdesk.
Article 17(3) exceptions, including a legal obligation and the establishment, exercise or defence of legal claims, need a documented hold rule. Zammad cannot decide alone whether a dispute is live or a tax rule applies. Define who may place or lift a hold, which evidence starts it, how it is reviewed and how the scheduler and any pending deletion task respect it. Test that a held ticket is skipped by both mechanisms. Article 5(2) expects you to demonstrate this decision trail, so the hold register matters as much as the setting.
Verify the design on a copy before relying on it. Restore a recent backup to a separate instance, run one deletion task and one scheduled retention job against known test tickets, then search for the content, the attachments and the audit trail. Record each object that survived and decide whether the residue is acceptable. Repeat the test after each upgrade, since the set of objects a deletion covers can change between releases. Confirm the exact behavior with the vendor documentation for your release before going live.
What evidence the stack produces for an auditor
Article 5(2) makes the controller responsible for demonstrating compliance with the storage limitation and erasure principles, so the deployment must leave a record of what it was configured to do and what it actually did. The six artifacts below link that record across Zammad, its database and backups, and the documents around it. Confirm each retention value and log period in your own environment before you rely on it.
Erasure and retention schedule
The written schedule lists each category of ticket, customer and attachment data, its retention period, the legal basis for keeping it and the trigger for erasure under Article 17(1) or the exception under Article 17(3). Zammad does not hold this document, so the privacy function should own it, keep it under document control and review it when a new channel or integration is added. Check that every rule maps to a setting, scheduler job or manual procedure you can show an auditor.
Deletion task and audit log records
Data Privacy deletion tasks record what was requested and processed, and the admin audit log records administrative changes in Zammad. Confirm for your installed version what each record contains, who can read it and how long entries are kept before you plan exports. Export both on a schedule to storage you control, because retention inside the application may be shorter than the period an auditor asks about. Restrict the export to the privacy and security roles.
Scheduler run logs and configuration exports
Scheduler jobs carry out retention and cleanup rules, so their run logs show whether a rule executed, when it ran and what it changed. Keep configuration exports of the job definitions and the settings they depend on, taken after each change through your change process. Store both alongside the change tickets that approved them. Review failed or skipped runs at an interval set in your policy, and confirm where your deployment writes these logs by default.
Backup and restore retention settings
Erasure in the live system does not remove copies held in database dumps, file storage snapshots or offline archives. Document the backup retention period, who can restore, and how each restore is checked against erasure requests, so that erased data is removed again or excluded before the restored system returns to use. Keep the backup policy and restore test records with your storage team's change log. Confirm the backup tooling and its retention controls in your environment.
Release and patch history
Zammad 7.2 was released on 23 September 2026, followed by security releases 7.2.1 on 6 October 2026 and 7.2.2 on 8 October 2026. Security release 6.5.5 followed on 15 October 2026 for the 6.5 line. Record the version in production, the date each release was applied and the test evidence gathered beforehand, so an auditor can see which fixes were in place when a processing activity ran. Check the Zammad releases page for the current state of your line.
Data flow and processor register entries
The records of processing activities and the data flow diagram should show Zammad as the system holding ticket data, along with every connected channel, integration, hosting location and processor. Include the database, Redis, search service and any mail or telephony connector, and mark where data leaves the infrastructure you control. Ask any hosting or support provider for its processor terms and transfer locations, and update the entries whenever a channel or integration changes.
Configuration sequence before the first erasure request
This sequence sets the classification, retention, exception and verification decisions that an erasure request depends on, before any request arrives. Each step closes with a written record or a tested result that the controller can show to an auditor or supervisory authority under Article 5(2).
Confirm the release and software baseline
The platform engineering lead records the Zammad release in use and checks it against the supplied software requirements: PostgreSQL 15 or newer and Redis 7 or newer. Every later step depends on how the deletion tasks, scheduler and audit log behave in that release, so each step is repeated whenever the release changes. The step is done when the release, database version, Redis version and reverse proxy are written into the erasure runbook.
Classify ticket and attachment data by purpose
The data protection lead and the support operations manager map each category of ticket content to its purpose, such as customer support, complaint handling, billing disputes or service feedback. Attachments, customer fields, tags and free-text notes are listed separately because they often hold different personal data. The step is done when every category has a named purpose and an owner, and the list is approved by the controller.
Set retention periods with business and legal owners
Business owners and legal counsel agree a retention period for each purpose, based on Article 5(1)(e) and any sector rules that apply to the organization. The periods are written as decisions, with a rationale and a review date, rather than left as defaults in the tool. The step is done when each classified category has a signed retention period that the platform team can configure.
Define hold and exception rules under Article 17(3)
Legal counsel defines when erasure must be refused, such as a legal obligation to keep records or the need to establish, exercise or defend legal claims. The team writes the trigger, the reviewer, the maximum hold period and how the hold is recorded on the ticket. The step is done when every exception has a written rule and a named approver, and the support team has a process for marking a ticket on hold.
Configure scheduler and deletion tasks in a test instance
The platform engineer configures the Zammad scheduler and the Data Privacy deletion tasks on a test instance that mirrors production settings. Each task is set to the retention period and exception rule from the previous steps, and a dummy set of tickets is used to confirm that held records are skipped. The step is done when the scheduler runs as planned, the deletion results match the rules, and the configuration is exported and stored under change control.
Extend the rules to search, caches and backups
The platform team confirms how Elasticsearch indexes, email attachment content, Redis and Memcached caches and backups handle deleted records, where those components are in use. Index rebuilds, cache expiry and backup retention are tested against a sample erasure, because deleting from the primary database alone may leave copies elsewhere. The step is done when the team has a written result for each component and a plan for any copy that cannot be deleted on the same schedule.
Enable and export the admin audit log
The Zammad administrator enables the admin audit log and sets retention on it so that configuration changes and deletion-related actions can be traced. The log is exported to a location the security team controls, and the export is checked against a known test change. The step is done when an exported log entry shows the test change with the actor and time, and the export process is documented.
Document and test the erasure procedure end to end
The compliance lead and the platform team write the erasure procedure, covering intake, identity checks, exception review, deletion, the search and backup follow-up and the record kept for the controller. They then run a full erasure on test data and compare each outcome with the procedure. The step is done when the test is signed off, any gaps are assigned to an owner with a due date, and the procedure is approved before the first real request.
Does EU hosting of a self-managed Zammad stack settle the transfer question?
Hosting a self-managed Zammad stack in the EU, in infrastructure your organization controls, removes one question: where the vendor's hosted service stores your data. It does not remove the Chapter V transfer question for the application data you hold. A transfer under Chapter V can still arise from several paths, and each one needs its own answer before you rely on EU hosting.
The most common paths are remote access from a third country, storage in a cloud region outside the EEA, backups replicated abroad, and identity providers outside the EEA. EDPB Guidelines 05/2021 (version 2.0) state that remote access from a third country is a transfer even when the person only views data on a screen for support or administration, and that storage in a cloud outside the EEA is a transfer. For Zammad, that means checking whether an administrator, a support engineer or a managed service provider in another country can open tickets, customer records, or the database. It also means checking whether SAML or OpenID Connect sign-in sends user identity data to an identity provider outside the EEA, and whether Elasticsearch, Redis or PostgreSQL backups leave the region.
Zammad's hosted plans are run in a data center in Germany, according to the vendor's pricing page. That fact describes one processor relationship. The self-managed route creates a different one: your organization is the controller, and any hosting provider, backup service, managed database operator or consultant becomes a processor or sub-processor that you must assess. Ask the vendor and each provider for written statements on location, sub-processors and support access, and keep them in the processing record for the Zammad stack.
Two legal exposures need plain treatment. Article 48 of the GDPR says a third-country court order or administrative decision requiring disclosure of personal data is recognized or enforced only if it rests on an international agreement, such as a mutual legal assistance treaty, in force with the Union or a Member State. The US CLOUD Act, at 18 U.S.C. 2713, requires US-based providers to preserve or disclose data in their possession, custody or control wherever it is located. A provider with US control over your data can therefore be compelled, regardless of the server location. EDPB Recommendations 01/2020 (version 2.0) state that where a provider needs access to data in the clear and the destination's public authority powers go beyond what is necessary and proportionate, no effective technical supplementary measure can be envisioned. Encryption at rest does not solve that case if the provider holds the keys or operates the service.
Before deciding, map every component and every access path for the stack: the application servers, PostgreSQL, Redis, Elasticsearch, Memcached, file storage, backups and snapshots, mail servers and connectors, SSO providers, monitoring and logging, and each person or vendor with administrative or support access. For each path, record the location, the entity with control, and whether a third-country party can reach the data in clear text. Only then decide which paths are transfers, which need Chapter V safeguards or a transfer impact assessment, and which can be removed by changing the architecture.
Which erasure and retention duties Zammad does not cover
Zammad's deletion tasks and scheduler handle part of the erasure and retention work, but several duties remain with the controller. Each item below needs written process, a named owner and records kept outside Zammad, because the tool cannot show who decided, when and why.
Retention periods and lawful basis
Zammad's scheduler can apply deletion to ticket data, but it cannot decide how long each category should be kept. Each retention period needs a documented purpose, a lawful basis under Article 6 and a reason it is necessary for that purpose under Article 5(1)(e). Record who approves each period, when it was last reviewed and what triggers a review, such as a new product line, a changed contract or new guidance from a supervisory authority. Check that every Zammad retention setting traces back to that record.
Article 17(3) legal holds
Erasure is not automatic when a ticket is subject to a legal obligation or a legal claim. Article 17(3) allows retention for compliance with a legal obligation and for establishing, exercising or defending legal claims. Confirm how Zammad's deletion handling treats tickets that must stay, then keep a hold register outside the tool that names the ticket or customer, the basis, the owner and the release condition. Verify that scheduled deletion checks the register before it runs.
Requests received by email or phone
Erasure requests often arrive as an ordinary email, a phone call or a message inside an existing ticket. Each one needs a documented intake step: confirm the requester's identity in proportion to the risk, record the date received and log the exact scope requested. Zammad can hold the conversation, but the verification decision, any refusal and its reason belong in a written procedure with a named owner. Test that procedure against every inbound channel before go-live.
Copies in other systems and processors
Ticket data is often copied to a CRM, billing system, analytics store, mail archive or backup. An erasure in Zammad does not reach these copies unless each one has a documented deletion path. For each system, record what personal data it receives, who operates it and whether a processor or sub-processor is involved. Where a recipient is outside the EEA, confirm that standard contractual clauses under Commission Implementing Decision (EU) 2021/914 and a transfer impact assessment exist before data moves, and review them whenever a supplier changes.
Access and portability requests
Access requests under Article 15 and portability requests under Article 20 need an export that covers ticket data, attachments, notes and linked records across the whole stack. Define who runs the search, how it is scoped, how third-party personal data inside a conversation is handled, and how the output is delivered securely. Confirm the export format meets the portability requirement, and test one complete request end to end before the first live one arrives.
Breach notification under Articles 33 and 34
Article 33 requires the controller to notify the supervisory authority of a personal data breach without undue delay, and Article 34 covers informing affected individuals when the risk to them is high. A helpdesk holds large volumes of personal data, so a compromised instance or a misdirected export is a scenario to plan for. Zammad does not make notification decisions. Write a breach procedure that names decision makers, assessment steps, evidence to preserve and notification templates, then rehearse it with a tabletop exercise.
Questions buyers ask before hiring help with Zammad erasure
How much does self-hosting Zammad cost in total?
Self-hosted Zammad has no license fee, so the cost is what you spend to run it and, optionally, a support subscription. Zammad's pricing page lists three self-hosted support tiers: Business at 2,999 EUR per year (6-hour response), Enterprise at 5,999 EUR per year (4-hour response) and Corporation at 9,999 EUR per year (2-hour response). The recurring costs you carry regardless of support include servers or cloud capacity, PostgreSQL, Redis, Elasticsearch if you use it, backup storage, monitoring, and staff time for patching and upgrades. Hosted plans are billed per agent per month, which is a different cost model. Compare the total over the same period, including the team hours your own administrators will spend on erasure jobs and audits.
What does a DeployOpen engagement for Zammad cost?
DeployOpen does not publish a price list. A quote follows the written scope, and most engagements are fixed-scope, with scope, deliverables and timeline agreed in writing before work starts. The main cost drivers are the number of systems that hold personal data (ticket store, attachments, search indexes, exports, backups, logs), how much classification work is needed, how many retention rules must be configured, how many integrations touch personal data (directory, email, SSO, telephony), the testing depth, and your hosting environment. Ask each vendor for a quote that separates one-time configuration and testing from any recurring retainer, and that lists assumptions and exclusions, such as legal review, which usually stays with your organization.
How long does Zammad erasure and retention work take?
The duration depends on the scope, so no fixed timeline applies to every organization. The biggest drivers are data classification, meaning how quickly your team agrees which data categories exist and which retention periods apply; the number of systems holding personal data; the time legal and data protection owners need to approve retention rules and exceptions; and testing, which must cover tickets, articles, attachments, user records, search indexes and backups. Delays often come from waiting on decisions rather than from configuration. Ask any partner to state the assumptions behind its timeline, the decisions your side must make and by when, and what happens if those decisions change during the work.
Can our internal team handle Zammad GDPR erasure without a partner?
Yes, for much of the configuration. Administrators who know Zammad can set up Data Privacy deletion tasks, scheduler-driven retention jobs and admin audit log settings, and test them in a non-production copy. Policy and legal decisions need named owners in your organization, though. Someone must set retention periods per data category, document the lawful basis, decide how exceptions under Article 17(3) apply (such as legal obligations or legal claims), and agree how backups and exports are handled. Under Article 5(2), the controller must be able to demonstrate compliance, so the decisions and their evidence should be documented by your team, whoever does the technical build.
What information do we need to give a partner before starting?
Start with a data inventory: every place personal data lives, including tickets, articles, attachments, user and organization records, search indexes, exports, reports, logs and backups. For each category, name a retention owner who can approve how long the data is kept and when it is erased. Provide the access model, meaning which agent roles, administrators and integrations can see or change personal data. Describe the hosting plan, including the EU location of servers, the PostgreSQL, Redis and reverse proxy layout, and where backups are stored. Finally, supply the legal input you already have, such as retention schedules, processing records and any open questions for counsel.
Does DeployOpen certify that Zammad is GDPR compliant?
No. DeployOpen plans, configures and documents systems and prepares the controls and evidence that an assessment will look at. Independent auditors and certification bodies perform assessments and issue any reports or certificates. Preparing evidence also does not transfer responsibility: under Article 5(2), the controller remains responsible for, and must be able to demonstrate, compliance with the principles, including storage limitation under Article 5(1)(e). Ask any partner, including DeployOpen, to explain in writing what it delivers, what it does not cover, and which decisions and approvals stay with your organization.
Does the GDPR require a certificate for erasure compliance?
No. The GDPR does not require an audit, attestation or certificate. Certification under Article 42 is voluntary, issued by accredited certification bodies or supervisory authorities for at most three years, and it does not reduce the controller's or processor's responsibility for compliance. Erasure duties under Article 17 apply whether or not any certificate exists. What regulators will ask for is evidence that you know where personal data sits, that retention rules exist, that erasure runs as designed, and that you can explain exceptions. Plan your evidence around those questions rather than around a certificate.
How large are GDPR fines for retention failures?
Article 83 sets maximum administrative fines, and the tier depends on the infringement. Infringements such as those in Articles 25 to 39 carry a maximum of EUR 10 million or 2% of total worldwide annual turnover, whichever is higher. Infringements of the principles (which includes storage limitation under Article 5(1)(e)), data subject rights (which includes erasure under Article 17) and transfer rules carry a maximum of EUR 20 million or 4% of worldwide annual turnover, whichever is higher. These are ceilings set by law, not typical amounts, and national supervisory authorities decide any fine on the facts. Treat the ceilings as the reason to document retention and erasure decisions, not as a forecast.
How DeployOpen scopes and delivers erasure and retention configuration
DeployOpen plans, configures and documents Zammad for GDPR erasure and retention inside infrastructure you control, including the self-managed stack and its EU hosting. Each engagement starts from a written scope that separates what Zammad can do from the process decisions your organization still has to make.
How we scope
- Map which Zammad objects hold personal data, such as tickets, articles, users and attachments, and where each one lives
- Agree the retention periods and erasure triggers with your legal or privacy owner before any configuration starts
- Record in the written scope which gaps need process outside Zammad, such as backups, exports and third-party integrations
How we build
- Configure Data Privacy deletion tasks and scheduler-driven retention rules to match the agreed periods and triggers
- Confirm that the admin audit log captures the changes and deletions you need to demonstrate, and document any limits
- Test erasure and retention on a staging copy, including attachments and search index entries, before anything runs in production
How we hand over
- Deliver a configuration record and runbook that explains each retention rule, its owner and how to change it
- Document the hosting, data flows and access controls of the self-managed stack, so your controller records can reflect them
- Walk your team through the manual procedures that Zammad does not cover, with clear ownership for each
How we support
- Offer ongoing support, upgrades and testing of retention settings as a retainer after handover
- Re-test deletion tasks and retention rules when you upgrade Zammad or change integrations
- Review scope changes in writing, since engagements are fixed-scope and any added work is agreed before it starts

