Znuny vs OTOBO

Znuny suits teams moving off OTRS 6 with the least change to their existing setup, while OTOBO suits teams that want a Docker option or a fork that has moved to OTOBO 11. The right answer depends on your database, Perl version, ITSM needs and which vendor you want to buy support from.

On this page

Znuny vs OTOBO: when to choose each fork

Choose Znuny if you run an OTRS 6 installation and need a maintained successor that stays closest to the code you already operate. Znuny continues the OTRS Community Edition 6.0.30 line under GPL v3, and its Znuny LTS 6.5.26 release suits teams that want a long-term support branch, while Znuny 7.3.8 carries the feature track. Choose OTOBO if you are selecting a Perl ticketing system from scratch or want the OTOBO 11 platform, a GPL v3 fork started in 2019. Its latest releases on otobo.io are 11.0.18 and 11.1.0 Beta3, both dated September 16, 2026. Neither fork is the default. The right one depends on the three factors below.

The decision turns on three things. First, the upgrade path from OTRS 6: confirm with Znuny which LTS or feature release and migration steps apply to your installed version, and ask OTOBO whether its migration service would carry over your database, customizations and add-ons. Second, the database and Perl baseline: Znuny requires Perl 5.16.0 or higher and accepts MySQL 8.0, MariaDB 10.3, PostgreSQL 12.0 or Oracle 19c, while OTOBO 11's requirements call for Perl 5.24.0 or later, Apache HTTP Server 2.4 and MySQL 8.4, MariaDB 10.11, PostgreSQL 13 or Oracle 19c. Compare your current database versions against both lists, because a database upgrade can cost more than the fork itself. Third, which company sells support: Znuny GmbH in Berlin for Znuny, and Rother OSS GmbH for OTOBO.

Before you compare totals, ask each supplier for a quote tied to a written scope that names the migration work, the supported Perl and database versions, and the ITSM and CMDB modules you need. OTOBO documents native and Docker installation and says Kubernetes support is still in development, so confirm which deployment model your platform team can run and whether Znuny's packaging fits it. Neither supplier's pricing appears in the sources for this comparison, so ask what is one-time (migration, customizing, testing) and what recurs (support, upgrades, managed services). Also confirm that OTOBO's lack of Windows support fits your server estate, since it runs only on Linux or other Unix-like systems.

Which OTRS fork fits which team

This table maps common situations to the fork that fits better and names the condition under which the other fork would win. Read each row against your current installation, database standards and whether you need Docker or Windows-hosted operation.

SituationBetter fit and reasonChoose the other fork when
Running OTRS 6 todayZnuny, which continues the OTRS Community Edition 6.0.30 line under GPL v3 and publishes Znuny LTS 6.5.26 alongside its feature releaseYour team has already standardized on OTOBO 11 or wants its newer Perl and database baseline and has the migration effort budgeted
Starting fresh on PerlOTOBO 11 needs Perl 5.24.0 or later and Apache 2.4, a newer baseline than Znuny's Perl 5.16.0 minimum, so it suits new builds on current distributionsYou must run an older Perl stack or need Znuny's lower Perl floor for an existing server image
Needing DockerOTOBO documents a Docker option that bundles the web and database servers, with Kubernetes support still in developmentYour deployment standard is a native Znuny install on Debian or Red Hat and you do not want a containerized runtime to support
Running an ITSM and CMDB programOTOBO offers an optional ITSM component with a CMDB, so it is the closer match for configuration management scopeYou want Znuny's ITSM and help desk modules as described in its README and can manage CMDB needs in a separate tool
Wanting a vendor migration serviceOTOBO's maker otobo.io offers an OTRS to OTOBO migration service, so a fixed-scope migration path is available from the sourceYour team prefers Znuny GmbH's professional services in Berlin or wants to stay on the Znuny code line with the same vendor
Operating on WindowsNeither fork suits Windows hosting: OTOBO documents that Windows is not supported, and Znuny is described for Linux, preferably Debian or Red HatWindows is not a requirement for either; confirm Znuny's Windows position directly with the vendor before any Windows-based plan
Database standard is MySQL 8.0 or MariaDB 10.3Znuny supports MySQL 8.0 or later and MariaDB 10.3 or later, which matches older database standardsYour standard is MySQL 8.4, MariaDB 10.11 or PostgreSQL 13, which are the OTOBO 11 minimums

How Znuny and OTOBO are built and deployed

