Twenty CRM
- Self-hosted
- AGPL core, paid extras
- Source on GitHub
- No per-user fees
Our CRM and task board, on our own server with no per-user fees. Leads from our contact and landing-page forms and our Meta lead forms land in it as a person and a deal, with the campaign they came from attached.
- €17.49a month for our server, before VAT
- €0for each extra user
- 1,200+people and companies on record in our main workspace
- 140+freelancers in our network
A CRM you can shape around the business
Your own kinds of record
Leads, clients, tool accounts: if you track it, it can be an object with its own fields, views and links to other records. We've added our own for form submissions, clients, projects and freelancer profiles, among others.
An API for every object
Add an object and Twenty gives it GraphQL and REST endpoints straight away. That's how n8n writes a website lead in one request.
Email and calendar sync
Connect Google Workspace or Microsoft 365, and emails and meetings show up on the right person and company.
Boards, tables and saved views
A kanban board for the pipeline, tables for lists, and saved filters such as "New leads" and "Nurture" so nobody rebuilds a search each morning.
Webhooks when something changes
Change a record and Twenty can call a webhook. We use it so a status change in the CRM moves the deal and can send a follow-up.
AI agents use it safely
Twenty has an MCP server, so our AI agents read and update tasks with their own key and only see what that key allows.
Twenty is our CRM and our task board. It runs on our own Hetzner server and holds our leads, deals, clients and the team's to-do list. Ben, Cam and our AI agents all work from the same records.
Every lead lands with its source
Every contact and landing-page form on this site goes through n8n into Twenty, and one form fill becomes three records:
- A person, matched on email, so someone who gets in touch twice isn't added twice.
- A deal at the New stage, ready for the pipeline.
- A form submission with the message, the page, the campaign and the Google click ID.
Leads from our Meta instant forms end up as the same kinds of record, through a separate n8n workflow built for them.
Inbound calls to our main line and tracking numbers are logged the same way: each call becomes a call record with outcome, campaign attribution, the voicemail recording link and Scribe transcript, and for the AI line the ElevenLabs summary and caller details, so follow-up does not rely on memory.
Your own objects get their own API
Form submission isn't one of Twenty's built-in objects. We added it, with the fields we wanted, and Twenty gave it an API at once. This is roughly what n8n sends:
mutation {
createFormSubmission(data: {
name: "Jane Smith"
formName: WEBSITE_CONTACT
utmSource: "google"
utmCampaign: "brand"
gclid: "Cj0KCQjw..."
}) { id status }
}Change a status, and the follow-up happens
When we mark a lead as booked, qualified or disqualified, Twenty calls a webhook and n8n moves the deal to the matching stage. The same status changes can send follow-ups through Notifuse.
It's the team's task board too
Client work, our own projects and ops jobs are all tasks in Twenty, each titled with the client's code. Actions from Fireflies meeting notes become tasks, and our AI agents read and update them through Twenty's MCP server, so nothing important lives only in someone's notes.
It's our record of who we work with
Our client roster and our network of 140+ freelancers live in Twenty, alongside records for the tools we run, so a question like "who in our network does a given kind of work?" is a filter, not a spreadsheet hunt.
Clients get their own workspace
A client can have a workspace of their own on the same install. Each workspace has its own API key, so a client's contacts never sit next to ours, and an agent working for one client can't see another client's records. We've set one up to catch website requests.
Which CRM fits you?
Twenty isn't the answer for everyone. Pick who's going to use the CRM and we'll tell you what we'd use.
A small team
| What matters | Per-seat CRMsPipedrive, HubSpot's paid plans and the like | |
|---|---|---|
| What you pay for | One server (€17.49 a month before VAT for ours), however many people use it | A licence for each person, every month |
| Adding a colleague | Costs nothing | Another seat |
| Your own kinds of record | Custom objects with their own fields, views and API | Custom fields everywhere; custom objects only on some plans |
| API and webhooks | Included, for every object you add | Included, with limits that depend on the plan |
| Where your data lives | A database on your own server, ready to export any time | Their servers |
| Who looks after it | You, or us: updates and backups | They do |
Our pick: Twenty, if someone can look after a server for you. You get your own objects, a full API and no bill for each person who logs in.
Marketing and sales together
| What matters | ||
|---|---|---|
| Email marketing | Not built in yet, so we pair it with Notifuse | Built in, on the same contact record |
| Forms and landing pages | Your own site, connected through n8n | Built in |
| Ad platforms | Joined up through n8n | Connects to Google, Meta and LinkedIn ads |
| Sales tools | Pipeline, tasks, and email and calendar sync | Meeting links and call logging, plus sequences on the paid plans |
| What you pay for | A server | Free tools to start, then seats; most automation is on the paid plans |
| Who looks after it | You, or us | HubSpot does |
Our pick: HubSpot, once marketing and sales work the same contacts and you'd rather have email, forms, ads and deals in one tool than join them up yourself. We work inside HubSpot for clients who use it.
A large sales team
| What matters | ||
|---|---|---|
| Permissions | Roles by object and field; record-level rules and single sign-on need Twenty's Organization plan | Detailed sharing rules, territories and single sign-on |
| Forecasts and reports | Dashboards with charts and filters | Forecasts, quotas and deep reporting |
| Add-ons | An open API and an app framework you build on | AppExchange, a big marketplace of add-ons |
| Help you can hire | Us, or a developer who knows TypeScript | Lots of certified admins and consultants |
| What you pay for | A server, plus Twenty's Organization plan if you need single sign-on | A licence for each user, priced by edition |
Our pick: Salesforce, if your sales team already lives in it. We wouldn't move you off it. We keep each lead's source intact and map ad clicks onto it.
Twenty's facts are from its own site, docs and licence, and other tools' facts are from their own pricing and help pages, October 2026. Prices change, so we've kept their numbers out. Our server cost is from our Hetzner invoice, August 2026, and doesn't include backups.
What we connect it to
A CRM only helps when each record has the right source and stage. Without those, it's just a list of names.
n8nWrites each lead in, and acts when a lead's status changes.
NotifuseFollow-up emails when a lead's status changes, through n8n.MetaInstant form leads become the same person and deal records, through their own n8n workflow.
Google WorkspaceGmail and Calendar sync onto each person's timeline.
FirefliesMeeting actions become tasks.HetznerThe server it runs on.
Self-hostedOne of the tools we run ourselves.
ElevenLabsEach AI call is logged with its summary and the caller's details.
It's one part of the setup.
If another part is broken, this one wastes money.
What's a customer worth?
- 1
- 2
- 3
- 4
Where we've used Twenty CRM
Services that use it
We don't sell it on its own. Each of these services uses it alongside the rest of your setup.
What Twenty CRM is
Twenty's code is on GitHub and it runs with Docker Compose on any server. It's written in TypeScript and React. If you'd rather not host it, Twenty sells a hosted version too.
A note on the licence: most of Twenty is under the AGPL, a few packages are MIT, and a few files carry Twenty's commercial licence. Its paid Organization plan adds single sign-on, record-level permissions and audit logs.
Questions about Twenty CRM
Straight answers on how we work, what it costs and what to expect. If yours isn't here, just ask.
Still have questions?
Talk to usHow do you plan and track client work?
We split each job into tasks, each with an owner and a date, on the task board in our CRM (Twenty). Code changes are tracked in GitHub as pull requests, and plans, notes and reports live in Google Docs and Sheets.
You don't need to log in to any of it. We keep you posted by email, on scheduled calls and in reports.
Can a self-hosted CRM like Twenty replace paid CRM seats?
For a small team, yes. We run Twenty, an open-source CRM, on our own server with no per-user licence. It holds people, companies, opportunities and tasks, syncs with Gmail and Calendar, and takes in forms through n8n.
It's not the right answer for everyone, though. We wouldn't claim it replaces HubSpot or Salesforce for a large sales team.
Is Twenty CRM free and open source?
Mostly, yes. Most of Twenty's code is under the AGPL, and you can run it on your own server with no charge for each user. What you pay for is the server (ours is €17.49 a month before VAT, on Hetzner) and the time to keep it updated and backed up.
A few extras need Twenty's paid Organization plan (check Twenty's pricing page), such as single sign-on, record-level permissions and audit logs.
When is HubSpot worth paying for?
When a few people sell for a living. That's when tracked emails, sequences, pipelines and forecasts on one contact record start paying for the seats, because the team stops working from spreadsheets and inboxes.
If you're a handful of people who mainly need contacts, deals and tasks in one place, HubSpot's free plan (up to two users; check HubSpot's pricing page) or a self-hosted CRM like Twenty is usually enough.
Start with your numbers.
We'll tell you which tools you need and which connections are missing.
Bring your numbers.
We'll tell you if the spend makes sense.
- A 15-minute callYour goals, your challenges, and whether we're the right fit.
- A 1-hour discovery callWe dig into your numbers. Worth a hundred emails.
- A concrete planAds, a custom build or both, as a one-off project or ongoing.
























