Growth Dudes
Join free

✓ VERIFIED No per-seat Notion-style UI GraphQL API

Twenty CRM

A CRM that looks like a 2025 product, not a 2008 enterprise tool. Open source, self-hosted, no per-seat pricing.

⏱ 45 min ◆◆◇ some copy-pasting ↺ reversible

What it does

Track companies, contacts, and deals in a customizable interface. Build your own pipeline views, automate workflows, and connect it to anything via GraphQL. No 'contact us for pricing' wall.

Why it's on the shelf

HubSpot's free CRM limits you to 1,000 contacts and locks features behind a $90/month seat. Twenty gives you unlimited contacts, full API access, and a UI that doesn't make you sad. The trade-off: you manage your own database backups.

What it replaces

HubSpot, Pipedrive, Close, Salesforce Starter. Whatever you pay for that today is what this page is here to delete. Worth being honest with yourself first though: if the bill is already small, the answer may still be that this isn't worth your Saturday.

Skip this one if... You don't want a server you're responsible for. Twenty CRM runs on your own box, which is what makes it free and what makes it yours - but it also means the backups, the updates and the 11pm restart are on you. If that's a no, close the tab; it'll cost you 45 min to find out the hard way.

Setting it up

These are the steps in order. The time on the bar above is what this took us end to end, including the reading.

  1. Install Docker and Docker Compose
  2. Clone the Twenty repository
  3. Copy .env.example to .env and configure your domain
  4. Run docker-compose up -d
  5. Visit your domain and create your admin account

The code

The actual configuration, not a sketch of one. The highlighted lines are the ones you have to change.

What this doesThe key environment variables. Clone the repo for the full compose file.
.env
CORE_URL=https://crm.yourdomain.com  ← your domainPORT=3000PG_DATABASE_URL=postgres://twenty:pass@db:5432/twenty  ← set a passwordREDIS_URL=redis://redis:6379IS_BEHIND_FIREWALL=true
Before you run this Being AGPL-3.0, any modifications you ship externally must be open-sourced. Most self-hosters are unaffected.

What it costs to run

Needs a $12/month VPS (2GB RAM). Runs Postgres + Redis + the app.

This keeps working without us Twenty CRM runs on your own box under the AGPL-3.0, with your data in your own database. If Growth Dudes stops existing tomorrow, nothing on this page stops working. That is deliberate, and it's the only promise here we can actually keep.

Field notes

What people found when they actually ran it - dated, named and specific, including the times our setup number turned out to be optimistic.

Nobody has posted one for Twenty CRM yet.

We're not going to invent them. Run it, then tell the room what actually happened - the time you got, and the step that wasn't in the instructions.

Join and post one

NEXT

Others people run alongside it