Approach

Every business is different, so we always start with a conversation.

How we work
About

We're a small London team of marketers, and we use AI to go faster.

About us
  • Cam BowenCam BowenCo-founder
  • Ben PowerBen PowerCo-founder
  • ElectraElectra
  • MahirMahir
  • NatashaNatasha
  • RahabaRahaba
  • ZobaerZobaer
Tool · CRM and follow-up

Twenty CRM

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
Why we use it

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.

Compared

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.

Who's going to use it?

A small team

What mattersTwentyOur pickPer-seat CRMsPipedrive, HubSpot's paid plans and the like
What you pay forOne server (€17.49 a month before VAT for ours), however many people use itA licence for each person, every month
Adding a colleagueCosts nothingAnother seat
Your own kinds of recordCustom objects with their own fields, views and APICustom fields everywhere; custom objects only on some plans
API and webhooksIncluded, for every object you addIncluded, with limits that depend on the plan
Where your data livesA database on your own server, ready to export any timeTheir servers
Who looks after itYou, or us: updates and backupsThey 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 mattersTwentyHubSpotOur pick
Email marketingNot built in yet, so we pair it with NotifuseBuilt in, on the same contact record
Forms and landing pagesYour own site, connected through n8nBuilt in
Ad platformsJoined up through n8nConnects to Google, Meta and LinkedIn ads
Sales toolsPipeline, tasks, and email and calendar syncMeeting links and call logging, plus sequences on the paid plans
What you pay forA serverFree tools to start, then seats; most automation is on the paid plans
Who looks after itYou, or usHubSpot 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 mattersTwentySalesforceOur pick
PermissionsRoles by object and field; record-level rules and single sign-on need Twenty's Organization planDetailed sharing rules, territories and single sign-on
Forecasts and reportsDashboards with charts and filtersForecasts, quotas and deep reporting
Add-onsAn open API and an app framework you build onAppExchange, a big marketplace of add-ons
Help you can hireUs, or a developer who knows TypeScriptLots of certified admins and consultants
What you pay forA server, plus Twenty's Organization plan if you need single sign-onA 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.

Where it fits

It's one part of the setup.

If another part is broken, this one wastes money.

What's a customer worth?

  1. 1

    Website

    Pages that turn visitors into enquiries/sales.

    Websites
  2. 2

    Tracking

    Shows which ads and pages bring customers, not just clicks.

    Tracking
  3. 3

    CRM and follow-up

    Every enquiry saved, with where it came from, and followed up.

    CRM and email
  4. 4

    Ads

    Spend more once the website and tracking work.

    Paid media

Need a tool that doesn't exist yet? We'll build it.

About the tool

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

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 us
How 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.

Read the full answer : How do you plan and track client work?
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.

Read the full answer : Can a self-hosted CRM like Twenty replace paid CRM seats?
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.

Read the full answer : Is Twenty CRM free and open source?
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.

Read the full answer : When is HubSpot worth paying for?
Where next

Start with your numbers.

We'll tell you which tools you need and which connections are missing.

Next step

Bring your numbers.

We'll tell you if the spend makes sense.

  1. A 15-minute callYour goals, your challenges, and whether we're the right fit.
  2. A 1-hour discovery callWe dig into your numbers. Worth a hundred emails.
  3. A concrete planAds, a custom build or both, as a one-off project or ongoing.
15 minutes · No pitch deck · A straight answer