OTRS vs Znuny

OTRS is sold by quote as managed hosting or on-premise, while Znuny is a free, GPL v3 continuation of the OTRS Community Edition that your team or a partner runs on its own Linux servers. The right choice depends on support, release lines and who operates the system.

On this page

Which fits your OTRS situation: OTRS or Znuny?

OTRS fits teams that want vendor-issued, quote-based support and a managed or on-premise contract, with one company accountable for the product and its roadmap. Znuny fits teams that want the GPL v3 code base, self-hosted control over the software and the ability to staff or contract their own operations. Neither choice is wrong on features alone, so the decision turns on four things: the support model you need, the skills you already have in-house, how much custom code and add-on logic you depend on, and how much budget you can commit to people rather than licenses.

Start with the renewal or quote in front of you. Ask OTRS what the quote covers in writing: user counts, the base package, each add-on, hosting or on-premise responsibilities, and what support level is included. Then compare that with the people you would need to run Znuny yourself, including Linux, Perl, web server and database administration, plus patching and backup. If your team has that depth, the license line in the quote becomes a question about what you are paying for. If it does not, a Znuny deployment still needs a plan for who answers at 2 a.m., which is where Znuny GmbH's professional services in Berlin, described on znuny.org, come into the picture.

The third question is how much of your OTRS instance is custom. Heavily customized installations, with bespoke modules, scripts or integrations, carry the most migration risk whichever way you go, so list them before you talk to anyone. For a Community Edition 6 installation that no longer receives security fixes from OTRS, treat the decision as urgent: staying unpatched while you deliberate is itself a risk. Confirm with your security team how long you can accept that exposure, and set the decision date accordingly.

Which option fits which scenario

This table matches common OTRS situations to the option that usually fits best and the condition that tips the choice. Read each row against your own renewal date, team skills and data rules, since the right answer depends on those more than on feature lists. Most organizations on OTRS will find one row that describes them closely.

ScenarioBetter fitCondition that makes it so
Fixed-budget renewal with an existing OTRS licenseStay on commercial OTRS for the current termYour budget is set for this cycle, the contract still has a clear end date, and a migration project cannot be funded before then. Ask the vendor for the terms of the current quote before deciding.
Team with Perl and Linux staff and custom codeZnunyYou have engineers who can maintain Perl modules, Apache with mod_perl2 and a supported database, and your custom code depends on OTRS internals. Znuny keeps that code base close to its OTRS roots, so review each customization during the upgrade path.
Regulated organization wanting full data residency controlZnuny, or Zammad if a different tool is acceptableYou need every ticket, attachment and log on servers you control, with no vendor-hosted component required. Both run self-hosted, so confirm your assessor's evidence expectations for access control, backups and patching.
Team that wants a vendor-backed contractZnuny with Znuny GmbH professional services, or commercial OTRSYou need a named vendor to answer for upgrades, defects and support hours in writing. Znuny GmbH in Berlin offers professional services, so request the service levels and scope in a written quote before comparing with OTRS.
Team that wants a different tool entirelyZammad, or GLPI for internal IT service managementYour priority is a newer interface, channels and knowledge base, or you are moving away from ticket process depth. Zammad has a built-in OTRS migrator, but migrations are all or nothing and work only on a new instance.
Small IT team with no Perl or Linux administration skillsCommercial OTRS managed hosting, or a different toolNobody on staff can operate Apache, Perl modules and database upgrades reliably. Self-hosting Znuny without that skill set shifts risk onto a few people, so confirm who will patch and back up the system.

How far Znuny and OTRS have drifted apart

Znuny and OTRS share ancestry. Znuny continues the OTRS Community Edition 6.0.30 code, distributed under GNU GPL v3, after that edition reached end of life in December 2020. The two code bases started from the same place, but they have been developed separately since then, so shared origin tells you little about what either one does today. Do not assume that a module, add-on or upgrade path on one side exists in the same form on the other. Compare each one against your own requirements rather than against the old Community Edition.

Start with an inventory of what your installation actually depends on: the ticketing modules you use, every add-on package, the custom Perl modules, template overrides, scheduled jobs and any integrations that call the database or the web services directly. For each item, confirm with the vendor or with Znuny GmbH whether it is supported on the release line you intend to run, and whether a version for the target release exists. Znuny documents its current feature version and its LTS line separately on the Znuny documentation portal, so check the line you pick against each component, not only the core product. Do the same check for OTRS if you are weighing a commercial upgrade, and ask for the list in writing.

