Deployment guide

Migrating from monday.com to Plane or Kaneo on a VPS

Deploy on a VPS Cloud →

Migrating from monday.com to Plane or Kaneo on a VPS

Comparison11 min read11 steps

Since early 2026, monday.com has discontinued its solo and individual plans. All paid subscriptions now require a minimum of three active seats. In practice, the Business plan at $20 per seat per month means at least $60 per month for a two-person team — or even for a solo freelancer. Over a year, that minimum adds up to $720 without any change in actual usage. This decision has reignited interest in open source self-hosted alternatives. Two tools stand out: Plane, a full-featured project manager inspired by Linear and Jira, and Kaneo, a lightweight kanban solution under the MIT licence. Both install on a VPS in minutes, store your data on your own infrastructure, and impose no seat limits. This article objectively compares the two tools, walks through their installation on a ServOrbit VPS, and guides the migration from monday.com — including CSV/JSON export. You will also find pointers to related articles already published on ServOrbit for [deploying Plane on a VPS](/blog/deployer-plane-vps), [self-hosting Kaneo](/blog/self-host-kaneo-vps), and [migrating from Linear to Plane and Vikunja](/blog/migrer-linear-plan-gratuit-plane-vikunja-vps).

Contents· monday.com in 2026: the real cost of the 3-seat minimum1/11
  1. 01monday.com in 2026: the real cost of the 3-seat minimum
  2. 02What monday.com's pricing model doesn't tell you
  3. 03Plane and Kaneo: two self-hosted philosophies
  4. 04Plane vs Kaneo: comparison table
  5. 05Installing Plane on a ServOrbit VPS
  6. 06Deploying Plane manually on your VPS
  7. 07Migrating your monday.com projects to Plane
  8. 08monday.com → Plane import procedure
  9. 09Keep monday.com in read-only mode for 30 days
  10. 10Kaneo for teams of 1 to 3 people
  11. 11Total cost of ownership: monday.com vs self-hosted

monday.com in 2026: the real cost of the 3-seat minimum

monday.com's pricing policy change rolled out gradually in early 2026. The Free plan remains available but capped at two members and 200 items per board — insufficient for real professional use. As soon as you exceed that cap or need automations, calendar views, or task dependencies, you move to a paid plan.

The Basic plan starts at $12 per seat, but without essential PM features (timeline, dashboards, automations). The Standard plan at $14 adds a few more. To access a feature set genuinely comparable to Plane or a complete project management tool, you need the Business plan at $20 per seat per month, billed annually. With the three-seat minimum now enforced, the real entry price is:

- $20 × 3 seats = $60/month billed annually, or $720/year minimum
- Month-to-month (no annual commitment): $24 × 3 = $72/month, or $864/year
- If your team grows to 5: $20 × 5 = $100/month, or $1,200/year

For a three-developer startup or a freelancer with two clients, that cost represents several months of VPS hosting — for a task management tool.

What monday.com's pricing model doesn't tell you

  • Ghost seats: every external collaborator invited to a project counts as a paying seat as soon as they need to interact actively, quickly pushing the count past the minimum.
  • Cloud-only data: your projects, attachments and history reside exclusively on monday.com's infrastructure — no option for continuous export or automatic backup to your own storage.
  • Limited export: the CSV export does not include nested sub-tasks, dependencies or configured automations; recovering a complex structure requires significant manual work.
  • Advanced integrations are paid add-ons: advanced GitHub, GitLab, Slack connectors and advanced webhooks are reserved for Business and Enterprise plans.
  • No reactive support on small plans: priority support and a dedicated account manager are reserved for Enterprise; small teams rely on a knowledge base and community chat.
  • Proprietary lock-in: switching plans or changing tools requires manual migration; there is no structured export API covering all your data.

Plane and Kaneo: two self-hosted philosophies

Plane and Kaneo share the same premise — replacing an expensive SaaS tool with an application you host yourself — but they target different use cases.

Plane is a full-featured project manager, functionally comparable to Linear or Jira Cloud. It covers sprints, cycles, modules, multiple views (kanban, list, calendar, roadmap), issue dependencies, analytics and a complete REST API. It is open source under the AGPL-3.0 licence and had more than 30,000 GitHub stars in 2026. The Community (self-hosted) edition is free with no limits on members or projects. Plane suits teams practising structured methodologies (Scrum, simplified SAFe) that need fine-grained traceability.

Kaneo is a minimalist kanban application under the MIT licence. It does not aim to cover all PM features; it focuses on boards, cards, customisable columns and a simple permissions model. Its memory footprint is small (256 MB is sufficient), its installation amounts to a single Docker container, and its source code is readable in a few hours. Kaneo suits teams of one to three people who want to visualise their work without complex configuration.

Plane vs Kaneo: comparison table

Scroll the table

CriterionPlaneKaneo
LicenceAGPL-3.0MIT
Minimum recommended RAM2 GB (4 GB comfortable)256 MB
PM featuresIssues, sprints, cycles, modules, roadmap, analyticsKanban, cards, columns, labels
REST APIYes, documentedLimited (in development)
Native integrationsGitHub, Slack, Jira import, webhooksMinimal
InstallationMulti-container Docker ComposeSingle Docker container
Import from monday.comBuilt-in CSV importerManual CSV import
Ideal use case3–20 person teams, sprints, traceabilitySolo or 1–3 persons, simple kanban

Installing Plane on a ServOrbit VPS

A ServOrbit VPS with 2 vCPU and 4 GB RAM comfortably handles a Plane deployment for teams of ten or fewer. If budget is tighter, the entry-level VPS at €3.99/month (1 vCPU, 2 GB RAM) can run Plane in light production, provided you monitor memory usage. The Plane template available in the [ServOrbit marketplace](/marketplace/collaboration/plane) automates the steps below with a single click. If you prefer manual installation, here is the complete procedure.

