Manage your CRM like code to respond instantly to business changes
If your team frequently changes customer data structures, you no longer need to waste time manually adjusting CRM settings. Twenty is a tool for developing and deploying a CRM like software. By including CRM logic in your codebase, you can apply version control and automated deployment.
Defining CRM Structure with Code
Twenty uses a method of defining objects, fields, and views in code. You write business objects like deals or customers as TypeScript files using twenty-sdk. When you deploy this code to your workspace, it is applied immediately. Unlike existing CRMs that require mouse clicks in configuration screens, you can track changes through code reviews and version control. When business requirements change, you only need to modify the code and redeploy it.
App Development and Deployment Flow
To create a new CRM app, generate the project using the npx create-twenty-app command. Then, define the data structure with the defineObject function and deploy it to your workspace using the npx twenty app:publish command. This process is similar to deploying a typical web app. In a cloud environment, you can start a workspace within one minute by signing up at twenty.com. You do not have to manage infrastructure, and it is always kept up to date with the latest version.
AI Agent and Automation Integration
Twenty provides AI agents and workflows as core components. You can integrate with various coding agents such as Claude Code and Cursor through the agent-skills branch. You can also automate repetitive tasks through workflows. This turns the CRM into a platform that executes business processes, going beyond a simple data repository.
Self-Hosting and Tech Stack
Teams that prioritize data sovereignty can run Twenty on their own infrastructure using Docker Compose. The tech stack consists of TypeScript, NestJS, PostgreSQL, Redis, and React. It uses a monorepo structure to manage the frontend and backend together. You can contribute or create custom builds by following the local development environment setup guide. Both cloud and self-hosted versions operate on the same codebase.
Selection Criteria for Technical Teams
Twenty is suitable for teams with development capabilities. It is useful if you want to manage your CRM like code. However, for teams without developers or those who find handling code burdensome, a cloud SaaS-type CRM may be more appropriate. If you choose self-hosting, knowledge of operating Docker and PostgreSQL is required. Since the README does not specify license details or long-term support policies, you should check the license terms in the official documentation before adoption.