The honest comparison

Managed vs self-hosted Redmine: what running it yourself actually costs

Redmine is free open-source software, so self-hosting costs you nothing in licensing and everything in server, sysadmin time, upgrades, backups and patching. This page gives you a line-by-line checklist to price your own situation, states RedminePRO's flat price against it, and is straight about the cases where self-hosting is still the right call.

Redmine is free. Running Redmine is not.

Both halves of that sentence are true and the second half is the one that gets skipped.

Redmine is a mature open-source project. You can download it today, install it on a server you already own, and never pay anyone for a license. There is no seat count, no feature gate, no renewal, no vendor. For a certain kind of team that is the whole argument, and it is a good one.

What you take on with it is an application. Redmine is a Ruby on Rails app with a database behind it, a web server in front of it, mail going out of it, and attachments piling up inside it. Somebody has to own each of those layers — not once, at install, but continuously, for as long as the team uses the tool. That ownership is the cost. It does not appear on an invoice, which is exactly why it gets left out of the comparison.

Managed Redmine hosting is a decision to convert that ownership into a line item. You stop paying in engineer-hours and start paying in dollars. Whether that is a good trade depends entirely on what an engineer-hour costs you and how many of them this consumes, which is what the next section is for.

The self-hosting cost checklist

We are not going to publish a total-cost-of-ownership benchmark for self-hosted Redmine. Your server prices, your engineers' rates and your risk tolerance are yours, not ours, and a vendor-supplied average with our name on it would be worth exactly what you paid for it.

Here is the checklist instead. Fill in the right-hand column with your own figures and add it up. It takes about ten minutes and the number at the bottom is the only one worth comparing against a price.

Recurring monthly costs

Line itemHow to price itYour monthly figure
Application serverYour VPS or EC2 instance for the Redmine app, at production size
DatabaseManaged database instance, or its share of the server if co-located
Storage that growsDisk for attachments and the database, priced at next year's size
Backup storageOff-site copies for your retention window, plus restore egress
Monitoring and alertingUptime checks, log retention, and whatever pages someone at 3am
TLS certificatesFree with automated renewal, or paid if your policy requires it
Outbound emailSMTP relay or transactional email so notifications don't land in spam
Staging instanceThe second environment you test upgrades on (write “0” and note the risk if none)
Infrastructure subtotal

Recurring labor

Line itemHow to price itYour monthly figure
Routine administrationHours/month × loaded rate: user admin, plugin config, housekeeping
Security patchingOS and dependency CVEs. Hours/month × rate, averaged across the year
Backup verificationHours actually restoring a backup and confirming it worked
Labor subtotal

Annualized events, divided by twelve

Line itemHow to price itYour monthly figure
Redmine version upgradesUpgrades/year × hours each × rate, including plugin testing
Ruby / Rails / gem upgradesMajor runtime upgrades/year × hours each × rate (the weekend ones)
Incident responseRealistic outage hours/year × rate, plus the work that stopped
Migration or rebuildHours to move to new infrastructure, spread over the years between moves
Annualized subtotal ÷ 12

Total: infrastructure + labor + annualized ÷ 12 = your real monthly cost of self-hosted Redmine. Three things that are not rows in that table and belong in the decision anyway:

What RedminePRO costs against that number

Our side of the comparison is short, because the whole point of the model is that there is only one number.

PlanPriceUsersProjects
Startup$24/moUp to 25Unlimited
Plus$49/moUp to 100Unlimited
Business$169/moUp to 250Unlimited
EnterpriseCustomUnlimitedUnlimited

Source: redminepro.com/pricing, verified 28 July 2026. Annual billing is exactly ten months' cost, marketed as two months free. Registered non-profits get 30% off the Business plan.

What that price covers, so you can strike the matching rows off your checklist: the server, the database, the storage, the TLS certificates, the monitoring, the outbound mail, the Redmine version upgrades, the Ruby and Rails upgrades, the operating-system patching, continuous encrypted backups with point-in-time recovery, and 24x7 support on every plan including Startup.

What it does not remove from your side: user administration, project configuration, trackers, workflows, custom fields and plugin choices. Those stay yours, because you get full Redmine administrator access on every plan. We take the machine, not the admin panel. If a managed host takes both, you have paid to lose control of your own tracker, which is a bad trade at any price. Compare the total at the bottom of your checklist against $24, $49 or $169. If your number is lower, self-host. We mean that. Full pricing and plan comparison.

When self-hosting is genuinely the right answer