Deploying Plane manually on your VPS

  1. Prepare the server

    Connect to your VPS via SSH. Make sure Docker and Docker Compose v2 are installed: docker --version && docker compose version. If not, install them via your distribution's package manager (for example apt install docker.io docker-compose-plugin on Ubuntu 22.04+).

  2. Clone the Plane repository

    Clone the official repository and check out the latest stable release:

    git clone https://github.com/makeplane/plane.git /opt/plane
    cd /opt/plane
    git checkout $(git describe --tags --abbrev=0)
  3. Configure environment variables

    Copy the example file and edit the essential values:

    cp .env.example .env

    Critical variables to change: SECRET_KEY (generate a 50-character random string), WEB_URL (your domain, e.g. https://plane.your-domain.com), CORS_ALLOWED_ORIGINS (same value as WEB_URL), and PostgreSQL credentials (POSTGRES_PASSWORD). Never leave SECRET_KEY at its default value in production.

  4. Start the services

    Launch all containers in the background:

    docker compose up -d

    The first run downloads the images (about 1.5 GB). Follow the logs with docker compose logs -f until you see the message indicating the web server is ready (typically 60–90 seconds).

  5. Configure the reverse proxy

    Place nginx or Caddy in front to expose Plane over HTTPS. Minimal nginx example: forward HTTPS traffic to localhost:3000 (web interface). Ensure your TLS certificate is valid — Certbot with Let's Encrypt or Caddy's automatic provisioning cover this need.

  6. Create the first workspace

    Open your domain in the browser. Plane displays a setup wizard for the admin account. Create your workspace, invite your collaborators (no seat limit) and explore the workspace settings to enable the features you need (sprints, cycles, modules).

  7. Enable automatic updates (optional)

    Add a cron job or systemd timer that runs docker compose pull && docker compose up -d weekly to stay on the latest stable version. Schedule a backup of the PostgreSQL volume before each update.

Migrating your monday.com projects to Plane

Migration is not instant, but it is structured. Plane has a built-in importer that reads monday.com CSV exports and reconstructs the item hierarchy. Migration fidelity depends on your board complexity — automations and formulas do not migrate, but tasks, statuses, assignees and dates transfer correctly in most cases.

monday.com → Plane import procedure

  1. Export your data from monday.com

    In monday.com, open each board and click '⋮' → 'Export' → 'Export to Excel / CSV'. For complex boards, prefer the JSON export available via the monday.com API (GET /v2 with a GraphQL query boards { items_page }). Also export attached files via account settings if you need attachments.

  2. Prepare the CSV file for Plane

    Plane's importer expects specific columns: Name, Description, State, Priority, Assignees, Due Date, Labels. Open your export in a spreadsheet, rename the monday.com columns to these Plane names, and remove formula or automation columns that cannot be migrated. Save as UTF-8 CSV.

  3. Import into Plane

    In Plane, go to your project → 'Settings' → 'Imports'. Select 'CSV' and upload your file. The importer shows a preview of the column mapping; verify each Plane column is correctly matched to the source column. Run the import and wait for confirmation (a few seconds for hundreds of issues).

  4. Verify and complete

    After the import, review a dozen issues representative of each type. Check assignments (email addresses must match Plane members), dates and statuses. Issues with no recognised status land in a 'Backlog' state — rename or reassign them according to your workflow. Reconfigure automations manually in the Plane project settings.

Keep monday.com in read-only mode for 30 days

Do not cancel your monday.com subscription immediately after migration. Instead, put your account into read-only mode (remove editing rights from team members) and keep it as a reference for a month. This lets you retrieve data missed in the export, compare historical records and reassure team members who are less comfortable with the change. After 30 days with no rollback, export a final archive and cancel.

Kaneo for teams of 1 to 3 people

If your monday.com usage was limited to a few kanban boards without sprints or complex dependencies, Kaneo is probably sufficient — and its deployment is considerably simpler than Plane's.

Kaneo runs on a ServOrbit entry-level VPS at €3.99/month (1 vCPU, 2 GB RAM) with room to spare. In practice, 512 MB RAM and 1 vCPU are enough for a three-person team. Deployment comes down to a single container:

docker run -d \
  --name kaneo \
  -p 3000:3000 \
  -e DATABASE_URL=file:/app/data/kaneo.db \
  -v kaneo_data:/app/data \
  ghcr.io/kaneo-app/kaneo:latest

The SQLite database is mounted in a Docker volume — back up this volume regularly. The [ServOrbit marketplace](/marketplace/collaboration/kaneo) also offers a one-click Kaneo template that pre-configures the reverse proxy and automatic backups.

Kaneo's limits to know before choosing: no documented public API, no sprints, no card dependencies, and GitHub or Slack integrations are not natively available. If you need those features later, migration to Plane remains straightforward — both tools share a similar data model.

Total cost of ownership: monday.com vs self-hosted

The cost comparison must include maintenance time, often cited as an argument against self-hosting. In practice, a properly configured Docker Compose deployment requires about 30 minutes per month of maintenance (updates, backup checks). On a ServOrbit VPS at €8.99/month (2 vCPU, 4 GB RAM — the recommended configuration for Plane), the annual cost is €107.88/year. Against $720/year minimum for monday.com Business (three seats, annual billing), the saving exceeds $600 per year for a team of the same size.

Deploy Plane on your ServOrbit VPS in one click

The Plane template in the ServOrbit marketplace configures Docker, the reverse proxy and automatic backups — your instance is ready in under five minutes.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.

Message us on WhatsAppopens in a new tab