Twenty CRMは「AI時代のSalesforceオープンソース代替」を掲げるCRMツールだ。TypeScript/NestJS/Reactをベースに、GraphQL/REST APIとAIエージェントを中心に設計されており、セルフホストなら完全無料で動かせる。GitHubで52,000を超えるスターを獲得し(2026年7月時点)、スタートアップから技術系SMBまで導入が広がっている。まずは公式リポジトリのカバー画像で、その世界観を見てほしい。左が「AIチャット付きのCRM画面」、右が「オブジェクトをコードで定義するエディタ」——Twentyが単なるCRMではなく「コードで作り、デプロイし、バージョン管理するCRM」を目指していることがひと目で伝わる。

この記事ではセットアップから日常運用、料金の実態、そしてカスタマイズに何が必要かを掘り下げる。エンジニアには「どう拡張できるか」を、非エンジニアには「Salesforce/HubSpotの何を代替できるか」を、それぞれの目線で答える構成にした。
この記事はCRMおよびビジネス自動化ツールに特化して解説します。AI自動化ツール全般の比較はAI自動化ツール完全ガイド2026|ノーコードからコードまで徹底比較をご覧ください。
Twenty CRMとは——Salesforce代替OSSとしてのポジション
Twenty CRMは2022年にフランスのスタートアップ「Twenty」が開発を始めたオープンソースのCRMプラットフォームだ。プロジェクトの出発点は「なぜCRMはこれほど高くて、硬くて、気持ち悪いのか」という問いにある。Salesforceの導入コスト、HubSpotのロックイン、どちらにも不満を持つ開発者チームが自分たちの手で作り直した。
リポジトリの説明文は “The open alternative to Salesforce, designed for AI” ——「AIのために設計された、Salesforceのオープン代替」。コードベースはTypeScript/React/NestJSで統一され、データはPostgreSQL・キャッシュとキューはRedis/BullMQというシンプルな構成だ。
このOSSで何ができるのか(結論)。Twentyは大きく3つの顔を持つ。第一に、Companies(会社)・People(連絡先)・Opportunities(商談)・Tasks・Notesを備えた「普通に使えるCRM」。第二に、カスタムオブジェクトやフィールドをUIから追加し、それが即座にGraphQL APIへ反映される「開発者向けの拡張基盤」。第三に、レコードを横断して質問できる「Ask AI」やワークフローに組み込むAIエージェントを持つ「AIネイティブCRM」だ。

