OpenProject vs Redmine: which team should choose which
If you must pick a self-hosted project tracker this quarter, choose OpenProject when identity and reporting requirements are already fixed: single sign-on through SAML or OpenID Connect, LDAP group synchronization, portfolio and resource views and custom branding are Enterprise features on its pricing page, and OpenProject ships on a steady cadence (17.9.0 on September 30, 2026 and 17.9.2 on October 15, 2026). Choose Redmine when you want a free GPL-2.0-or-later core with no paid edition, when your team already maintains Redmine plugins, and when you do not need the Enterprise features above. Redmine's cost is the labor around it: hosting, plugin upkeep and upgrades. The decision turns on three things: identity requirements, the staff who will run upgrades, and how much data must move from an existing tool.
Start with identity. If your policy requires SSO through your identity provider, or group membership in LDAP must drive project roles, OpenProject's Enterprise tier is the direct route, and its per-user prices (Basic at 5.95 euros and Professional at 10.95 euros per named user per month, with a 25-user minimum) should be set against the number of users who need those features. Redmine offers multiple LDAP authentication support in its core, so confirm whether plain LDAP login is enough and whether any group-based role mapping you need is met by an installed plugin, and check that plugin's maintenance status before you depend on it.
Next, estimate who runs upgrades. Redmine's upgrade guide expects you to back up the database and uploaded files, copy configuration, uploads and third-party plugins to the new installation, and run db:migrate and redmine:plugins:migrate, so plugin compatibility becomes your team's recurring task. Redmine 7.0.x is the fully supported line, while 6.0.x receives only important security updates. OpenProject's Docker-based installation and Helm charts shift some packaging work, but it still requires a PostgreSQL 16 or later database with the pg_trgm, btree_gist and unaccent extensions. Also check the migration path: the Redmine importers for Trac and Mantis are marked obsolete and not working, and OpenProject's Jira Migrator is in beta and supports only Jira Data Center, so confirm the source system and version before choosing either platform.
Which fits best by team size and SSO need
This table matches common team profiles to the platform that fits them better and names the condition behind each choice. Read each row against your own user count, identity setup and whether you have in-house Ruby or plugin skills. The main takeaway is that SSO and portfolio needs push teams toward OpenProject Enterprise, while a small team with no SSO requirement and a Ruby-capable developer can run Redmine at no license cost.
| Scenario | Better fit | Condition that makes it the better fit |
|---|---|---|
| Small team, no SSO requirement | Redmine or OpenProject Community | Redmine if you want a classic tracker with a free GPL core and plugin model. OpenProject Community if you want Gantt charts and agile boards in a single free edition. Both have no license fee, so the choice rests on workflow preference and who will maintain the server. |
| Mid-size team needing SAML or OpenID Connect sign-in | OpenProject Enterprise | OpenProject lists SAML and OpenID Connect sign-in as Enterprise features, while Redmine's core covers LDAP authentication. Choose OpenProject if sign-in must go through your identity provider. Confirm plan minimums with OpenProject before budgeting, since Professional requires a 25-user minimum. |
| Large team needing LDAP group sync and portfolio views | OpenProject Enterprise (Premium or Corporate) | OpenProject lists LDAP group synchronization and portfolio and resource management as Enterprise features. Premium carries a 100-user minimum, and Corporate is quoted on request for 250 or more users. Redmine's free core does not list portfolio views, so teams that need them should confirm plugin coverage before choosing it. |
| Large team on existing Redmine with heavy custom fields and plugins | Redmine | Staying on Redmine avoids a data migration and keeps existing plugins working. The condition is that your plugins still support the Redmine line you run, and that you can apply the upgrade steps, including db:migrate and redmine:plugins:migrate, on each release. |
| Team with an in-house Ruby or plugin developer | Redmine | Redmine's GPL-2.0 codebase and plugin model reward in-house Ruby on Rails skill, because you can extend and patch the application yourself. Without that skill, plugin maintenance becomes an ongoing external cost, so weigh it against OpenProject's packaged feature set. |
| Team with no in-house developer and needs packaged features | OpenProject | OpenProject ships Docker, DEB and RPM installs and Kubernetes Helm charts, and its Enterprise features are maintained by OpenProject GmbH. The condition is a team willing to run PostgreSQL 16 or later with the required extensions and to size hardware with the sizing guide, which starts at 4 cores and 4 GB RAM for up to 200 users. |
| Team with Trac, Mantis or Jira history to import | OpenProject (confirm importer fit) | Redmine's built-in Trac and Mantis importers are marked obsolete and not working, and third-party Jira scripts are described as neither tested nor supported. OpenProject's Jira Migrator supports only Jira Data Center 10.x and 11.x and is in beta, so confirm the exact source system before choosing either platform for migration. |
| Team that needs a Redmine-style tracker with a strict license and volunteer-run project history | Redmine | Redmine is GPL-2.0-or-later with no paid edition and is maintained by community volunteers. Choose it when you want no commercial vendor in the support path and can accept community-based support instead of a contracted service level. |
How each platform is built and what that means for operations
Both platforms are self-hosted and both run on your infrastructure, but their install paths, database requirements and runtime versions differ. Those differences shape how you patch, back up and upgrade each one, and they decide which skills your team needs before the first deployment.
OpenProject install paths
OpenProject recommends a Docker-based installation, and it also ships .deb and .rpm packages for 64-bit Linux and Helm charts for Kubernetes. Packaged installs cover a limited set of distributions, including Ubuntu 22.04, Debian 12, RHEL 9.x and SUSE Linux Enterprise Server 15. Choose the path before go-live, because the upgrade and backup routine follows the install method. Confirm which path your platform team already runs and whether your distribution is on the supported list.
OpenProject database baseline
OpenProject officially supports PostgreSQL 16 or later, and it requires the pg_trgm, btree_gist and unaccent extensions. Your database team must provision those extensions and keep PostgreSQL on a supported version during upgrades. If your organization has a standard PostgreSQL platform on an older major version, plan that migration as a separate project. Ask DeployOpen or your own DBA to confirm the extension install is permitted on your managed database service.
Redmine's multi-database stack
Redmine is written in Ruby on Rails and runs on PostgreSQL, MySQL 8.0 to 8.4, SQL Server 2012 or higher, or SQLite. MySQL requires transaction isolation set to READ COMMITTED. SQLite is not suited to multi-user production use, so a small pilot on SQLite should move to a supported server database before users depend on it. Decide early which database engine your DBAs already support, since that choice governs backup tooling and the upgrade rehearsal.
Redmine 7.0 runtime versions
Redmine 7.0 runs on Rails 8.1 and supports Ruby 3.2, 3.3, 3.4 and 4.0. It does not support JRuby, so teams that standardize on JVM tooling need a separate runtime decision. Plan Ruby patching as its own track, because a Ruby upgrade can force a Redmine upgrade and plugins may lag behind. Check each plugin you depend on against the Ruby and Rails versions before you schedule the change.
Patching and upgrade effort
OpenProject ships roughly monthly minor releases, so a steady patch rhythm is needed to stay current. Redmine's upgrade procedure calls for backing up the database and uploaded files, copying configuration, uploads and third-party plugins to the new installation, then running db:migrate and redmine:plugins:migrate. Plugin compatibility is the main upgrade risk for Redmine, while release cadence and migrations drive the work for OpenProject. Ask each vendor or your implementation partner for a written upgrade runbook and a rollback plan.
What you must confirm in your environment
Confirm the hosting target before you pick an install path: your cloud account, data center or air-gapped network, and whether it allows Docker, Kubernetes or only OS packages. Check that your backup tool can capture the chosen database and file storage consistently, and that your monitoring covers the web tier, background jobs and mail. Confirm who owns Ruby or container image patching, and who signs off on plugin changes. These answers decide the real operating load on either platform.
OpenProject vs Redmine feature by feature
This table compares OpenProject and Redmine across licensing, identity, planning, repositories, API and migration. Where a capability is documented for only one platform, the cell tells you what to confirm in a test install. Read the SSO and portfolio rows first if they decide your shortlist, since both are tied to OpenProject's Enterprise plans.
| Capability | OpenProject | Redmine |
|---|---|---|
| License and paid editions | GPL-3.0 with a free Community edition and paid Enterprise plans for on-premises use | GPL-2.0-or-later with no paid edition; costs come from hosting, plugins, upgrades and staff |
| Single sign-on | SAML, OpenID Connect, CAS, Kerberos and Okta are listed as Enterprise features | Not listed in the supplied feature set; confirm SSO options and plugin support in a test install |
| LDAP authentication and group sync | LDAP group synchronization is an Enterprise feature; confirm LDAP sign-in on Community | Multiple LDAP authentication sources supported; confirm group handling against your directory |
| Gantt charts, time tracking and custom fields | Gantt charts and time tracking included in Community; confirm custom field options on your edition | Gantt charts, time tracking and custom fields are core features |
| Wikis and forums | Not covered in the supplied facts; confirm wiki and forum availability in your edition | Per-project wikis and forums are core features |
| Repository integration | Not covered in the supplied facts; confirm source control links with the vendor | Subversion, Git, Mercurial, Bazaar and CVS integration |
| REST API | Not covered in the supplied facts; confirm API coverage and authentication in a test install | Must be enabled by an administrator; JSON or XML; API key or basic authentication |
| Portfolio and resource management | Enterprise feature; check which plan includes it for your user count | Not listed in the supplied feature set; confirm with plugins or a test install |
| Migration importers | Jira Migrator supports Jira Data Center 10.x and 11.x, not Jira Cloud, and is in beta | Built-in Trac and Mantis importers are obsolete; Jira and Bugzilla scripts are untested |
What is free and what is paid on each platform
OpenProject is GPL-3.0 licensed and developed by OpenProject GmbH. The Community edition is free to download and run, and it includes work packages, Gantt charts, agile boards, time tracking and dashboards, with community support. Paid Enterprise licenses for on-premises installs are priced per named user per month, so the license bill grows with headcount and steps up at tier minimums.
- Basic: 5.95 euros per named user per month for on-premises Enterprise.
- Professional: 10.95 euros per named user per month, with a 25-user minimum.
- Premium: 15.95 euros per named user per month, with a 100-user minimum.
- Corporate: quoted on request for 250 or more users.
- Enterprise features: SSO (SAML, OIDC, CAS, Kerberos and Okta), LDAP group synchronization and custom branding are listed as Enterprise features, so confirm which tier includes each one before you budget.
Confirm current per-user prices, minimums and tier contents on the OpenProject pricing page before you model a budget, because these terms can change.
Redmine is GPL-2.0-or-later licensed, maintained by community volunteers, and has no paid edition. There is no vendor license to buy, so the cost of a deployment comes from the work and infrastructure you put around the software. Each of those items is paid for by you, either through internal staff or through a services agreement with a partner.
- Hosting: the servers or cloud capacity inside your environment, which you provision, patch and back up.
- Implementation: setup, customization and any migration work, which you staff internally or contract out.
- Plugins: many extensions come from third parties, each with its own compatibility and maintenance obligations at upgrade time.
- Upgrades: the documented procedure covers database and file backups, copying configuration, uploads and plugins to the new installation, and running the migration tasks, which recurs with each release line.
- Support: because there is no paid edition, vendor-backed support is not part of the license, so confirm which support options exist for your deployment.
Ask any implementation partner to price plugin upkeep and upgrade cycles as separate line items, since those costs recur for as long as you run the platform.
Both products are free to self-host under copyleft licenses, but the license name tells you little about total spend. The cost model is set by per-user commercial terms, which features you need, and the people who run the system. Those factors decide the bill far more than the license name does.
- License names: GPL-3.0 for OpenProject and GPL-2.0-or-later for Redmine both permit free self-hosting, and neither removes hosting or staffing costs.
- Per-user pricing: OpenProject Enterprise cost scales with named users and changes at the Professional and Premium minimums, so headcount thresholds can shift the total sharply.
- Feature gating: if you need SSO or portfolio views on OpenProject, the tier that includes them sets the cost, while on Redmine comparable functions usually arrive through plugins or custom work.
- One-time versus recurring: implementation and migration are usually one-time, while hosting, upgrades, licenses and plugin maintenance recur.
- Quote requests: ask for named-user counts, the tier for each required feature, the plugin list and the upgrade approach, with the source of every price.
Check the Redmine download page and the OpenProject pricing page on the day you request a quote, because supported release lines and prices change over time.
How SSO and LDAP placement changes the decision
Identity is often the point where the OpenProject vs Redmine decision stops being about features and starts being about licensing. OpenProject lists single sign-on with SAML, OpenID Connect, CAS, Kerberos and Okta, along with LDAP group synchronization, among its Enterprise plan features beyond the free Community edition. If your policy requires federated sign-in or group-driven access for a project tool, price the Enterprise tier for your user count before you assume Community meets the requirement. Check the current feature list on the OpenProject pricing page, since plan contents can change between releases.
Redmine takes a different route. Its core includes multiple LDAP authentication sources, so directory-backed sign-in for a Redmine install is available without a paid edition. Redmine does not, however, ship SAML or OpenID Connect sign-in in the core as far as the supplied project materials describe. Single sign-on for a Redmine install is therefore a matter for a third-party authentication plugin or a reverse proxy or access gateway in front of the application. Either option adds components you must own: the plugin code, its update cadence, and the proxy configuration that decides which headers or identities reach Redmine. Confirm which plugin you would use, when it was last maintained, and whether it is tested against Redmine 7.0 before you commit, because Redmine 7.0 runs on Rails 8.1 and plugins often lag major framework changes.
Placement matters as much as protocol. Decide where authentication lives: in the directory, in the identity provider, or in the application. Test how each product handles users who leave the directory, since deactivation in Redmine and OpenProject does not always follow the same path as removing group membership. Run a pilot with your own directory structure, then record the results as part of the migration and operations plan.
What drives the running cost of each platform
What does it cost to host OpenProject compared with Redmine?
Hosting cost depends mostly on user count and how you deploy, and both platforms are free to download under their licenses. OpenProject's sizing guide suggests 4 cores and 4 GB RAM for up to 200 users, 8 cores and 8 GB for about 500 users, and 16 cores and 16 GB for about 1,500 users. Those tiers are recurring infrastructure charges from your cloud or data center provider. Redmine has no published sizing tiers in the supplied sources, so ask your team to load test a representative instance, and confirm current requirements in the Redmine installation guide before you size it. Also budget for a PostgreSQL or MySQL database, backups and storage for uploaded files on both sides.
Which skills does each platform need to run in-house?
The skill mix is the largest hidden cost. Redmine is a Ruby on Rails application, so the team needs Ruby and Rails knowledge to troubleshoot, patch and manage plugins. OpenProject ships as Docker-based installs (recommended), packages and Helm charts, and it requires PostgreSQL 16 or later with the pg_trgm, btree_gist and unaccent extensions. Your staff will need container and PostgreSQL operations skills, or a partner to provide them. Engineers who already run Docker and PostgreSQL in production usually find OpenProject's operating model familiar, while a Ruby shop may find Redmine easier to patch. Check which skills your current team already has before choosing.
Is OpenProject Enterprise worth the subscription compared with free core support?
OpenProject Community is free, and its support is community-based. OpenProject Enterprise on-premises is priced per named user per month: Basic at 5.95 euros and Professional at 10.95 euros with a 25-user minimum, Premium at 15.95 euros with a 100-user minimum, and Corporate on request for 250 or more users, according to OpenProject's pricing page. The subscription is recurring and scales with named users. It buys features such as SSO with SAML, OIDC, CAS, Kerberos or Okta, LDAP group synchronization, and custom branding. Redmine has no paid edition, so its equivalent costs are internal labor, plugin work or third-party support contracts. Compare the subscription against the staff hours you would otherwise spend building those features yourself.
How do Redmine upgrades affect ongoing maintenance effort?
Redmine upgrades are a manual, multi-step procedure. The official upgrade guide asks you to back up the database and uploaded files, copy configuration, uploads and third-party plugins to the new installation, then run db:migrate and redmine:plugins:migrate before clearing the cache and restarting. Each upgrade therefore recurs, and its effort rises with the number of plugins you run. Redmine 7.0.x is the fully supported line, while 6.0.x receives only important security updates, so plan to move between lines on a schedule. The labor is recurring and usually sits with your internal team or a services partner.
How often does OpenProject need upgrades, and what does that cost?
OpenProject ships roughly monthly minor releases, with 17.7.0 on August 5, 17.8.0 on September 2 and 17.9.0 on September 30, 2026, and 17.9.2 on October 15, 2026, according to the OpenProject release notes. That cadence means more frequent but smaller upgrade events. Each one still needs a tested backup, a staging run and a review of container images or packages, which is recurring labor. Ask your team to confirm the upgrade path for your install method, and whether your edition and plugins follow the same schedule. Budget for a window each cycle, not a one-off project.
What plugin maintenance costs should I expect on Redmine?
Redmine's plugin model is where many long-running costs appear. Plugins are third-party code, so each one must be checked against each Redmine version, migrated during upgrades and tested against your database and Ruby versions. Redmine 7.0 runs on Rails 8.1 and supports Ruby 3.2, 3.3, 3.4 and 4.0, so a plugin that lags behind may block an upgrade. The built-in importers for Trac and Mantis are marked obsolete, and the third-party migration scripts are neither tested nor supported, which means migrations also rely on your own work. Inventory every plugin, record its maintainer and its last release, and ask who owns fixes when a plugin breaks. OpenProject's built-in features reduce plugin dependence for common needs, but confirm which of your requirements remain custom.
What should I ask for in a quote for running either platform?
A useful quote follows from a written scope, and DeployOpen does not publish a price list. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. Ask the provider to separate one-time work (planning, installation, data migration, customization, hardening, documentation) from recurring work (upgrades, backups, support, continuous testing). Ask which platform version and edition the quote assumes, how plugins and integrations are counted, which user count and sizing tier are assumed, and what the retainer covers. Ask for the assumptions behind the quote, so you can compare offers from different providers on equal terms.
Moving between OpenProject and Redmine: what transfers and in what order
This sequence shows which project data, users and configuration can move between OpenProject and Redmine, the order the work has to happen in, and the checks that prove each stage is complete before you cut over.
Inventory projects, users, fields and plugins
Start by listing everything that holds business meaning in the source system: projects and subprojects, issue types, statuses, workflows, custom fields, roles, saved queries, wiki pages, attachments and every installed plugin. The owner is usually the Redmine administrator working with the project leads who depend on each item. Record which plugins add data or behavior, because a plugin with no equivalent in the target platform is a scope decision, not a technical afterthought. The step is done when you have a signed-off inventory that maps each item to either a target equivalent, a manual rebuild, or an explicit decision to retire it.
Decide the identity model before any data moves
Choose how users will sign in on the target platform before you import accounts. Redmine supports multiple LDAP authentication sources, and OpenProject lists single sign-on with SAML, OpenID Connect, CAS, Kerberos and Okta plus LDAP group synchronization as Enterprise features, so the choice affects which edition you need. Decide whether usernames, email addresses and group memberships will carry over unchanged, because permissions depend on them. The step is done when a written identity decision exists and the directory team has confirmed the attributes the target platform will read.
Check each importer against your actual source
Verify that a supported path exists for your data before you commit to it. OpenProject's Jira Migrator imports from Jira Data Center 10.x and 11.x only, not Jira Cloud, and is in beta with documentation advising test setups only. Redmine's built-in importers for Trac and Mantis are marked obsolete and not working, and its third-party scripts for systems such as Jira and Bugzilla are described as neither tested nor supported. The supplied facts do not cover a Redmine-to-OpenProject path, so you must confirm that route with OpenProject, or build and prove it in a test install. The step is done when you have a written importer decision for every source system.
Run a test migration on a copy
Restore a copy of the Redmine database and uploaded files into an isolated environment and run the chosen import or transformation there. Keep the production system untouched. Record which record types arrive intact, which are rebuilt by hand, and which fail. Attachments, wiki history, custom field types and role-to-permission mappings are the usual points of loss, so check them by sample rather than by counts alone. The step is done when a test run produces a reconciliation report that the project leads have reviewed and accepted.
Reconcile users and permissions
Compare the users, groups, roles and project memberships in the test target against the source inventory. Confirm that each active user maps to one account, that inactive or duplicate accounts are handled deliberately, and that each role grants the same effective access. Permissions often differ in naming and granularity between the two platforms, so test access with representative users from each role. The step is done when every role has a documented mapping and a tester has confirmed that the sample users see and edit the same projects they did before.
Rehearse the cutover and the rollback
Write the cutover runbook with a freeze window for the source system, the final incremental data pass, the switch of sign-in and any integrations, and the checks to run afterward. Define the rollback trigger and the exact steps to return users to Redmine, including how changes made during the cutover window would be handled. Rehearse the full sequence on the test environment at least once. The step is done when the rehearsal finishes within the window the business agreed and the rollback has been executed successfully at least once.
Cut over and keep the source for rollback
Execute the runbook: freeze writes in Redmine, run the final data pass, switch users and integrations to the new platform, and announce the change to the users. Keep the Redmine instance, its database backup and its uploaded files intact until the agreed rollback period has passed without a trigger. Redmine's own upgrade guidance stresses backing up the database and uploaded files before changes, a habit that applies here too. The step is done when users sign in successfully, the reconciliation checks pass in production, and the retirement of the source system is recorded as a separate, later decision.
Where OpenProject and Redmine implementations usually run long
The longest overruns in both platforms come from identity and permissions work that teams underestimate at the start. On OpenProject Enterprise, single sign-on with SAML, OpenID Connect, CAS or Kerberos and LDAP group synchronization are listed as Enterprise features, so the decision about which groups map to which OpenProject roles has to be made before go-live. Confirm with your identity team which directory groups exist, how nested groups resolve, and who approves a change to the mapping. On Redmine, LDAP authentication is included in the free core, but group-based role assignment, project templates and the permission matrix for each project still need deliberate design. A role model agreed on paper before configuration is the single most useful check you can run on either platform.
Redmine's plugin model adds a second source of delay. Because the core is GPL-2.0-or-later with no paid edition, most extra behavior comes from third-party plugins, and each one has its own maintainer and compatibility window. Before an upgrade, the Redmine upgrade guide expects you to copy plugins to the new installation and run redmine:plugins:migrate, so every plugin needs a checked version for your target Redmine line. Migration projects also stall on data cleanup. The built-in importers for Trac and Mantis are marked obsolete, and third-party scripts for systems such as Jira are described as neither tested nor supported, so expect to clean duplicate users, stale projects and inconsistent custom field values before any import. On OpenProject, the Jira Migrator is in beta and its documentation advises test setups only, which means the same cleanup work applies there.
Custom field design and acceptance testing with real users decide whether the rollout holds. Custom fields that were added quickly during a pilot often conflict with later reporting or with the permission model, so review field types, required flags and visibility before migration. Acceptance testing should use real users working through real issues, time entries and Gantt views, with a sign-off list that names the owner of each item. DeployOpen, as a self-hosted implementation partner, plans and implements the identity integration, permission model, data migration approach and custom fields, hardens the host and database, sets up backups, and documents the procedures your administrators will run. Engagements are fixed-scope, so scope, deliverables and timelines are agreed in writing before work starts, and a quote follows from that written scope.
What buyers ask before choosing OpenProject or Redmine
Is Redmine free to run in production?
Redmine's license is free, since it is released under GPL v2 with no paid edition, but running it in production is not free. The cost comes from the servers or cloud account that host it, the database and backup work, plugin selection and maintenance, upgrades across Redmine's supported lines, and the staff time to keep it secure and available. Redmine 7.0.x is the fully supported line, while 6.1.x receives only bug and security fixes and 6.0.x only important security updates, so budget for moving between lines. Ask any implementation partner for a quote that lists each of these components separately, including who pays for each one and what recurs every year.
Is OpenProject Community enough if we do not need SSO?
It can be, but the answer depends on your identity requirements rather than on the license. The Community edition is free and includes work packages, Gantt charts, agile boards, time tracking and dashboards, with community support. Single sign-on through SAML, OpenID Connect, CAS, Kerberos or Okta, LDAP group synchronization, full baseline comparison, portfolio and resource management, and custom branding are listed as Enterprise features on the pricing page. Check whether your directory and access policies need group-driven provisioning or federated sign-in, then confirm the current feature list on the pricing page before you decide.
How long does a migration from Redmine or Jira take?
No single duration applies, because the time depends on the source system, the volume of issues, attachments and history, the custom fields and workflows you need to map, and the rules of your own change control. Redmine's own migration guidance marks several built-in importers as obsolete and treats third-party scripts for systems such as Jira as neither tested nor supported. The OpenProject Jira Migrator imports from Jira Data Center 10.x and 11.x only, not Jira Cloud, and is in beta with documentation advising use only in test setups. Run a pilot import on a copy of your data, measure the errors, and ask for a timeline in the written scope that reflects those results.
Can our own team install and run OpenProject or Redmine?
A small team with Linux and PostgreSQL skills can install either platform for a limited number of users, and OpenProject's Docker-based setup is the recommended path. Plan carefully for the parts that cause outages: upgrades, which for Redmine include backing up the database and uploaded files, copying configuration and plugins, and running the migration tasks before restarting, and identity integration, which needs directory testing and a rollback path. OpenProject's sizing guide suggests 4 cores and 4 GB RAM for up to 200 users, so confirm capacity in your own environment before going live. Write down who owns patching, backups and restore tests before the first production user logs in.
What does a consultant change in the total cost?
A consultant changes who does the work and how predictable the schedule is, but the platform license is not the item being bought. DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure. Most engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, and ongoing support, upgrades and testing can be taken as retainers. The cost moves with the scope you define, such as the number of integrations, the migration sources and the identity design, so compare outside quotes against the same written scope rather than against a bare platform price.
How do we ask for a quote from a written scope?
Send the same written scope to every provider so the quotes can be compared line by line. Include the platform and version you want, the number of named users and their roles, whether you need Enterprise features such as SSO or portfolio views, the source systems and data volumes for migration, the integrations with identity, email, file storage and monitoring, the hosting environment and any air-gapped constraints, and the upgrade and backup expectations. Ask for deliverables, acceptance criteria, what is one-time and what recurs, which items are excluded, and how changes to scope are priced. DeployOpen does not publish a price list, so a quote follows from the written scope.
How DeployOpen helps choose, implement or migrate either platform
DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure. For OpenProject vs Redmine, we start by settling which platform fits your team size, SSO requirements and migration path, then carry the chosen platform through to a documented, supported installation.
How we scope
- Written scope covers the platform choice, edition needs, identity integration and hosting target agreed before work starts.
- We document which OpenProject Enterprise features or Redmine plugins your workflows depend on, so costs are clear in the quote.
- Migration scope names the source tracker, data volumes and which history, attachments and users must move.
How we build
- We install and configure the chosen platform in your cloud accounts, data centers or air-gapped network.
- Identity, LDAP or SSO integration, backups and upgrade procedures are built and tested against your own environment.
- Migration scripts or imports are run in test setups first, with results checked against the agreed scope before cutover.
How we hand over
- Deliverables include configuration records, runbooks for installation, upgrades and backups, and user and admin documentation.
- We walk your administrators through the upgrade path for the platform version you run, including plugin compatibility checks.
- Handover records the decisions made, so your team can revisit the OpenProject or Redmine choice with the original reasoning.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Retainers can cover tracking of upstream release lines, so patch and security updates are planned rather than reactive.
- Quotes follow from the written scope, so you can ask for the scope, deliverables and retainer terms to be itemized before signing.

