unsubbed.co

Twenty

Open-source CRM designed to be a modern alternative to Salesforce and HubSpot

AGPL-3.0 Free (unlimited users) twentyhq/twenty · 24K twenty.com

Best for: Startups and small teams who want a modern CRM without per-seat pricing

Self-hosted CRM, honestly reviewed. What you actually get when you stop paying Salesforce or Pipedrive.

TL;DR

  • What it is: Open-source (AGPL) CRM built from scratch as a modern alternative to Salesforce — self-hostable, fully customizable, with a clean UI that non-technical teams can actually use [3][5].
  • Who it’s for: Growing startups and teams of 10–100 people who’ve outgrown spreadsheets but can’t justify $150/user/month for enterprise CRM. Requires technical help to deploy [3][5].
  • Cost savings: Salesforce starts at $25/user/month (Starter) and quickly climbs past $75–$165/user/month for real sales teams. Twenty self-hosted runs on a $6–14/mo VPS — or managed via Elestio starting at $14/mo — with no per-seat pricing [6].
  • Key strength: Cleanest UI in the open-source CRM category, bar none. Reviewers repeatedly compare the feel to Notion — modern, intuitive, fast [1][3][4][5].
  • Key weakness: Still early-stage. Missing integrations that HubSpot and Pipedrive have had for years. Self-hosting requires real technical skill, and the plugin ecosystem is thin [5].

What is Twenty

Twenty is a self-hosted CRM that bills itself as “The #1 Open-Source CRM” — a direct shot at Salesforce. The pitch is straightforward: contact management, deal pipelines, task automation, a data model you can customize, and an API you can actually build on, all running on infrastructure you control [homepage][3].

What separates it from the usual open-source project dumped on GitHub is that it was built with product quality as a first-class concern. The interface doesn’t look like it was designed in 2009 by a developer who hated designers. It looks like a modern SaaS product — the kind of thing a startup would ship in 2024 [1][3][4].

Technically, Twenty runs on React and Node.js with a PostgreSQL database and a GraphQL API layer. That’s a standard, well-understood stack — good news for any developer asked to deploy or extend it [3]. The project is backed by Y Combinator and was built over roughly two years before the team felt confident enough to post the 1.0 release to r/selfhosted. The CTO was explicit about why they waited: they needed to stop making breaking changes [2].

The license is GPL. The company’s framing: “You own, not rent, the software.” [homepage] In practice, GPL means you can self-host freely but distributing a modified version commercially gets more complicated. For a team running it internally, this doesn’t matter.


Why people choose it

The reviews converge on the same three reasons: the UI, data ownership, and the absence of per-seat pricing.

On the UI. This is the argument that shows up in every review, developer blog, and Reddit thread. The sentisight.ai review [3] puts it plainly: “The UI is genuinely good. It feels modern, loads quickly, and doesn’t overwhelm you with 40 menu items when you log in. New users can orient themselves within minutes, not days.” The DEV Community review [4] notes it felt familiar immediately — “a bit similar to Notion” — which meant the author could hand it to a non-technical teammate without a training session. That comparison to Notion comes up enough that it’s clearly intentional on Twenty’s part.

On data ownership. The r/selfhosted thread [2] and the fewertools.com review [5] both emphasize this angle. CRM data — contacts, deal history, email threads, pipeline stages — is some of the most sensitive data a company holds. Salesforce, HubSpot, and Pipedrive all run on servers you don’t control. Twenty gives you the database, on your machine, with no vendor deciding when to raise prices or deprecate features. The DEV Community review [1] frames this as a genuine problem solved: “full ownership of their data and enabling easy integrations with existing systems.”

On flexibility. The CTO’s own Reddit post [2] is worth reading directly: “I think the main strength is that it can be used as a generic platform for building any business tool — with custom data model, workflows, views, permissions, etc.” That’s a more honest pitch than “open-source Salesforce.” It’s not trying to clone Salesforce feature-for-feature. It’s a structured data platform with CRM defaults that you can reshape into something your business actually needs.