Twenty CRMのアーキテクチャの中核はメタデータAPIにある。ユーザーが作成したカスタムオブジェクト・フィールド・リレーションシップは、すべてメタデータとしてPostgreSQLに保存される。GraphQLスキーマはこのメタデータをリアルタイムで反映するため、カスタムオブジェクト「Projects」を追加した瞬間、APIドキュメントにもPlaygroundにも「projects」クエリが出現する。この設計は多くのCRMにはなかった開発者体験を生み出している。
(React + Jotai + Linaria)"] end subgraph バックエンド B["NestJS API
(GraphQL + REST)"] C["メタデータエンジン
(カスタムオブジェクト定義)"] D["ワークフロー / AIエージェント
(自動化 + Ask AI)"] end subgraph データ層 E["PostgreSQL
(データ + メタデータ)"] F["Redis / BullMQ
(キャッシュ + ジョブキュー)"] G["オブジェクトストレージ
(S3 / MinIO)"] end A -->|GraphQL / REST| B B --> C B --> D C --> E B --> E B --> F D --> G
GitHubスターの推移を見ると、2024年後半から急加速し、2026年半ばには52,000スターを突破した。HubSpotが2024年に価格改定を行い既存の無料枠を縮小したこと、そして2025〜2026年にかけてTwentyがAIエージェント機能を前面に押し出したことが、伸びの引き金になったとみられている。何を解決するのかという観点でいえば、Twentyは「CRMのコストとロックイン」「顧客データの自社保有」「独自のデータ構造でCRMを組みたいという要求」の3つを同時に解決しにきている。
セルフホスト vs クラウドの料金差——どこまで無料で行けるか
「Twentyで何が無料になり、何にお金がかかるのか」を最初に整理する。ここがSalesforce・HubSpotの何を代替できるかを判断する核心だ。まずクラウド版から確認しよう。
クラウド版の料金(2026年7月時点)
| プラン | 月額(年払い) | 主な内容 |
|---|---|---|
| Free(試用) | $0 | クレジットカード不要のトライアル |
| Pro | $9/ユーザー/月 | 無制限レコード・カスタムオブジェクト、GraphQL/REST API、Webhooks、MCPサーバー、AIエージェント、ワークフロー、メール連携 |
| Organization | $19/ユーザー/月 | Pro全機能+行レベル権限、SAML/OIDC SSO、カスタムドメイン、監査ログ、優先サポート |
以前は「Enterprise 要問合せ」だった上位プランが、明朗なOrganization $19/ユーザー/月に整理された。注目すべきは、Salesforceでは高額アドオンになりがちなAPI・Webhooks・ワークフロー・AIエージェント・MCPサーバーがProプランに標準で含まれる点だ。10名でProを年払いすると年間1,080ドル(約16万円)——Salesforce Enterpriseの1名分にも満たない。
セルフホストの実際のコスト
ソフトウェアのコストはゼロだが、インフラコストがかかる。
| コスト種別 | 目安 |
|---|---|
| VPS(2GB RAM、50GB SSD) | 月10〜20ドル |
| Railway(最小構成) | 月20〜40ドル |
| Elestio マネージドセルフホスト | 月14ドル〜 |
| 管理者工数(アップデート・バックアップ) | 月数時間 |
競合との料金比較
| ツール | 月額/ユーザー | セルフホスト | 備考 |
|---|---|---|---|
| Salesforce Starter | $25〜 | 不可 | Enterprise: $165〜 |
| HubSpot Starter | $15 | 不可 | CRMのみ無料枠あり |
| Pipedrive Essential | $14 | 不可 | — |
| Twenty Cloud Pro | $9 | — | 年払い・API/AI/Webhook込み |
| Twenty Organization | $19 | — | SSO・行レベル権限・監査ログ |
| Twenty セルフホスト | $0(インフラ別) | 完全無料 | AGPLv3 |
| Odoo CRM | $0(CE) | 可 | ERP統合型 |
TwentyはクラウドCRMの中でも安価な部類に入り、セルフホストなら最安値圏になる。ただし機能の完成度でいえばSalesforce・HubSpotに比べてまだ発展途上の部分もある(後述の制限事項を参照)。何を代替できるかを一言でいえば、「Salesforce/HubSpotの中核機能(連絡先・商談・パイプライン・API連携)」は代替でき、「大規模マーケティングオートメーションや成熟したアプリマーケット」はまだ代替しきれない。
Docker Composeで構築するセルフホスト環境
セルフホストで何ができるか——それは「顧客データを100%自社サーバーに置いたまま、上記の有料機能をほぼ全部タダで使う」ことだ。最小要件は2GB RAM・1vCPU。メモリが不足するとNestJSプロセスがサイレントクラッシュするため、1GBの安価なVPSは避けた方がいい。