Znuny and OTOBO both descend from OTRS Community Edition and share a Perl, Apache and relational database stack, so most day-two work looks familiar on either side. The differences sit in supported Perl and database versions, Docker maturity, and the platforms each one will run on, and those details decide patching and hosting effort.

Shared OTRS CE lineage

Znuny continues OTRS Community Edition 6.0.30 under GPL v3, and OTOBO is a GPL v3 fork of OTRS Community Edition started in 2019. Both inherit the same ticket model, so administrators and customizers often carry skills across. Confirm which release line you need, since Znuny keeps a feature line and an LTS line in parallel, and check whether your existing OTRS customizations rely on APIs that changed in either fork.

Linux and Unix-like hosts

Znuny runs on Linux and is preferably deployed on Debian or Red Hat. OTOBO 11 runs on Linux or other Unix-like systems, and its documentation states that running OTOBO on Microsoft Windows is not supported. If your platform team standardizes on Windows Server, OTOBO is not an option without a different host, so settle the operating system before comparing features.

Perl and Apache baselines

Znuny requires Perl 5.16.0 or higher with Apache 2 and mod_perl2 recommended. OTOBO 11 needs Perl 5.24.0 or later and Apache HTTP Server 2.4. Your patch cadence depends on whether your distribution ships these versions, so check the Perl version in your base image before committing. Perl module upgrades are a recurring task on both, and the CPAN dependency set should be pinned and tested after each OS update.

Database choice and version floors

Znuny supports MySQL 8.0 or later, MariaDB 10.3 or later, PostgreSQL 12.0 or later and Oracle 19c or later. OTOBO 11 requires MySQL 8.4 or later, MariaDB 10.11 or later, PostgreSQL 13 or later and Oracle 19c or later. A database that meets one floor may fail the other, so an existing MariaDB 10.3 server may need an upgrade before an OTOBO move. Confirm the engine you will standardize on before patch windows are planned.

Optional Elasticsearch and Redis

OTOBO 11 lists Elasticsearch 7.x and Redis as optional components. Znuny's documentation for these optional services should be checked with Znuny GmbH, since the supplied sources do not confirm equivalent requirements. Adding either service adds a component to patch, back up and monitor, and it changes your failure modes for search and session handling. Decide whether you need them for your ticket volume before you size the host.

Docker deployment details

OTOBO can be installed natively or with Docker, and that image bundles the web and database servers, while Kubernetes support is still in development. The supplied sources do not confirm the Docker image, supported container layout or upgrade path for Znuny, so ask Znuny GmbH for its container support statement in writing. Containerized upgrades reduce host drift but still require Perl module and schema checks against each release.

Release lines, databases and Perl requirements compared

This table compares the requirements and component support each fork publishes, row by row, so you can check them against your current OTRS 6 estate or target stack. Where a row is not covered by the vendor material we reviewed, the cell names who to ask before you commit. The main takeaway is that the two forks differ most on minimum database versions, Perl baseline and Docker packaging, so those rows should drive your platform check.

CapabilityZnunyOTOBO
Latest releases listed by vendorZnuny 7.3.8 (feature line) and Znuny LTS 6.5.26, per znuny.org in October 2026OTOBO 11.0.18 and OTOBO 11.1.0 Beta3, both dated September 16, 2026, per otobo.io
Minimum Perl versionPerl 5.16.0 or higherPerl 5.24.0 or later
Web server requirementApache 2 with mod_perl2 recommendedApache HTTP Server 2.4
MySQL minimumMySQL 8.0 or laterMySQL 8.4 or later
MariaDB minimumMariaDB 10.3 or laterMariaDB 10.11 or later
PostgreSQL minimumPostgreSQL 12.0 or laterPostgreSQL 13 or later
Oracle minimumOracle 19c or laterOracle 19c or later
Docker supportConfirm current container images and support scope with Znuny GmbHInstallable with Docker, which bundles web and database servers
Kubernetes statusConfirm with Znuny GmbH before planning a cluster deploymentSupport is in development per OTOBO 11 requirements; confirm timing with Rother OSS GmbH
Windows supportRuns on Linux, preferably Debian or Red Hat; confirm any other OS with Znuny GmbHNot supported on Microsoft Windows; Linux or Unix-like systems only
Optional Elasticsearch and RedisConfirm which search and cache components your feature set needs with Znuny GmbHElasticsearch 7.x and Redis are optional components
ITSM and CMDB componentDescribed as a ticketing system for customer service, help desk and IT service management; confirm CMDB module scope with Znuny GmbHOptional ITSM component with a CMDB, alongside a knowledge base and FAQ

