Run commercial and administrative operations.

Logo Twenty

Twenty

Self-hosted CRM built for developer teams — open-source Salesforce alternative with a modern API and AI-native features.

2 GB (4 GB recommended) RAM 2 vCPU Port 3000 Available

Tech stack

DockerNode.jsPostgreSQL 16Redis 7
Minimum RAM2 GB (4 GB recommended)
Minimum CPU2 vCPU
Default port3000
Compatible OSubuntu-24.04

Twenty is an open-source CRM (AGPL-3.0) designed from the ground up as a Salesforce and HubSpot alternative that developers can own, extend and self-host. Instead of rigid, opaque schemas, Twenty gives you fully customisable objects, fields and relationships — you model your CRM exactly the way your business works, not the other way around.

Deployed on your ServOrbit VPS via Docker Compose, Twenty runs a Node.js server backed by PostgreSQL 16 and Redis. A background worker handles automations, notifications and scheduled jobs. The REST and GraphQL APIs are first-class citizens: every object, view and relationship is queryable from day one, so integrations and automations are built with real API calls, not screen-scraping workarounds. As of v2.1.0 (April 2026), Twenty is marked production-ready for single-tenant self-hosted deployments.

Key features

Fully custom objects and fields — model contacts, companies, deals or any entity your business needs
Kanban, list and table views with real-time updates across your team
Built-in notes, tasks and activity timeline linked to any record
GraphQL + REST API covering every object — integrate with n8n, Activepieces or any tool
AI-native: MCP server support, AI field suggestions, semantic search (roadmap)
Background worker for automations, webhooks and scheduled workflows
AGPL-3.0 — no vendor lock-in, no per-seat cloud billing

When to use this solution?

1

Sales pipeline for tech teams

Track leads, deals and customers in a CRM you control — with custom stages, fields and automations that match your real sales process, not a generic template.

2

API-first integrations

Connect Twenty's GraphQL API to your own apps, n8n workflows or Activepieces automations. Sync data bidirectionally without middleware or per-call billing.

3

Data-sovereign CRM for regulated industries

Keep all customer data on your own infrastructure to meet GDPR, local data-residency or confidentiality requirements. No third-party cloud stores your contacts.

Deploy Twenty on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

Order a ServOrbit VPS (2 GB RAM minimum)

The full stack brings together the server, the worker, PostgreSQL 16 and Redis 7: plan for 2 GB of RAM and 2 vCPU at the very least. For day-to-day production with several users, 4 GB leaves PostgreSQL the headroom it needs when queries overlap.

02

The instance secrets

Twenty needs an APP_SECRET — a random string from which it derives its own encryption keys — and the credentials of its PostgreSQL database (DB_NAME, DB_USER, DB_PASSWORD). Those are the only secrets required, and they are generated at deployment time: there is no configuration file for you to write before you start.

03

Sign in for the first time

Open your instance address and click “Sign up”: the first person to register automatically becomes the administrator of the workspace, and registrations close after that. Until this account exists, the door is open to anyone who reaches the address — do it immediately after the installation, before anything else.

04

Deploy the stack from the Marketplace

In your ServOrbit client area: Marketplace → ERP → Twenty → Deploy. Four containers start together: PostgreSQL 16, Redis 7, the Twenty server and the background worker. On first boot, Twenty applies its database migrations on its own — give it 60 to 90 seconds before the interface answers.

05

Create your workspace

The first-run wizard has you create your account, name your workspace and invite your colleagues: under five minutes in all. With a domain attached, the wizard is at https://<your-domain>. Without a domain there is no public address: go through an SSH tunnel with ssh -L 3000:127.0.0.1:3000 root@<your-vps-ip>, then open http://localhost:3000 — 3000 is the catalogue port, use the one shown on your app's card in the client area. Your invitees, on the other hand, will need the domain to join you.

06

Attach your domain

Attach the domain that will carry your CRM — crm.example.com, say — from your client area: ServOrbit installs the nginx vhost and the TLS certificate, then renews them with no intervention from you. That address becomes the value of SERVER_URL, the one Twenty writes into the invitation and verification links sent to your colleagues. If you attach the domain after the first boot, restart the stack so that the new value is picked up.

07

Connect your tools

The workspace settings give you your GraphQL endpoint and your API key: enough to wire up n8n, Activepieces or any webhook consumer. That is also where the CSV import lives, to bring your existing contacts and companies over in two clicks.

Frequently asked questions

Twenty is an open-source CRM (AGPL-3.0) built as a self-hosted alternative to Salesforce and HubSpot. It features customisable objects, a modern UI, a GraphQL and REST API, and a background worker for automations. As of v2.1.0 it is production-ready for single-tenant self-hosted deployments.

Embed the deploy button

Maintaining a project that uses Twenty? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Twenty on ServOrbit
Markdown
[![Deploy Twenty on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=twenty&utm_source=deploy-badge&utm_medium=referral&utm_campaign=twenty)
HTML
<a href="https://servorbit.com/vps-cloud?template=twenty&utm_source=deploy-badge&utm_medium=referral&utm_campaign=twenty"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Twenty on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Run commercial and administrative operations.

Activate Twenty on your infrastructure.

Dedicated Cloud VPS — IPv4 included, European datacenter, support included. Your data never leaves your server.

Recommended configuration: 2 GB (4 GB recommended) RAM · 2 vCPU

Need help?

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