構築手順そのものは驚くほど短い。公式が配布する docker-compose.yml と .env を取得し、2つの値を埋めて起動するだけだ。
# 前提: Docker & Docker Compose インストール済み
mkdir twenty && cd twenty
# 公式 docker-compose.yml と .env.example を取得
curl -LO https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/docker-compose.yml
curl -LO https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/.env.example
cp .env.example .env
.env で最低限埋めるのは、PostgreSQLパスワード・アプリシークレット・公開URLの3つだけだ。
# PostgreSQL パスワード(特殊文字を避けること)
PG_DATABASE_PASSWORD=your_secure_password
# アプリのシークレット(openssl rand -base64 32 で生成)
APP_SECRET=your_app_secret_here
# 外部公開する場合は SERVER_URL を実ドメインに変更
SERVER_URL=http://localhost:3000
あとは起動して http://localhost:3000 を開けば、初回はデータベースのマイグレーションが自動実行される(完了まで2〜3分)。docker compose logs -f で進捗をリアルタイムに確認できる。
docker compose up -d
# http://localhost:3000 でUIにアクセス
- PostgreSQLパスワードに
@や!などの特殊文字を含めると接続文字列のパースが失敗する。英数字とハイフンのみ推奨 - メモリ不足(1GB以下)だとワーカープロセスがクラッシュしてUIが起動しない
- 外部公開時は
SERVER_URLをhttps://ドメイン名に変更しないとCSRFエラーが発生する
運用面では「アップデート」と「バックアップ」の2点だけ押さえておけばよい。アップデートは docker compose pull && docker compose up -d の2コマンドで、必要なマイグレーションは自動で走る。バックアップはPostgreSQLのダンプをcronで取り、S3等の外部ストレージに退避するのが定石だ。本番環境ではバックアップを取ってからアップデートすることを強く推奨する。定期的なデータ連携やバックアップジョブを本格的に組むなら、Prefect:データパイプラインの実行管理OSS のようなワークフローエンジンと組み合わせると管理が楽になる。
実際の使い方——リード管理からパイプライン運用まで
ここでは非エンジニアも含めた「日常の使い方」を、Salesforce/HubSpotで慣れた操作に対応づけながら説明する。UIはNotionに近い感覚で、テーブル・Kanban・カレンダーのビューを切り替えられる。
初期セットアップとリード管理
初回アクセス時にワークスペース名・管理者メールアドレスを設定し、チームメンバーをメール招待する。Twentyのデフォルトオブジェクトは「People(連絡先)」「Companies(会社)」「Opportunities(商談)」の3つ。この3点セットだけでB2Bセールスの基本フローはカバーできる。
Peopleオブジェクトの標準フィールド(名前・メール・電話・会社・役職)はデフォルトで用意されている。カスタムフィールドは「Settings → Data model」から追加でき、テキスト・数値・日付・選択式・リレーションシップなど多様な型に対応する。一括インポートはCSVで行え、Salesforce・HubSpot・Pipedrive等からエクスポートしたCSVを読み込む際にフィールドのマッピング画面が出るため、既存CRMからの移行は比較的スムーズだ。
パイプライン管理とビュー
OpportunitiesオブジェクトにはKanbanビューが用意されており、ステージ(「New」「Qualified」「Proposal」「Negotiation」「Won/Lost」等)ごとにカードを動かせる。ステージ名はカスタマイズ可能で、SaaSなら「Trial」「Conversion」「Onboarding」のように業態に合わせて変更できる。各Opportunityにはタスク・メモ・メール・活動履歴を紐付けられ、「次回フォローアップは○月○日」というタスクを作ってカレンダービューで全体の稼働状況を把握する使い方が典型的だ。
メール・カレンダー連携とダッシュボード
クラウド版はGmailとOutlookのOAuth連携が組み込まれており、連絡先との過去のメールのやり取りをCRM内で閲覧できる。セルフホスト版ではSMTP/IMAPとOAuth2の設定が必要になる。さらにライブダッシュボードでは、商談金額の推移や訪問数などをリアルタイムのグラフで可視化できる。これは以前は基本的だったレポーティングが大きく強化された部分だ。
なお、Twenty CRMはGoogle/Outlookカレンダーとのリアルタイム双方向同期には現時点で完全対応していない。スケジュール管理の中心をTwentyに全面移行するより、「CRM内の活動記録・可視化ツール」として使うのが現状に合っている。
AIエージェントとワークフロー——「designed for AI」の中身
Twentyが2026年に強く打ち出しているのがAIネイティブ機能だ。ここが旧来のCRMと最も違う部分であり、「何ができるか」の新しい答えでもある。