Licensing, support vendors and what is paid for each fork

Both Znuny and OTOBO are distributed under the GNU General Public License v3, and both descend from OTRS Community Edition. The license governs what you may copy, modify and redistribute, but it does not decide who supports your installation or what that support costs. Free use of the code does not mean free operations, so the paid layer has to be evaluated separately for each fork.

  • Source access: Both projects publish their source under GPL-3.0, so you can inspect, patch and self-host either one without a license fee.
  • Redistribution duties: If you distribute modified builds to third parties, GPL-3.0 obligations apply to those builds. Internal use alone does not trigger them.
  • Support is separate: The license grants no support entitlement. Vendor support, managed services and customizing are sold as services.
  • Custom code: Your own modules and extensions remain your responsibility to maintain across upgrades, whichever fork you choose.

Confirm with your legal team how GPL-3.0 applies to your planned customizations and whether any internal integrations would count as distribution.

What drives the running cost of each fork

The running cost of either fork is driven less by licence fees, since both are GPL-licensed and free to download, than by the infrastructure, the administration skills and the upgrade work you carry each year. For OTOBO, the documentation suggests 8 GB of RAM for production with 16 GB recommended, a 3 GHz Xeon-class CPU and 40 GB of storage, and 4 GB of RAM for testing. Budget for a separate test instance sized at that lower figure, because upgrades should be rehearsed before they touch production. Znuny's own sizing guidance is not part of the facts supplied for this page, so ask Znuny GmbH or check the Znuny documentation at doc.znuny.org before you size either environment.

Recurring cost sits mostly in people. Both forks are Perl applications on Apache, so the team needs Perl and database administration skills, whether that is in-house staff or a provider. OTOBO 11 needs Perl 5.24.0 or later and Apache HTTP Server 2.4, and Znuny needs Perl 5.16.0 or higher, so confirm which Perl and database versions your operating system ships before you commit. Vendor support is optional but changes the cost profile: Rother OSS GmbH sells consulting, training, support, managed services and customizing without published prices, and Znuny GmbH offers professional services. Ask each vendor for a written quote tied to a named scope, response expectations and whether upgrades are included.

Upgrade effort and customization are where long-term costs diverge. Moving between release lines, for example from OTRS 6 to either fork or from one major line to the next, means testing custom modules, ITSM and CMDB configuration and any database changes against a copy of production. Customizing ITSM or CMDB modules raises that cost because each local change must survive future upgrades, so keep a written register of changes and ask both vendors how they handle customizations during an upgrade. The one-time migration work, covering data export, schema checks and cut-over, is separate from these recurring costs and should be quoted as its own line. Rother OSS offers an OTRS to OTOBO migration service, and you should ask Znuny GmbH whether it has an equivalent.

Moving an OTRS 6 installation to Znuny or OTOBO

