Skip to content

Command Palette

Search for a command to run...

Self-host Twenty

CRM
prices checked · Aug 2026

An open-source CRM with a modern, Notion-like interface covering contacts, companies, and fully customizable sales pipelines. Positioned as an open alternative to Salesforce, with a GraphQL API and a Postgres-backed data model you can extend without code.

Salesforce / yr$300
Self-hosted / yr~$55
You keep$245/yr
Pocket the difference — spin it up on a cheap VPS in minutes.Start free on Kamatera →

Key facts

CategoryCRM
LicenseAGPL-3.0
StackTypeScript, NestJS, React
Min RAM2048 MB
Dockeryes
Difficulty
Our recommendation

Pick Twenty when you want a modern, AI-native CRM that actually looks and feels like Salesforce or HubSpot rather than a decade-old admin panel — a clean, spreadsheet-style UI with real-time collaboration and an active community driving fast iteration. It's the youngest project in this cluster (give it 4 GB of RAM); weigh that youth against SuiteCRM's or EspoCRM's longer track record if stability matters more than polish.

What you need

  • Any VPS with at least 2048 MB of RAM
  • A domain you control — most self-hosted setups need HTTPS in front of them
  • About an afternoon — budget time for troubleshooting

Install

Run these commands on your server:

# Twenty — official docker-compose.yml + generated secrets
mkdir twenty && cd twenty
wget -O docker-compose.yml https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/docker-compose.yml
wget -O .env https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/.env.example
echo "PG_DATABASE_PASSWORD=$(openssl rand -base64 24 | tr -d '\n')" >> .env
echo "ENCRYPTION_KEY=$(openssl rand -base64 32 | tr -d '\n')" >> .env
docker compose up -d  #  →  http://SERVER_IP:3000

What you take on

Twenty trades maturity for momentum, and that trade is worth knowing before you build a sales team's workflow on it:

non-negotiableIt's AGPL-3.0. Network-copyleft terms apply if you modify it and offer it as a service to others — fine for internal use, worth a legal read if you're reselling it.
non-negotiableIt's still young. Some enterprise-grade CRM features (deep customization, advanced reporting) are newer or thinner than in SuiteCRM or Odoo — check your must-haves exist today, not on the roadmap.
non-negotiableBudget the RAM. 4 GB recommended puts it above EspoCRM's or Vtiger's lighter LAMP-style footprint — size the VPS for a modern container stack, not a legacy PHP app.

An alternative to

More in CRM

We use analytics cookies (Google Analytics, PostHog) to see which guides are useful. No ad networks, no cross-site tracking. See our privacy policy.