Twenty
twentyhq · CRM
GitHub stars
57,764Stats updated
What is Twenty?
Twenty starts with the common records in a CRM but keeps the data model, views, automations, and application layer open to change. Teams can connect mailbox and calendar history to people, companies, and opportunities, add their own objects and fields, build workflows, and integrate through REST, GraphQL, webhooks, or custom apps.
Twenty is an open-source CRM for technical teams that want a CRM they can extend as code. It supplies objects, views, workflows, and agents, with cloud and self-hosted deployment options.
Core capabilities
- Manage people, companies, opportunities, notes, tasks, and custom objects
- Sync email and calendar activity to the CRM records it concerns
- Build workflows, APIs, webhooks, views, and custom applications on the data model
Customer records shaped around the business
People, companies, opportunities, notes, and tasks provide the standard model, while custom objects and fields hold organization-specific data. Tables, Kanban boards, calendars, filters, and saved views present those records for different teams without forcing them into one fixed pipeline layout.
- objects
- fields
- views
- pipeline
Communication and automation on the same model
Mailbox and calendar synchronization attaches messages and meetings to the people, companies, and opportunities they concern. Workflows can respond to record changes, schedules, manual commands, or webhooks, then search, create, update, branch, delay, call APIs, or send email using that CRM context.
- calendar
- workflows
- APIs
Where it fits
Use cases
- 01
Run a configurable sales pipeline
Track people, companies, opportunities, tasks, notes, stages, amounts, and expected close dates, then present the same records in filtered tables or Kanban views.
- 02
Keep customer communication beside records
Connect Google or Microsoft mail and calendars so message threads and meetings appear on the related people, companies, and opportunities and can be used by the team.
- 03
Automate and extend a custom CRM model
Add fields and objects, trigger workflows from record events, schedules, manual actions, or webhooks, and connect the resulting model through APIs or a custom Twenty app.