Versus Salesforce. Salesforce wins on raw feature count, integration catalog, and enterprise compliance. It loses on cost, complexity, and the fact that your team probably uses 20% of what you’re paying for. For a 15-person startup, the math doesn’t work [3][5].

Versus HubSpot. HubSpot’s free tier is legitimately good and will keep more non-technical teams out of self-hosting territory. But once you need features like sequences, custom reporting, or removing HubSpot branding, the paid plans start at $15/user/month and get expensive fast. The fewertools.com verdict [5] is fair: “For teams that need a full-featured CRM today, HubSpot or Pipedrive are safer choices while Twenty matures.”

Versus Pipedrive. Pipedrive is pipeline-focused and polished but runs $14–$99/user/month. If you have a 10-person sales team, that’s $1,680–$11,880/year before any add-ons. Twenty self-hosted replaces that with a $6/mo VPS and some setup time [3].


Features

Based on the homepage, GitHub README, and third-party reviews:

Core CRM:

  • Contact and company records with customizable fields [homepage][3]
  • Drag-and-drop deal pipelines with Kanban view [homepage][4]
  • Task management with reminders and follow-ups [homepage]
  • Rich notes with markdown and text blocks [homepage]
  • Email sync — keep the CRM updated without manual data entry [homepage][6]
  • Favorites and dark mode [homepage]

Customization:

  • Custom data model — add objects and fields without code [homepage][2]
  • Custom views and filtering [homepage][6]
  • Permissions management per user [homepage]
  • Workflows to automate tasks and processes [homepage]

Developer surface:

  • REST API [1]
  • GraphQL API — well-documented, gives real control over integrations [3][5]
  • Webhooks for connecting external systems [homepage]
  • Standard stack (React, Node.js, PostgreSQL) — easy for any developer to extend [3]

What’s missing or thin:

  • Plugin and integration ecosystem is minimal compared to Salesforce or HubSpot [5]
  • Reporting and analytics are basic — no advanced dashboards yet [3]
  • Email sequencing / outreach automation not present [5]
  • The fewertools.com review [5] flags it as “still early stage — missing features that established CRMs have had for years”

The keyboard shortcuts and command palette (⌘K) are worth calling out specifically — it’s the kind of detail that signals the team is building for people who actually use software all day, not just for screenshots [homepage].


Pricing: SaaS vs self-hosted math

Twenty (self-hosted):

  • Software license: $0 (GPL) [homepage]
  • VPS to run it: $6–20/month depending on provider and team size

Twenty managed (Elestio):

  • Starting at $14/mo — includes automated backups, SSL, updates, and monitoring [6]
  • No per-seat pricing at any tier

Twenty Cloud:

  • Listed as “coming soon” on the official site as of this review [5]

Salesforce for comparison:

  • Starter Suite: $25/user/month
  • Pro Suite: $100/user/month
  • Enterprise: $165/user/month
  • A 10-person team on Pro Suite: $12,000/year

HubSpot for comparison:

  • Free: genuinely usable but limited
  • Starter: $15/user/month (~$1,800/year for 10 users)
  • Professional: $90/user/month (~$10,800/year for 10 users)

Pipedrive:

  • Essential: $14/user/month
  • Advanced: $29/user/month
  • A 10-person team on Advanced: $3,480/year

Concrete math for a 10-person team:

If you’re on Pipedrive Advanced, switching to Twenty self-hosted on a $10/mo VPS saves roughly $3,360/year. If you’re on HubSpot Professional, the gap is closer to $10,680/year. Salesforce Enterprise: $19,800/year.

Caveat: these savings assume either you or a developer can deploy and maintain the instance. If you need to hire someone to set it up, budget $200–500 one-time. If you need ongoing maintenance, factor that in. Elestio’s $14/mo managed option removes the ops burden and still costs less than any SaaS CRM plan for a team.


Deployment reality check

The DEV Community reviewer [1] got it running locally in “just a few minutes.” That’s not the same as a production deployment, but it’s a signal the setup process isn’t a nightmare.