This sequence takes an OTRS 6 installation through a tested move to Znuny or OTOBO, ending with a cutover that has been rehearsed on real data and a support plan for the first weeks in production.

  1. Inventory customizations, modules and integrations

    Your administrator or implementation partner lists every custom Perl module, add-on, package, template, external interface and scheduled job on the current OTRS 6 system, along with the Perl modules each one loads from CPAN or the operating system. Record who owns each item and whether it still serves a business process. The output is a signed-off inventory that separates what must move, what must be rebuilt and what can be retired. You know this step is done when every item has a disposition and an owner.

  2. Check database and Perl baselines

    Compare your current database engine, version, Perl version and web server against the requirements of the target product. For Znuny, confirm the Perl 5.16.0 minimum, the supported database versions and the recommended Apache 2 with mod_perl2 setup. For OTOBO 11, confirm Perl 5.24.0 or later, Apache HTTP Server 2.4 and the database versions it lists, which are newer than the Znuny minimums in several cases. Where a database or operating system is below the baseline, schedule that upgrade first. The output is a written compatibility report that both the team and the vendor have reviewed.

  3. Build a test environment from a production copy

    Provision a non-production server on the same operating system family and database engine as the target, using the install method your team has chosen, native or Docker in the case of OTOBO. Restore a copy of the production database and file storage, then point test mail, LDAP and integrations at sandbox endpoints so no live notifications are sent. Confirm that the test system starts, logs in with a sample of real agent and customer accounts and shows the expected queues. The output is a working test instance with a documented build script.

  4. Port customizations and rebuild add-ons

    Reapply or rewrite each item on the inventory that must survive, starting with custom modules and templates, then test each one against the target version. Items that the target product no longer needs, or that exist in a maintained form, should be replaced rather than ported. Keep changes in version control so each adaptation can be traced and reviewed. The output is a build that passes functional tests for ticket creation, escalation, notifications, customer portal access and reporting. You know this step is done when the test plan has no open high-severity defects.

  5. Rehearse the data migration

    Run the full migration sequence against the test environment at least once from a fresh production export, measuring the elapsed time and recording every error or manual correction. Verify that tickets, articles, attachments, users, queues, roles, dynamic fields and system configuration arrive intact by comparing counts and sampling records. Repeat the rehearsal until two consecutive runs complete with no unexplained differences. The output is a timed, repeatable runbook and a reconciliation report signed by the business owner.

  6. Execute the cutover

    On the agreed change window, stop incoming mail and scheduled jobs on OTRS 6, take a final full backup, run the rehearsed migration on production, switch DNS or the reverse proxy and restart mail and cron processes on the new system. Keep the old server in read-only mode until the post-cutover checks pass. The output is a live new system and a documented rollback point. You know this step is done when a test ticket created by email, by the portal and by the API appears correctly and the old server has stopped accepting new work.

  7. Stabilize and hand over to support

    Monitor logs, mail queues, scheduled tasks and performance for an agreed period after go-live, and correct issues in the same order they were found in rehearsal. Confirm which support contract covers defects and upgrades after the move, and whether the vendor's standard support, a managed service or your internal team owns the next release cycle. For Znuny, confirm the upgrade path between your target release line and the current Znuny or Znuny LTS documentation with Znuny GmbH. For OTOBO, otobo.io offers an OTRS to OTOBO migration service, so ask whether it covers the rehearsal, the cutover or only one of them. The output is a handover document with runbooks, owners and a dated support contract.

Where Znuny and OTOBO implementation projects usually run long

The longest delays in a Znuny or OTOBO project usually come from custom code, not from the base install. Teams that moved from OTRS 6 often carry custom modules, ticket templates and agent workflows written against the OTRS 6 API. Each one has to be inventoried, checked against the target version and retested, and that work tends to grow once developers find undocumented dependencies. Ask the vendor or your own developers for a list of every custom package, every ticket hook and every scheduled task before anyone estimates the work. Plan a Perl module review as well. Both platforms run on Perl, but the minimum versions differ (Znuny needs Perl 5.16.0 or higher, OTOBO 11 needs Perl 5.24.0 or later), and CPAN modules pinned on an old host can block an upgrade. Confirm the exact Perl and database versions on your target hosts early, since the database minimums also differ (for example, OTOBO 11 requires MySQL 8.4 or later, while Znuny supports MySQL 8.0 or later).

Identity and data loading add their own delays. LDAP or SSO integration depends on directory group structures, service account rights and certificates that sit with other teams, so schedule those requests at the start. For ITSM and CMDB data, the load is rarely a one-time import. Configuration items need owners, classes and relationships that match the target model, and duplicate or stale records surface only during reconciliation. Testing customized agent workflows is the step most often cut short, so name test users for each queue and role, and agree which workflows must pass before cutover. Clients must provide named system owners who can make decisions within days, test users from each support team, read access to the source database and attachments, and fixed change windows for cutover and rollback. DeployOpen scopes these items in writing before work starts, with deliverables and timelines agreed in advance, so each dependency above appears as a named client input rather than a surprise. Ask any implementation partner, including DeployOpen, to show how those dependencies are recorded in the statement of work.

Questions buyers ask before choosing a fork

Can a team on OTRS 6 move to Znuny without rebuilding its setup?

Possibly for a standard setup, but plan it as a staged migration and test every customization. Znuny continues OTRS Community Edition 6.0.30 under GPL v3, so it is the closest continuation of the code line your team already runs. Your path still depends on installed modules, custom scripts, the database engine and the target release. Znuny requires Perl 5.16.0 or higher, and supports MySQL 8.0 or later, MariaDB 10.3 or later, PostgreSQL 12.0 or later or Oracle 19c or later. Confirm the supported upgrade route with Znuny or Znuny GmbH before you set a cutover plan. Custom code is the usual reason a move that looks simple takes longer, so ask for a written inventory of customizations first. Current releases are listed on the Znuny releases page.

What drives the cost and effort of running Znuny or OTOBO?