Custom code deserves its own test plan. Run your customizations against a copy of the production database on the target release, then review the results for changed function names, altered database schemas and template behavior that no longer matches. Keep a record of which checks passed, who signed them off and which items were rewritten or dropped. Plan for this work to recur, because each future release on either side can change the same interfaces again.

Where your ticket data lives and who controls it

Ticket data in a help desk includes customer details, internal incident narratives and attachments, so where it sits and who can reach it matters as much as features. The cards below cover the decisions that differ between OTRS managed hosting, OTRS on-premise and self-hosted Znuny, and the points to settle in writing before signing.

Data location under OTRS hosting

Under OTRS managed hosting, the vendor or its hosting provider decides which facility and region store your tickets, attachments and database backups. Under on-premise OTRS, the location is your own choice. Ask the vendor to name the hosting regions, the sub-processors involved and whether backups leave that region. Confirm these terms in the contract, since they determine residency for regulated ticket content.

Data location under self-hosted Znuny

With Znuny, the database, article storage and attachments sit in the cloud account or data center you choose, under your network controls. Your team or DeployOpen can confirm that the Linux hosts, the supported database and any file storage stay in approved locations. Document the locations in your data inventory so auditors can trace where each ticket record lives.

Identity and SSO integration

Agent and administrator sign-in decides who can open, read and close sensitive tickets. Confirm with each OTRS offering whether it supports your identity provider, through which protocol, and whether that integration is included or an add-on. For Znuny, identify the authentication modules and any add-on needed, and test that deprovisioned staff lose access immediately.

Audit and compliance evidence

Under either path, DeployOpen can prepare configuration records, access reviews, change logs and runbooks for an assessment. DeployOpen does not issue audit reports or certifications, and independent auditors or certification bodies make that determination. Ask OTRS which logs and attestation documents it provides for a managed service, and which evidence your team must produce itself for Znuny.

Backup and retention responsibility

With managed hosting, ask the vendor to state backup frequency, restore testing, retention periods and how a ticket is deleted from backups. With self-hosted Znuny, your team owns those controls, including encrypted off-site copies and restore drills. Write down who approves retention changes and who performs a restore so that deletion requests can be honored across all copies.

Vendor staff access to ticket content

Under managed hosting, vendor operators may have administrative access to servers, databases and support tooling, which can expose ticket content. Ask who can access your environment, how that access is logged, whether it requires your approval and how emergency access is reviewed. In a self-hosted Znuny deployment, access is limited to accounts you grant, and you control the audit trail.

What moving from OTRS to Znuny involves