What you actually need:

  • A Linux VPS (2GB RAM minimum; 4GB+ recommended for team use)
  • Docker and docker-compose
  • PostgreSQL (bundled in the default docker-compose)
  • A domain and reverse proxy for HTTPS (Caddy is the easiest option)
  • An SMTP provider for email notifications

What can go wrong:

  • The sentisight.ai review [3] notes that initial setup likely requires a developer or implementation partner for non-technical teams: “For non-technical teams, it means you’ll likely need a developer or implementation partner for initial setup.”
  • The fewertools.com review [5] is direct: “Self-hosting requires technical expertise and ongoing maintenance.” This isn’t a point-and-click installer.
  • Email sync configuration adds complexity — connecting your team’s email accounts involves OAuth setup that can trip up non-developers.
  • As a relatively young project (1.0 was released roughly 10 months before this review), you should expect occasional breaking changes in minor versions. The CTO explicitly acknowledged this during the 1.0 announcement [2].

Realistic time estimates:

  • Developer with Docker experience: 30–60 minutes to a working production instance
  • Non-technical founder following a guide: half a day, minimum; more realistic is a full day including domain setup, SMTP, and first-user onboarding
  • Elestio managed option: under 10 minutes, fully operational with backups and monitoring included [6]

If you’ve never SSH’d into a server, the managed Elestio option at $14/mo is the honest recommendation. The software is free; your time is not.


Pros and cons

Pros

  • Best UI in the open-source CRM category. Not close. Every review mentions it. The Notion comparison from the DEV Community [4] is apt — it feels like software someone designed, not assembled [1][3][4][5].
  • GPL-licensed core. Self-host freely, own your data, no vendor lock-in [homepage].
  • No per-seat pricing. A 50-person team costs the same as a 2-person team on self-hosted — the bill doesn’t scale with headcount [6].
  • GraphQL API is solid. Well-documented, gives developers real integration flexibility [3][5].
  • Custom data model. You can reshape Twenty into a platform for other business objects, not just CRM contacts and deals [2][homepage].
  • Backed by Y Combinator. There’s a real company behind this, not a weekend project [homepage].
  • Active development. Frequent releases, growing contributor community [5].
  • Managed hosting available. Elestio fills the gap for non-technical teams at $14/mo [6].

Cons

  • Still early-stage. Missing features that Pipedrive and HubSpot have had for years — email sequences, advanced reporting, workflow automation depth [5].
  • Thin integration ecosystem. No app marketplace comparable to Salesforce or HubSpot. You’ll build integrations yourself via the API or live without them [5].
  • Requires technical resources to self-host. Not a realistic option for a non-technical founder without a developer or the willingness to pay for managed hosting [3][5].
  • Cloud version not yet available. For teams that want Twenty without self-hosting, the official cloud option is still listed as “coming soon.” Third-party managed hosting (Elestio) fills the gap but adds a dependency [5][6].
  • GPL license complexity for some use cases. If you want to embed Twenty in a product you sell, the GPL license requires careful review. Not a concern for internal use.
  • Breaking changes risk. The team explicitly held off publishing 1.0 for two years due to frequent breaking changes [2]. The project is more stable now, but it’s still not the decade-old codebase of Salesforce.
  • No phone or SMS features. Sales teams that rely on built-in calling (like Close CRM offers) won’t find that here.

Who should use this / who shouldn’t

Use Twenty if:

  • Your team is 10–50 people and you’re paying more than $50/user/month for CRM.
  • You have a developer (in-house or on contract) who can handle initial deployment and occasional maintenance.
  • Data ownership matters — you’re uncomfortable with your customer database living on a vendor’s servers.
  • You want a CRM you can customize at the data model level without paying for Salesforce platform licensing.
  • You’re willing to trade a smaller feature set today for zero per-seat costs permanently.

Skip it (use HubSpot free tier) if:

  • You have fewer than 5 people and the HubSpot free tier covers your needs.
  • You have no technical resources and no budget for managed hosting.
  • You need email sequences, ad tracking, or marketing automation out of the box.