There are real cases here, and a comparison page that pretends otherwise is not worth reading.

You already have an ops team with spare capacity. If you run a platform team that already operates Rails applications, has a patching cadence, has monitoring, and has a tested restore process, then Redmine is one more app on infrastructure you are already paying for and already staffing. Your marginal cost is close to your infrastructure cost, and most of our checklist collapses to near zero. Self-host it.

You need air-gapped or on-premises deployment. Some regulated environments, defense work and public-sector contracts require the application to run on a network with no route to the internet, or on hardware inside a specific building. No managed cloud service can meet that, ours included. If that is your requirement, the decision has already been made for you.

Your data is not permitted to leave your own hardware. Related but distinct: some contracts and national rules put the constraint on physical custody of the data rather than on network isolation. RedminePRO runs on AWS in US, EU or India and your data resides in the region you choose, which satisfies a lot of data-residency requirements — but it does not satisfy “on our own metal”, and we are not going to claim it does.

You want to modify Redmine core. Not install plugins — modify the source. If you are patching Redmine itself to fit a workflow nobody else has, you need to own the deployment, because you now own a fork and its upgrade path. That is a legitimate engineering decision and managed hosting is the wrong shape for it.

You have very few users and the overhead is trivial. Six people, one project, a small instance on a server that already exists, no compliance obligations, and an engineer who does not mind. The overhead is real but small, and $24/month for 25 seats you will never fill is not obviously the better deal. Flat pricing pays off when you grow into it.

If none of those five describe you, the checklist above is probably telling you something. Our comparison of every Redmine hosting provider.

What breaks in a self-hosted Redmine over time

Self-hosted Redmine does not fail on day one. Installation is the easy part and it is why the decision gets made. These are the things that arrive later, in roughly the order teams meet them.

Version upgrades with plugin incompatibility. Redmine ships new versions. Your plugins were written against an older one. The upgrade itself is usually straightforward; the afternoon spent working out which of your six plugins now throws on boot, and whether the maintainer of the abandoned one is coming back, is not. Every upgrade is a small compatibility project, and the longer you defer it the larger the jump becomes.

Ruby and Rails dependency drift. Underneath Redmine is a Ruby runtime and a Rails version, both of which reach end of life on a schedule you do not control. Once your Ruby is out of support you stop getting security fixes for it, and the upgrade you have been deferring becomes mandatory and large at the same time. This is the single most common reason a neglected Redmine instance becomes a rebuild rather than an upgrade.

Database growth and performance. Redmine's journal table grows with every field change on every issue, forever. Attachments accumulate on disk. Three years in, the issue list is slow, the search is slower, and the fix is index tuning and archival strategy — a database job, not a Redmine job. Nobody budgets for it because on day one the instance is fast.

Backups that have never been restored. A nightly dump to the same volume as the database is not a backup, and a backup that has never been restored is a hypothesis. The moment you need it is the moment you find out whether the attachments directory was included. Point-in-time recovery — restoring to 14:19 because someone bulk-edited 400 issues at 14:20 — is meaningfully harder to build than a cron job.

Unpatched CVEs. Redmine, Rails, the Ruby runtime, the web server and the operating system each publish security advisories. On an internet-facing instance holding customer data, staying current is not optional, and it is somebody's unbudgeted evening several times a year. The failure mode is silent right up until it isn't.

Email deliverability drift. Notification mail is the thing that makes a tracker part of the workflow instead of a website people forget to check. SPF, DKIM and DMARC alignment on a self-managed relay decays quietly, and by the time someone says “I never got the email” the team has already stopped trusting it.

The person who set it up leaves. Everything above is fine while the one person who understands the deployment is still there.

Side by side

RedminePROSelf-hosted Redmine
Software licenseIncludedFree, open source
Monthly cost$24 / $49 / $169 flat, by planYour checklist total
Users at entry price25Unlimited, subject to your server
ProjectsUnlimited on every planUnlimited
Server, database, storageOursYours
Redmine version upgradesOursYours, incl. plugin compatibility testing
Ruby / Rails / OS patchingOursYours
BackupsContinuous, encrypted, point-in-time recoveryYours to build, and yours to test
Uptime99.9% SLA on Business; 99.99% target sitewideYour infrastructure and your on-call
Full Redmine admin accessEvery plan, from StartupYes, plus root
Install your own pluginsYes, on your instanceYes
Modify Redmine coreNoYes
Air-gapped or on-premisesNoYes
Data locationAWS US, EU or India, chosen at signupWherever you put it
Support24x7 support on every planCommunity forums, or whoever you hire
Exit pathFiles and database on request, self-host anytimeYou already have them