The sequence turns an aging OTRS installation into a tested Znuny system with a known upgrade path, a validated database and a documented cutover. Each phase produces evidence that the next phase can rely on.

  1. Inventory the current OTRS version and add-ons

    Record the exact OTRS version, the database engine and version, the Perl and web server stack, every installed add-on package, and any custom modules, templates, scripts and cron jobs. Note which edition you run, since commercial OTRS and Community Edition 6 installations differ in what they include. The team lead and the OTRS administrator own this step. It is done when every component has a version, an owner and a decision to keep, replace or retire it.

  2. Build a test copy of database and files

    Take a full database dump and a copy of the application directory, including attachments and configuration, and restore them on an isolated test server that matches production as closely as possible. Keep production read-only during the copy, or agree a known freeze window with users. The platform engineer owns the copy. It is done when the test instance starts, a sample of tickets and attachments opens correctly, and the restore procedure has been written down.

  3. Plan the stepwise upgrade path into Znuny

    Map the route from your current OTRS version to the Znuny release line you intend to run, then confirm each intermediate step against the Znuny documentation for that release. Znuny 6.5 accepts updates only from 6.4, so older installations may need intermediate versions before the final move. Do not assume a direct jump. The upgrade lead and the vendor-facing contact own this plan. It is done when each hop is listed with its prerequisites, its rollback point and the documentation page that confirms it.

  4. Assess custom code and add-on compatibility

    Check each add-on and custom module against the target Znuny release. Where a package has no Znuny-compatible version, decide whether to rebuild it, replace it with a supported alternative or drop the feature. Custom code that touches core Perl modules needs the most review, because it may break on upgrade. A developer who knows the Perl codebase owns this work. It is done when every item has a compatibility status and a rebuild or retirement decision signed off by the business owner.

  5. Choose and validate the database platform

    Select a supported database engine from the Znuny prerequisites, such as MySQL, MariaDB, PostgreSQL or Oracle, using the minimum versions listed in the Znuny README. Confirm that your existing data migrates cleanly to the chosen engine, including character sets and collations. Benchmark the restore time and query behavior on the test copy. The database administrator owns this step. It is done when the chosen engine passes a full test upgrade and the performance on representative ticket volumes is recorded.

  6. Run parallel testing with real workflows

    Ask agents and administrators to run their normal work on the test instance: creating and closing tickets, escalations, email ingestion, notifications, reporting, approvals and any integrations with monitoring or directory services. Log each failed or changed behavior as a defect with a severity. Repeat the upgrade from the documented starting point until a clean run is possible. The service owner signs off. It is done when the defect list is closed or formally accepted and the upgrade has run end to end without manual repair.

  7. Execute cutover with a rollback plan

    Schedule the production freeze, take a final backup, apply the confirmed upgrade sequence, then verify ticket access, email routing, scheduled jobs and integrations before reopening to users. Keep the original system and backup available until the new instance has run long enough to show stability. The change manager and the platform team own the cutover. It is done when production passes the agreed smoke tests and the rollback procedure has been rehearsed on the test copy.

  8. Establish post-move operations and support

    Set up backups, monitoring, patch and release tracking, and documentation for the new environment. Decide who handles Perl and add-on maintenance, and whether to buy support from Znuny GmbH or rely on internal staff. Confirm the cadence for applying future Znuny releases and the documentation you will check before each one. The operations lead owns this work. It is done when backups have been restored successfully at least once, and the runbook names an owner for each recurring task.

Questions buyers ask before comparing OTRS and Znuny

How much does moving from OTRS to Znuny cost?

The cost depends on components, not a single number. Znuny itself is GPL v3 software with no license fee, so the spend falls on Linux servers, a supported database, the people who operate the system, migration and testing effort, and any services you buy from Znuny GmbH. The commercial side has its own components: OTRS licensed users, the base package, add-ons, or managed hosting, each quoted by OTRS. Ask OTRS for a written quote that lists licenses, hosting, add-ons and support separately, and ask Znuny GmbH for a scoped services quote so the two can be compared line by line. Most of the one-time cost is migration and testing, while servers, database and staff time recur.

How long does an OTRS to Znuny migration take?

Duration is set by how far your installation sits from the current Znuny release, how much custom code and add-on packages you run, the size of the database, and how much testing you require. Znuny documentation describes a stepwise update path, and Znuny 6.5 accepts updates only from 6.4 rather than directly from any OTRS version, so older installations usually need intermediate steps. Plan for a full test on a copy of production before any cutover. Ask Znuny GmbH or your implementation partner to estimate duration from an inventory of your version, add-ons and custom modules, and confirm it against a test run.

What does the migration need from our own staff?

Your staff must supply knowledge of how the help desk is configured and used, and they must take part in acceptance testing. Expect input from the ticketing administrator, the owners of queues, workflows and ITSM processes, anyone who maintains custom code or add-ons, and the database and Linux administrators who will run the new stack. Each of these roles adds time, so name them in the project plan before work starts. Confirm with Znuny GmbH which artifacts they expect from you, such as an inventory of installed packages and a current backup.

Can our internal team migrate to Znuny without a partner?

Yes, an internal team can perform the migration if it has Linux, Perl web application, database and OTRS administration skills and time for testing. Znuny publishes separate documentation for its current feature version and its LTS version, plus agent, developer and Perl API documentation, which helps teams that work in-house. The risks are the stepwise upgrade path, unsupported or outdated add-ons, custom code that relies on internal APIs, and the absence of an independent test before production. Many teams split the work: they run the stack and keep control of data, while a partner handles upgrade planning, testing or hardening under a written scope.

Does Znuny GmbH offer a support contract for Znuny?