Skip it (use Pipedrive) if:

  • You need a polished, pipeline-focused CRM today with no setup time.
  • Your sales team works from mobile heavily — Twenty’s mobile experience is not a current priority.
  • You need reliable phone/calling integration built in.

Skip it (use Salesforce) if:

  • You’re past 200 people and need enterprise compliance, audit logs, and a dedicated admin team managing the CRM.
  • Your revenue operations require complex multi-currency quoting, CPQ, or territory management.
  • Your company’s compliance team won’t approve self-hosted infrastructure for customer data.

Alternatives worth considering

  • HubSpot — free tier is genuinely usable for small teams. Becomes expensive fast past the free tier. Fully closed source.
  • Pipedrive — cleanest pure sales pipeline tool in the paid SaaS category. $14–99/user/month. No self-hosted option.
  • Attio — the other “modern design” CRM. No self-hosted option but the UI is comparable to Twenty. Freemium with paid tiers.
  • Folk — lightweight, import from anywhere. Good for people who hate complex CRMs. No self-hosted option.
  • SuiteCRM — the old-school open-source Salesforce alternative. Mature, feature-rich, and designed by committee. UI hasn’t aged well compared to Twenty.
  • Monica CRM — open-source but focused on personal relationship management rather than sales pipelines. Different use case.
  • Corteza — open-source low-code platform with CRM capabilities. More like a platform for building tools, less opinionated.

For a startup escaping a SaaS CRM bill, the realistic shortlist is Twenty vs HubSpot free tier vs Pipedrive Essential. Pick Twenty if you have a developer and want to own the infrastructure permanently. Pick HubSpot free if you have no technical resources. Pick Pipedrive if you need it working today with no setup friction.


Bottom line

Twenty is the most promising open-source CRM project right now, and the UI alone explains why it’s getting traction. For years, the open-source CRM space was either SuiteCRM (powerful, ugly) or a graveyard of abandoned projects. Twenty is neither — it’s a well-funded, Y Combinator-backed product built to look and feel like the SaaS tools you’re currently paying for, without the monthly invoice.

The caveats are real: it’s young, the integration catalog is thin, and self-hosting is not something a non-technical founder should attempt alone. But for a growing startup with a developer on staff, the math is straightforward. A $10/mo VPS replaces a CRM bill that compounds with every hire. If you don’t want to manage the infrastructure yourself, Elestio’s $14/mo managed option gets you the same outcome without the ops burden.

If the deployment is the blocker, that’s exactly what upready.dev deploys for clients — one-time setup, you own the server, the data stays yours.


Sources

  1. Vardhaman, DEV Community“My Experience With Modern Open Source CRM: Twenty CRM” (Hacktoberfest 2024). https://dev.to/vardhaman619/my-experience-with-modern-open-source-crm-twenty-crm-2hen
  2. charlesBochet (CTO), r/selfhosted“Twenty: Self-hosted CRM (alternative to Pipedrive, Salesforce…)” (1.0 announcement). https://www.reddit.com/r/selfhosted/comments/1lk3gaa/twenty_selfhosted_crm_alternative_to_pipedrive/
  3. SentiSight.ai“Twenty CRM Review: Open-Source Salesforce Alternative 2026” (2026-03-19). https://www.sentisight.ai/twenty-crm-review-is-this-open-source-salesforce-alternative-ready-for-production/
  4. Deepa Prasanna, DEV Community“From overwhelmed to organized: My experience with Twenty CRM”. https://dev.to/deepaprasanna/from-overwhelmed-to-organized-my-experience-with-twenty-crm-2hpk
  5. Clinton Feyisitan, Fewer Tools“Twenty Review (2026) — Honest Take for Founders” (last updated 2026-04-15). https://fewertools.com/tools/twenty/
  6. Elestio“Managed Twenty as a Service” (pricing and managed hosting details). https://elest.io/open-source/twenty

Primary sources: