Deployment guide

Jira Data Center closed: switch to Plane self-hosted

Deploy on a VPS Cloud →

Comparison

Jira Data Center closed: switch to Plane self-hosted

On 30 March 2026, Atlassian closed new Jira Data Center subscriptions. Since 17 February 2026, existing renewals have faced a 15% price increase. For agencies and teams that want to stay in control of their project management, Plane — AGPL-3.0 licence, available as a VPS template in the ServOrbit catalogue — covers issues, sprints, cycles, modules and an open API, with no per-seat subscription.

8 min read6 steps
Contents· Why Atlassian changed the rules in 20261/10
  1. 01Why Atlassian changed the rules in 2026
  2. 02What self-hosting provides versus an imposed Cloud
  3. 03Plane in 2026 — features and Jira parity
  4. 04Plane vs Jira Data Center — functional comparison
  5. 05VPS prerequisites for Plane
  6. 06Migrating from Jira to Plane — overview
  7. 07Multi-client management: one VPS per client on your account
  8. 08Back up before any migration
  9. 09Troubleshooting Plane — common errors
  10. 10Conclusion

Why Atlassian changed the rules in 2026

Two Atlassian decisions changed the calculation for all Data Center users.

First: since 17 February 2026, renewals rose by 15%. Second: since 30 March 2026, new Jira Data Center licences cannot be purchased. EOL is set for 28 March 2029 for existing licences.

What self-hosting provides versus an imposed Cloud

  • No per-seat subscription: fixed VPS cost.
  • Data on your infrastructure: no third-party transfer.
  • SSO and permissions under your control: LDAP, SAML, OIDC.
  • Open API: full REST API for CI/CD pipelines.
  • Updates at your pace: no forced vendor migration.
  • Import from Jira XML: preserves issues, comments and metadata.
  • AGPL-3.0 licence: auditable code.

Plane in 2026 — features and Jira parity

Plane has surpassed 30,000 GitHub stars and covers the real operational needs of development teams and agencies: issue tracking, sprints, delivery cycles, modules (Jira epics equivalent), Kanban and Gantt views, customisable workflow states.

Plane vs Jira Data Center — functional comparison

Scroll the table

FeatureJira Data CenterPlane (self-hosted)
Issue trackingYes — customisable fields, sub-tasksYes — customisable fields, sub-issues
Agile sprintsYes — full Scrum dashboardYes — cycles
Epics / groupingsYes — epics and componentsYes — modules
Kanban and Gantt viewsYesYes — multiple views
Customisable workflowsYes — advanced transition editorYes — configurable states
CI/CD integrationsYes — GitLab, GitHub, JenkinsYes — via REST API and webhooks
Import from Jira—Yes — native XML import
SSO / LDAPYesYes — LDAP, SAML, OIDC
LicenceCommercial — per-seat subscriptionAGPL-3.0 — free to self-host

VPS prerequisites for Plane

Minimum (up to 15 people): 2 vCPU · 4 GB RAM · 20 GB SSD. Recommended (15–50 people): 4 vCPU · 8 GB RAM · 40 GB SSD. Docker Engine 24+, Docker Compose v2, HTTPS reverse proxy.

Migrating from Jira to Plane — overview

  1. Export your data from Jira

    Go to Project settings → Export, choose the full XML export.

  2. Provision the VPS and deploy Plane

    Use the ServOrbit template or follow Deploy Plane on a VPS.

  3. Import the Jira export into Plane

    Go to Settings → Importers → Jira, upload the XML archive.

  4. Reconfigure workflows and members

    Recreate roles and invite team members by email.

  5. Connect SSO and CI/CD integrations

    Configure your identity provider and reconnect CI/CD pipelines.

  6. Validate and cut the Jira connection

    Run both in parallel during validation. See Migrate from Jira to Plane for the full procedure.

Multi-client management: one VPS per client on your account

You order one VPS per client on your ServOrbit account, at the public price, with Plane deployed on each, and all of them appear in your client area.

Back up before any migration

Export a full backup: docker compose exec -T postgres pg_dump -U plane plane > backup-plane-$(date +%Y%m%d).sql.

Troubleshooting Plane — common errors

Error: Cannot find module '@plane-web/editor' — Force update: docker compose pull && docker compose up -d --force-recreate.

502 Bad Gateway — Wait 60–90 seconds after startup, check docker compose logs plane-frontend.

CSRF verification failed — Set CORS_ALLOWED_ORIGINS=https://plane.your-domain.com in .env.

Attachment uploads fail — Check volume uploads mount and container user write permissions.

Celery workers not processing — Check docker compose ps | grep beat, then docker compose restart beat worker.

Conclusion

The closure of Jira Data Center to new customers since 30 March 2026, combined with the 15% renewal increase, makes the calculation clear. Plane covers essential needs with AGPL-3.0 and fixed infrastructure cost. EOL is 28 March 2029.

- Deploy Plane on a ServOrbit VPS
- Migrate from Jira to Plane
- Vikunja as a lighter alternative

One VPS per client, no per-seat subscription

Order your VPS on your account at the public price, then rebill them at the price you set. Plane runs on each, with no per-seat subscription.