Znuny GmbH, based in Berlin, provides professional services for Znuny, according to znuny.org. The services are contracted separately from the software, which is free under GPL v3. Before you buy, confirm with Znuny GmbH the exact service levels, response times, covered versions, whether support extends to add-ons and custom code, and whether it includes upgrades and security patch handling. Ask for these terms in writing. Also confirm whether your own staff or a partner will be the first line of support for day-to-day issues.

Which Znuny release line should we choose?

Choose between the current feature line and the LTS line based on how often you want to upgrade and how much change you can absorb. According to znuny.org, the latest releases in October 2026 were Znuny 7.3.8 and Znuny LTS 6.5.26. The LTS line is intended for organizations that prefer longer-lived, more conservative updates, while the feature line receives newer functionality. Confirm with Znuny GmbH how long each line receives fixes, the upgrade path between them, and which Perl and database versions each requires. Check the prerequisites for your chosen release against your Linux distribution before you pick a target.

How does migrating to Znuny compare with migrating to Zammad?

Znuny keeps your OTRS data model, workflows and ITSM configuration, so the move is an upgrade of an existing system. Zammad is a different product under AGPL-3.0, so moving to it is a replacement project that needs a data import and new process design. Zammad's built-in migrator supports OTRS as a source, but migrations are all or nothing, run only on a new instance and accept one source system per migration. Zammad needs PostgreSQL 15 or newer and Redis 7 or newer, while Znuny supports MySQL 8.0 or later, MariaDB 10.3 or later, PostgreSQL 12.0 or later and Oracle 19c or later. Compare the two on process fit, staff retraining and the cost of rebuilding your configuration, not on license fees alone.

Who runs the system after go-live under each model

Under managed hosting, the vendor or its hosting partner operates the servers, database and application stack, and your team mainly administers ticketing configuration, queues, users and roles. The contract defines what the provider covers, so the exact boundaries depend on the written scope rather than on the product name. Ask for the terms in writing before go-live.

  • Patching: Confirm who applies operating system and application security fixes, how quickly, and whether you can request a change window.
  • Backups: Ask how often backups run, where they are stored, how long they are kept, and how you would restore a single ticket or attachment.
  • Availability: Confirm the provider's stated availability commitment, its monitoring, and how incidents are reported to you.
  • Upgrades and add-ons: Find out whether major upgrades are included, who tests add-on packages and custom code against each release, and who pays for that testing.
  • Skills: Your team needs strong process and configuration knowledge of the ITSM application, but not server administration.

Check whether the hosted environment gives you a full database export and an exit path if you later move to another model.

How DeployOpen helps you evaluate, implement or migrate Znuny

DeployOpen is a Chainscore Labs company that plans, implements, customizes, hardens, backs up, upgrades and documents self-hosted open-source platforms inside your own infrastructure. For OTRS vs Znuny, we start from your current OTRS deployment, your process and integration needs, and your database and hosting constraints, then agree a fixed scope before any work begins.

How we scope

  • We inventory your current OTRS version, add-on packages, custom code and integrations before recommending a path.
  • The written scope states which Znuny release line, database and hosting model we will target for your environment.
  • Engagements are fixed-scope, with deliverables and timelines agreed in writing before work starts; ongoing support is available as a retainer.

How we build

  • We stand up Znuny on Linux in your own infrastructure, configured for your queues, roles, ITSM processes and notifications.
  • We rebuild or port custom code and add-ons against the Znuny codebase and test them on a copy of your production data first.
  • We run the stepwise update path and check each intermediate release, so upgrades follow the sequence Znuny documents.

How we hand over

  • You receive documentation of the installation, configuration, customizations, backup and restore steps and upgrade runbook.
  • Test results, cutover checklists and rollback plans are delivered with the system so your team can verify each stage.
  • Knowledge transfer sessions cover day-to-day administration, so your staff can operate Znuny without depending on us.

How we support

  • Ongoing support, upgrades and backups can be contracted as a retainer after go-live, scoped in writing.
  • We can coordinate with Znuny GmbH for professional services where your scope needs vendor-level expertise, and confirm terms with them directly.
  • Security testing of the deployed Znuny instance can be scoped separately, so findings are fixed and retested before sign-off.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.