主な機能は3つに整理できる。
・Ask AI:「今パイプラインにある有望リードは?」のように自然言語で質問すると、CRM内のレコードを横断して要約・回答する。営業会議前の状況把握が数秒で済む
・AIエージェント:ワークフローの1ステップとして「メール文面を書く」「レコードを要約する」といったAIタスクを差し込める。利用するモデルは管理画面から選択・切り替えできる
・カスタムスキル:エージェントに独自の手順(スキル)を持たせ、自社のセールスプロセスに沿った振る舞いをさせられる
これらはワークフロー(自動化ルール)と組み合わせて真価を発揮する。「Person is Created(新規リード登録)→ Search Records(関連会社を検索)→ AIエージェントがメール下書きを生成」といったフローをノーコードで組める。Salesforceでは高額なEinstein、HubSpotではBreeze AIに相当する機能が、Proプラン($9)やセルフホスト(無料)で使える点は大きい。外部の自動化基盤と繋ぎたい場合は、WebhookやMCPサーバー経由で n8n MCP:n8nをAIエージェントから操作するMCPサーバー のようなツールと連携する構成も取れる。
Person is Created"] --> B["アクション
Search Records
(関連会社を検索)"] B --> C["AIエージェント
Write email
(下書き生成)"] C --> D["アクション
Send Email / Webhook"] D --> E["外部連携
Slack通知・n8n・MCP"]
カスタマイズと技術スタック——何ができて何が必要か
Twentyのカスタマイズは「UIで完結するレベル」から「コードでCRMをビルドするレベル」まで階層になっている。エンジニアにとって何ができるかが最も色濃く出る領域だ。
UIレベルのカスタマイズ(コーディング不要)
| カスタマイズ内容 | 操作場所 | 難易度 |
|---|---|---|
| カスタムオブジェクト追加 | Settings → Data model | ★☆☆ |
| カスタムフィールド追加 | Settings → Data model | ★☆☆ |
| オブジェクト間のリレーション設定 | Settings → Data model | ★★☆ |
| カスタムビュー(フィルター・ソート) | 各オブジェクト画面 | ★☆☆ |
| ワークフロー(自動化・AIエージェント) | Settings → Workflows | ★★☆ |
| Webhookの設定 | Settings → Webhooks | ★★☆ |
たとえば「Projects」オブジェクトを作り、「Budget(数値型)」「Deadline(日付型)」「Status(選択型)」「AssignedTo(PersonへのRelation型)」フィールドを追加すれば、プロジェクト管理のミニモジュールとして機能する。この操作はすべてUIから5分程度でできる。
コードでCRMを「ビルドする」——app-as-code
Twentyの最大の進化点が、オブジェクト・フィールド・ビュー・ページレイアウト・ロジックをTypeScriptのコードとして定義し、Gitでバージョン管理するアプローチだ。npx create-twenty-app でアプリを雛形生成し、defineObject などでデータモデルを記述し、twenty app:publish でワークスペースへ反映する。

この設計の狙いは明確だ。従来のCRMでは「本番環境で管理者が手作業でフィールドを追加」していたため、変更履歴が残らず、ステージングでの検証もできなかった。Twentyのapp-as-codeなら、CRMの構成変更をコードレビュー・PR・CI/CDに乗せられる。

構成要素は、データモデル(カスタムオブジェクト/フィールド)、ロジック(ツール・サーバーレス関数・スキル)、レイアウト(ビュー・ウィジェット・ページ・コマンド)の3グループに整理されている。