RedminePRO figures from redminepro.com/pricing, verified 28 July 2026. The self-hosted column has no published figures because there is no vendor to publish them — that is the point of the checklist above.

Moving from self-hosted Redmine to RedminePRO

This is the cleanest migration we do, because there is nothing to translate. You are already on standard open-source Redmine and so are we. We do it for you, starting with a free assessment and a quote before you commit.

1. Free assessment. Send us a database dump and your files directory, or give us access to the instance. We tell you what your current version is, which of your plugins are supported, what needs upgrading on the way across, and how long the cutover will take — in writing, before you commit to anything.

2. We do the migration. Projects, issues, journal history, attachments, users, roles, custom fields and workflows land in your RedminePRO workspace. Our engineers run it; you review the result against your live instance.

3. Go live. You validate, we cut over, your team keeps working. Keep your old server running read-only for a couple of weeks if it makes you comfortable — most teams do, and none of them have needed it.

One piece of practical advice: if your instance is several major versions behind, say so at the assessment stage. Old instances migrate fine, but the version jump is the part that determines the timeline, and we would rather tell you that up front than discover it on cutover day. How migration works.

What you keep either way

Worth stating plainly, because it is the argument against us and we would rather you heard it from us.

RedminePRO is standard open-source Redmine. Not a fork, not a suite built on a Redmine base, not a proprietary product with a Redmine-shaped interface. That means the thing you would be running yourself and the thing we run for you are the same software, and moving between them in either direction is a backup and a restore.

So the decision is reversible. We will provide your files and database on request and you can stand them up on your own server the same week. There is no schema to convert, no export format to reverse-engineer, and no data trapped in vendor-specific modules — because there are no vendor-specific modules. If in two years you hire a platform team and self-hosting starts making sense, take your data and go. That option existing is worth something whether or not you ever use it, and it is the reason we can afford to be honest on the rest of this page.

Self-hosted vs managed — FAQ.

How much does it cost to host Redmine yourself?
There is no single answer, and any vendor who gives you one is selling something. The software is free; the cost is your server, database and storage, plus the labor to patch, upgrade, monitor and back it up, plus the annualized cost of version upgrades and incidents. Use the checklist on this page to price your own situation — infrastructure, recurring labor, and annualized events divided by twelve — and compare the total against RedminePRO's flat $24/mo for up to 25 users.
Is Redmine free?
The software is, permanently. Redmine is open source with no license fee, no seat count and no feature gates, and you can download and run it today. What is not free is running it: a server, storage, backups, TLS, monitoring, security patching, and the engineer time to handle version upgrades and the plugin incompatibilities that come with them. Free software, paid operations.
Is managed Redmine hosting worth it?
It depends on one comparison: your checklist total against our published price. If you have an ops team with spare capacity and infrastructure you are already paying for, your real marginal cost may well be under $24/month and self-hosting is the better deal. If Redmine maintenance is a developer doing it instead of their actual job, the arithmetic usually goes the other way, and it goes further the moment you price an upgrade weekend properly.
Can I move my self-hosted Redmine to RedminePRO?
Yes — done for you, starting with a free assessment and a quote before you commit. Both sides run standard Redmine, so projects, issues, journal history, attachments, users, roles, custom fields and workflows carry across. Send us a database dump and your files directory and we tell you what your version jump involves and how long cutover takes before you commit to anything.
Will I lose my plugins if I move to managed hosting?
Not on RedminePRO. You get full Redmine administrator access on every plan, so your instance is yours to configure: compatible third-party plugins can be installed and supported, and bringing your own or a custom plugin (BYOP) is listed from the Business plan and reviewed case by case. Tell us which plugins you depend on during the free assessment and we will confirm each one before you move.
Can I go back to self-hosting later?
Yes. RedminePRO is standard open-source Redmine with no proprietary fork, so we will provide your files and database on request and you can restore them onto your own server. There is no schema conversion and no export format to reverse-engineer. It is the same software either way, which is what makes the decision reversible.
How often do I need to upgrade a self-hosted Redmine?
Often enough that it belongs in your budget as a recurring cost rather than a one-off. Two separate clocks run: Redmine's own release cycle, and the end-of-life dates on the Ruby runtime and Rails version underneath it. The second one is the one that catches teams out, because once your runtime is out of support you stop getting security fixes and the deferred upgrade becomes both mandatory and large.

Managed Redmine, flat price, full admin access.