OOpenHub
Back to projects
T

Twenty

CRM

The open source CRM built for the modern era — a developer-friendly Salesforce alternative.

TypeScriptLicense: AGPL-3.0Level: intermediate25,000
#crm#sales#pipeline#salesforce-alternative

About this project

Twenty is an open-source CRM built as a modern alternative to Salesforce and HubSpot. It gives sales teams a fast, customizable workspace for companies, contacts, deals, and pipelines — with a data model you fully own and can extend.

Market opportunity

The global CRM market is worth $90B+ and growing double digits every year, dominated by expensive incumbents: Salesforce runs $25–$300 per user/month and HubSpot's paid tiers climb into the thousands for growing teams. That pricing leaves a large gap for self-hosted, data-sovereign, and vertical CRMs — exactly where open source wins.

Technical overview

  • Stack: TypeScript end to end — React + Recoil front end, NestJS + GraphQL API, PostgreSQL.
  • Architecture: metadata-driven — custom objects and fields are stored as metadata, so you reshape the CRM without database migrations.
  • Extensible: GraphQL + REST APIs, webhooks, and a workspace model that supports multi-tenant setups.

Who's it for

Startups that find Salesforce overkill, agencies wanting a branded CRM for clients, and developers who need a CRM they can embed and customize.

How to use it

Get started

Self-host with Docker:

git clone https://github.com/twentyhq/twenty
cd twenty
cp .env.example .env   # set PG connection + APP_SECRET
docker compose up -d

Open http://localhost:3000, create your workspace, then import contacts via CSV or the GraphQL API.

Extend it: add custom objects (e.g. a 'Property' object for a real-estate CRM) under Settings → Data model, and automate with webhooks.

💡 How to make a business with it

How to make money with it

1. Vertical CRM SaaS. Configure Twenty for one industry (real estate, recruiting, agencies) and sell it as a focused product.

  • Example: a recruiting CRM with custom 'Candidate' and 'Job' objects at $39/user/month. 50 customers × 5 users = ~$117k ARR on near-zero licensing cost.

2. Managed + branded hosting. Offer hosted, backed-up, white-labeled Twenty to SMBs that don't want DevOps, at a per-seat markup over your hosting cost.

3. Implementation services. Sell migration from Salesforce/HubSpot, custom object design, and integrations as a $2k–$10k project plus a monthly support retainer.

Need technical help?

Want help setting up Twenty, customizing it, or building your product on top of it? Knock me — let's talk.