APIレベルの連携(GraphQL / REST / MCP)
Twenty CRMはGraphQL APIとREST APIの両方を提供し、認証はワークスペースのAPIキー(Bearerトークン)で行う。カスタムオブジェクト「Projects」を追加すると projects クエリが自動生成されるため、ワークスペース固有のAPIドキュメントを動的に確認できる。さらにMCPサーバーを標準搭載しており、Claude等のAIクライアントからCRMのデータを直接操作させることもできる。
WebhooksはSettingsからURLとトリガーイベント(created・updated・deleted)を指定するだけで、「商談がWonになったらSlackに通知」「新規リードが登録されたらメールを自動送信」といった外部連携を数分で構築できる。
フォークして自前ビルドする場合の技術スタック
| レイヤー | 技術 | 習熟が必要なスキル |
|---|---|---|
| フロントエンド | React、Jotai(状態管理)、Linaria(CSS-in-JS)、Lingui(i18n) | React、TypeScript |
| バックエンド | NestJS、Apollo GraphQL、BullMQ(ジョブキュー) | TypeScript、NestJS、GraphQL |
| データベース | PostgreSQL | SQL |
| モノレポ管理 | Nx | モノレポ運用 |
| インフラ | Docker、docker-compose | DevOps基礎 |
状態管理はReduxやRecoilではなく Jotai を採用し、CSS-in-JSも実行時コストの低い Linaria を選んでいる。過去にはRecoilやEmotionを使っていたが、パフォーマンスとメンテナンス性を理由に移行した経緯がある。バックエンドはNestJSのモジュール構造に沿っており、新しいリゾルバー・サービスを追加する足場は整っているが、メタデータエンジン周りは複雑で学習コストが高い。ローカル開発は公式の local-setup ガイドに従い、Node(nvm/volta推奨)とYarnを使うのが標準だ。
Salesforce・HubSpot・Twentyの機能比較
採用を検討する際に参照できる機能比較表を整理した。何を代替できて、何を代替できないかがこの1枚に凝縮されている。
| カテゴリ | Salesforce | HubSpot | Twenty |
|---|---|---|---|
| コスト | Enterprise $165+/user/月 | Starter $15/user/月 | $0(セルフホスト)〜$9/user/月 |
| セルフホスト | 不可 | 不可 | 可(AGPLv3) |
| カスタムオブジェクト | ✅(有料プランのみ) | ✅ | ✅(全プラン無制限) |
| GraphQL API | △(REST中心) | △(REST中心) | ✅(コア設計) |
| REST API | ✅ | ✅ | ✅ |
| Webhooks | ✅(一部有料) | ✅ | ✅(Proに標準) |
| MCPサーバー | ❌ | ❌ | ✅ |
| AIエージェント | Einstein(有償) | Breeze AI | ✅(Pro/セルフホスト) |
| app-as-code / バージョン管理 | ❌ | ❌ | ✅ |
| メール連携 | ✅ | ✅ | ✅(Gmail/Outlook) |
| マーケティング機能 | 別売(Marketing Cloud等) | ✅(統合済み) | ❌ |
| レポーティング / ダッシュボード | ✅(高機能) | ✅ | ✅(ライブダッシュボード) |
| モバイルアプリ | ✅ | ✅ | ❌(2026年時点) |
| エコシステム | ★★★(AppExchange) | ★★★ | ★(発展途上) |
| 学習コスト | 高い(認定資格文化) | 中程度 | 低〜中(標準的なWeb技術) |
Twentyが明確に勝るのは、API・Webhooks・AIエージェント・MCPサーバー・app-as-codeが安価に(またはタダで)全部揃う点だ。逆にマーケティングオートメーション、成熟したアプリマーケット、ネイティブモバイルアプリはまだ競合に譲る。
向いているチーム・向いていないチーム
Twenty CRMが最も力を発揮するケース
技術スタートアップ・開発チーム:TypeScript/Reactエンジニアがいれば、app-as-codeでCRMの構成をGit管理し、GraphQL APIをフル活用した独自連携をゼロから構築できる。独自の顧客管理データ構造が必要な場合、カスタムオブジェクトの柔軟性は他のCRMを上回る。
コスト圧縮を優先するチーム:シリーズAまでの段階でCRMにまだ大きな予算を割けないチームには、セルフホストの「ソフトウェア無料」は実質的なメリットになる。インフラ担当がいれば月15〜25ドルで運用できる。
プライバシー・データ主権を重視する組織:顧客データを自社サーバーに置きたい医療・法律・金融系チームにとって、セルフホストの選択肢があることは重要だ。
AIをCRMに組み込みたいチーム:Ask AIやAIエージェントを追加コストなしで試せるため、「AIで営業活動をどこまで自動化できるか」を低リスクで検証できる。ワークフロー自動化ツールの比較については Kestra:ワークフロー自動化ツールの基礎 も参照してほしい。
Twenty CRMが向いていないケース
大規模マーケティング自動化が必要なケース:メールキャンペーン、ランディングページ管理、リードスコアリングといったマーケティング機能はTwentyには現時点でない。この用途にはHubSpotが依然として優位だ。
モバイルでの営業活動が中心のケース:2026年時点でネイティブモバイルアプリは提供されていない。外出先でスマホからCRMを操作したい営業チームには実用的ではない(レスポンシブWebでの閲覧は可能)。
専任IT管理者がいない非技術系チーム:セルフホストはDocker・PostgreSQLのトラブルシューティング能力が必要だ。技術担当者がいない場合はクラウド版を使うか、あるいはより管理が簡単なHubSpot無料枠から始める方が現実的だ。
Salesforceエコシステムへの依存が深いケース:AppExchangeで特定のISVツールと統合している場合、Twentyへの移行は大幅な設定変更を伴う。
制限事項——現時点でのギャップ
Twenty CRMは急成長中だが、Salesforce・HubSpotに比べればまだ発展途上だ。2026年時点での主な制限を把握しておく必要がある。
- モバイルアプリ未提供:iOSおよびAndroidのネイティブアプリは未リリース(レスポンシブWebで代替)
- マーケティング機能がない:メールキャンペーン・LP管理・リードスコアリングはスコープ外
- メール一括送信の制限:メール閲覧・記録は強いが、CRM内からの大量一括送信は不得手
- エコシステムの薄さ:Salesforce AppExchangeのような成熟したサードパーティ連携エコシステムはまだ小さい
- AGPLライセンス制約:TwentyをベースにSaaSプロダクトを構築・販売する場合はライセンス条件を要確認(一部ファイルはEnterprise商用ライセンス)
逆に言えば、これらの制限が問題にならないユースケース——「連絡先・商談・パイプライン・メモ管理+API/AI連携」に割り切るなら、Twentyの軽快さと無料コストは大きなアドバンテージになる。
Twenty CRMのロードマップと今後の方向性
公式GitHubのProjectsページとDiscordコミュニティを追うと、主要な開発優先事項が見える。2026年に注力されている領域は以下だ。
・AI機能の深化:Ask AI・AIエージェント・カスタムスキルのさらなる拡充
・app-as-codeエコシステム:Twenty SDK・アプリマーケットの整備
・モバイルアプリ(iOS/Android):要望が多い機能として検討中
・メール送信・シーケンス機能:CRM内からのメール一括送信・自動シーケンス
・外部連携の拡充:MCPサーバー・Webhookを軸にしたエコシステム拡大
GitHubのコントリビューター数は約680名に達し、コミュニティ主導の開発ペースは速い。スターは52,000超、フォークも約7,700に達している(2026年7月時点)。
AGPLv3ライセンスを選んでいることは、VC資金調達後も「オープンソースとしての持続性」にコミットするシグナルと読み取れる。HashiCorp(Terraform)やElastic(Elasticsearch)のようにライセンス変更に踏み切るリスクはゼロとは言えないが、現時点ではコミュニティとの信頼関係を重視した路線が続いている。
まとめ——Twenty CRMを採用すべき判断基準
Twenty CRMをひとことで評すると「開発者に優しく、コストに厳しく、AIに前向きなチームのためのCRM」だ。SalesforceやHubSpotの高コスト・ロックインに抵抗を感じているチームの中で、TypeScript/Reactスキルセットを持つ開発者がいる場合、Twentyはほぼ間違いなく検討する価値がある。
何ができるか——セルフホストで完全無料、GraphQL/REST APIとMCPサーバーでどんなシステムとも連携でき、カスタムオブジェクトとapp-as-codeでデータ構造を自由に拡張し、AIエージェントで営業活動を自動化できる。何を解決するか——CRMのコスト・ロックイン・データ主権・独自データ構造という4つの悩みを同時に解く。何を代替できるか——Salesforce/HubSpotの中核(連絡先・商談・API・AIアシスト)は代替でき、既存SaaSが「有料オプション」として隠している機能をデフォルトで開放している。
一方、マーケティングオートメーション・モバイル営業・成熟したアプリマーケットを必要とするチームには、現時点でのTwentyは力不足だ。HubSpotの無料枠から始めるか、予算があればSalesforceの方が実用的になる。
「CRMに月数万円払っているが、使いこなせていない」「顧客データを自社で管理したい」「APIやAIで自社システムと連携したい」——これらの課題を持つチームには、まず demo.twenty.com でログイン不要のデモを触り、良ければDocker Composeで自前構築してみることを強く勧める。15分あれば動く。