Both forks are GPL v3, so the main costs are people, hosting, and any paid support, not licence fees. One-time costs include the migration, data cleanup, customization and testing. Recurring costs include staff time for upgrades, database and Apache maintenance, backups, monitoring and any support contract. OTOBO's documentation suggests 8 GB of RAM (16 GB recommended), a 3 GHz Xeon-class CPU and 40 GB of storage for production, so hosting size follows from user count and ticket volume. Rother OSS sells consulting, training, support and managed services without published prices, and Znuny GmbH offers professional services in Berlin. Ask each vendor for a quote that separates migration, customization, support tiers and hosting, and ask which items recur every year.

Does OTOBO's Docker option remove the need for a platform engineer?

No. Docker reduces installation work but leaves upgrades, data protection and integration with your environment to your team. OTOBO can be installed natively or with Docker, and the Docker option bundles the web and database servers, which suits a test environment or a quick evaluation. Production still needs decisions on backups, TLS, storage sizing, monitoring, mail and identity integration, and the host should meet the documented production sizing. Kubernetes support is described as in development, so check its status before designing a cluster deployment. Ask how container images are upgraded, where data volumes live and how restores are tested. Whether you need a dedicated platform engineer depends on how many other systems your team already runs and how often you plan to upgrade.

How long does an OTRS to Znuny or OTOBO migration take?

No public duration covers your move, and the length depends on scope you can measure before you start. The main drivers are the number of queues, dynamic fields and workflows, custom scripts or modules, the volume of ticket history and attachments, and any change of database engine. Integrations with LDAP, mail, monitoring and external systems add test cycles, as does the number of user acceptance rounds. Each fork's migration support is sold separately, and otobo.io offers an OTRS to OTOBO migration service. Ask for a written plan with milestones, a test cycle count and a cutover window, and compare vendors on the same inventory. DeployOpen works on fixed-scope engagements, with scope, deliverables and timelines agreed in writing before work starts.

What does the migration need from our internal IT team?

Your team needs named owners for each skill area, even if an outside partner does the bulk of the work. A Linux administrator is needed for Debian or Red Hat hosts, a database administrator for the chosen engine, and someone who understands Perl if custom code is involved. Queue owners from the service desk must test workflows and sign off on results, and the mail and identity administrators must confirm integrations. Ongoing, someone must review each upgrade, test restores and manage access. The time each person commits depends on the customization load and the number of integrations, so ask any vendor to list roles and expected involvement in the written scope.

Can our own team do the OTRS migration without an outside partner?

Yes, if the team already has Linux, database and Perl skills, protected time and a tested backup and rollback plan. The risk lies in the cutover and in the customizations nobody documented. Three routes are common: an in-house migration, the vendor's own services from Znuny GmbH, Rother OSS or otobo.io, or an implementation partner. DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms in your own infrastructure, on fixed-scope work agreed in writing. A quote follows from that written scope, and ongoing support is available as a retainer. DeployOpen is not an official partner or reseller of Znuny or Rother OSS, so confirm what each option includes before comparing them.

How DeployOpen helps choose, implement or migrate

DeployOpen plans, implements and supports self-hosted open-source platforms inside your own cloud accounts, data centers or air-gapped networks. For Znuny vs OTOBO, we start with your current OTRS version, database, Perl runtime and ITSM needs, then agree the work in writing before any build begins.

How we scope

  • Inventory your current OTRS or Znuny version, database engine, Perl runtime and web server before choosing a target.
  • Agree in writing which ticket queues, ITSM and CMDB modules, and customizations are in scope.
  • Confirm with each vendor which release line, support terms and paid services your organization will rely on.

How we build

  • Install the chosen fork natively or in Docker on infrastructure you control, with the database and web server settings you approved.
  • Migrate ticket history, users, queues and attachments in a rehearsed sequence, then compare record counts and sample tickets.
  • Test authentication, email channels, permissions and any custom modules against the written acceptance criteria.

How we hand over

  • Document the installed configuration, upgrade path, backup procedure and the Perl or database dependencies your team must maintain.
  • Walk your administrators through daily operations, module customizations and the rollback steps for the migration.
  • Deliver the runbook and test evidence as fixed deliverables listed in the agreed scope.

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer after handover, if your team wants it.
  • Plan future upgrades between release lines, such as moving from a 6.x LTS line to a newer feature line, as a separate written scope.
  • Ask any support provider to confirm response terms in writing, since DeployOpen does not publish a price list or service levels.

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.