1. 引言

在数字化转型的浪潮中,客户关系管理(CRM)系统成为企业提升竞争力的关键工具。传统的 CRM 系统如 Salesforce,功能强大但价格昂贵,且定制化程度受限,对于中小企业和追求创新的团队来说,成本过高且灵活性不足。随着开源理念的深入人心,开源 CRM 系统应运而生,以其低成本、高灵活性的优势,逐渐在市场中崭露头角。

Twenty 便是其中的佼佼者,在 GitHub 上收获了众多开发者的关注与星标 ,热度持续攀升。它致力于成为 Salesforce 的现代替代品,由社区驱动开发,融合了先进的技术理念与创新的设计思路,旨在为企业提供一种全新的客户关系管理体验。

2. Twenty vs Notion:灵活度的较量

Twenty 受 Notion 启发,在界面设计与使用体验上与 Notion 有着异曲同工之妙 ,都采用了简洁直观的设计风格,让用户能够轻松上手 。通过简洁的操作界面,用户可以方便地进行客户信息的添加、筛选、排序等操作,就像在 Notion 中处理各种文档和任务一样自然流畅。

不过,二者的定位和核心功能有着本质区别。Notion 是一款强大的全能型笔记和项目管理工具,以灵活的页面布局和丰富的块元素著称,用户可以自由组合文本、列表、表格、图片、链接等元素,创建出个性化的知识库、项目计划、任务清单等,适用于个人知识管理、团队协作项目规划等多种场景。

而 Twenty 则专注于客户关系管理领域,围绕客户、销售机会、任务等核心业务对象构建功能体系 。它提供了专业的客户管理功能,如客户信息的全面记录与跟踪、销售机会的创建与推进管理、任务的分配与提醒等,这些功能紧密贴合 CRM 业务流程,旨在帮助企业更好地管理客户关系,提升销售业绩。

在灵活性方面,Notion 的灵活性体现在内容创建和组织的自由度上,用户几乎可以按照任何想象的方式搭建自己的工作空间。Twenty 的灵活性则体现在对 CRM 业务流程的深度定制上,企业可以根据自身独特的业务需求,自定义数据模型、工作流和自动化规则 ,使系统能够完美适配企业的运营模式。

3. Twenty vs Salesforce:性价比的角逐

Salesforce 作为 CRM 领域的老牌巨头,功能全面且强大 ,拥有丰富的销售、营销、客户服务等模块,涵盖从线索生成、商机管理到客户售后支持的全流程管理 。它还具备强大的数据分析和人工智能功能,如通过 Einstein Analytics 可以深入挖掘客户数据,为企业提供精准的市场洞察和销售预测 ,帮助企业制定更具针对性的营销策略 。

然而,强大的功能背后是高昂的成本。Salesforce 采用订阅制收费模式,价格根据不同版本和功能模块而定,最低版本每用户每月收费 25 美元(需年付) ,而更高级的版本如 Enterprise 则高达每用户每月 160 美元 。对于企业规模较大、用户数量众多的情况,费用会迅速累积成一笔巨大的开支 。此外,一些附加功能如高级支持、额外存储空间等还需要额外付费 。

与之相比,Twenty 作为开源 CRM,最大的优势在于成本可控。企业只需承担服务器托管和少量的开发成本,即可拥有一套属于自己的 CRM 系统,无需支付昂贵的订阅费用 。这对于预算有限的中小企业来说,无疑是极具吸引力的。

在定制化程度方面,虽然 Salesforce 也提供了一定的定制化能力,但由于其闭源特性,定制化和集成受限于 Salesforce 的生态系统,灵活性相对较低,且定制成本较高 。Twenty 则依托开源的优势,企业可以完全掌控代码,根据自身独特的业务需求进行深度定制 。无论是修改现有功能,还是添加全新的模块,都能够轻松实现,真正做到让 CRM 系统贴合企业的业务流程。

从适用企业规模来看,Salesforce 功能全面、性能强大,更适合大型企业复杂的业务场景和严格的管理需求 。而 Twenty 简洁轻量、灵活可定制,专为中小企业设计 ,能够满足中小企业快速搭建客户管理系统、提升销售效率的需求 ,帮助中小企业在有限的预算下实现高效的客户关系管理 。

4. Twenty 开源 CRM 部署教程(以 docker compose 为例)

4.1 前期准备

在部署 Twenty 开源 CRM 之前,需要确保服务器环境满足以下要求:

  • 操作系统:建议使用 Linux 系统,如 CentOS、Ubuntu 等,以获得更好的兼容性和性能表现 。
  • 软件依赖:安装最新版的 docker 和 docker compose,它们是实现容器化部署的关键工具 。可以通过官方文档提供的命令进行安装,例如在 Ubuntu 系统中,可以使用以下命令安装 docker:

sudo apt-get update

sudo apt-get install -y docker.io

安装 docker compose 的命令如下:


sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

  • 硬件资源:服务器内存至少为 2G,以保证系统的正常运行。如果企业数据量较大或并发访问较多,建议适当增加内存配置 。

4.2 具体步骤

  1. 创建.env 环境:使用以下命令从官方仓库获取.env 示例文件 :

curl -o .env https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/.env.example

该文件包含了 Twenty 运行所需的各种环境变量配置 。

2. 生成密钥:执行以下命令生成四个不同用途的密钥 :


openssl rand -base64 32

每执行一次命令,会生成一个 32 位的随机密钥 。分别用于 ACCESS_TOKEN_SECRET、LOGIN_TOKEN_SECRET、REFRESH_TOKEN_SECRET 和 FILE_TOKEN_SECRET 。

3. 更新.env:将生成的密钥对应更新到.env 文件中 。例如:


ACCESS_TOKEN_SECRET=first_random_string

LOGIN_TOKEN_SECRET=second_random_string

REFRESH_TOKEN_SECRET=third_random_string

FILE_TOKEN_SECRET=fourth_random_string

  1. 设置 Postgres 密码:在.env 文件中设置 Postgres 数据库的管理员密码 ,如:

POSTGRES_ADMIN_PASSWORD=my_strong_password

请务必设置一个强密码,以保障数据库的安全 。

5. 获取 docker compose:使用以下命令获取 docker compose 配置文件 :


curl -O https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docker/docker-compose.yml

该文件定义了 Twenty 服务及其依赖的容器配置 。

6. 启动:执行以下命令启动 Twenty 服务 :


docker-compose up -d

“-d” 参数表示以后台守护进程的方式运行容器 。启动完成后,可以通过浏览器访问http://localhost:3000 (如果服务器 IP 或端口有修改,请使用相应的地址访问)来打开 Twenty 开源 CRM 系统 。

4.3 常见问题及解决方法

  1. 端口冲突:如果在启动过程中提示端口冲突,例如 3000 端口已被占用 。可以通过修改 docker-compose.yml 文件中的端口映射来解决 。找到如下部分:

ports:

- 3000:3000

将其修改为其他未被占用的端口,如:


ports:

- 3001:3000

然后重新启动服务 。

2. 依赖安装失败:如果在部署过程中出现依赖安装失败的情况,可能是网络问题或源配置问题 。可以尝试更换 npm 源或使用国内的镜像源,如淘宝镜像源 。执行以下命令切换源:


npm config set registry https://registry.npm.taobao.org

然后重新执行相关的依赖安装命令 。

3. 数据库连接问题:如果出现数据库连接失败的情况,首先检查.env 文件中的数据库配置是否正确,包括数据库地址、端口、用户名和密码等 。确保 Postgres 数据库正常运行,可以尝试使用数据库客户端工具连接数据库进行测试 。如果数据库服务未启动,可以使用以下命令启动:


sudo systemctl start postgresql

5. Twenty 功能深度剖析

5.1 客户管理

在 Twenty 中,客户管理功能简洁而高效。用户可以通过简洁直观的界面,轻松地添加客户信息,包括基本资料、联系方式、业务需求等。同时,支持对客户进行灵活的筛选和排序 ,方便快速定位到目标客户 。例如,按照客户的活跃度、消费金额、合作时间等维度进行排序,以便优先跟进重要客户 。还能对客户信息进行实时编辑和跟踪,随时记录客户的最新动态和沟通情况 ,确保对客户的全面了解。

5.2 机会管理

Twenty 为每个公司提供了创建一个或多个销售机会的功能 。销售人员可以详细记录每个机会的相关信息,如潜在业务量、预计成交时间、竞争对手情况等 。通过时间轴,能够清晰地查看每个机会的详细推进记录,包括与客户的沟通内容、会议安排、报价情况等 ,帮助团队成员全面了解机会的进展,及时调整销售策略 。

5.3 任务管理

针对每条客户记录或销售机会,都可以创建相应的任务 。任务可以设置优先级、截止日期等属性 ,并通过电子邮件集成,方便团队成员及时收到任务提醒,轻松跟踪交易进展 。例如,当与客户约定了下次沟通时间后,可以创建一个任务并设置提醒,确保不会错过重要的沟通节点 。同时,团队成员可以在任务模块中更新任务状态,如已完成、进行中、延期等 ,方便团队协作和进度跟踪 。

5.4 数据定制

Twenty 最大的优势之一就是其强大的数据定制能力 。企业可以根据自身独特的业务需求,自定义数据模型 。无论是添加新的字段、修改现有字段的属性,还是创建新的实体关系,都能够轻松实现 。比如,对于一家电商企业,可以自定义客户的购买偏好、历史订单金额、退货次数等字段 ,以便更好地进行客户分析和营销活动 。这种高度的定制化,使得 Twenty 能够完美适配不同企业的业务流程和工作方式 。

5.5 时间轴

时间轴功能是 Twenty 的一大特色 。它以时间顺序展示了与客户、销售机会相关的所有丰富注释和操作记录 。从客户的首次接触,到后续的每一次沟通、合作,再到销售机会的推进过程,都能在时间轴上一目了然 。这不仅有助于团队成员快速了解业务的历史脉络,还能为决策提供有力的依据 。例如,通过查看时间轴上的沟通记录,销售经理可以了解到与客户沟通的难点和痛点,从而指导销售人员更好地开展工作 。

5.6 快捷键功能

为了提高用户的操作效率,Twenty 支持使用键盘快捷键和搜索功能 。用户可以通过快捷键快速执行常见操作,如新建客户、创建任务、切换页面等 ,无需频繁使用鼠标进行点击操作 。同时,强大的搜索功能可以让用户在海量的数据中快速找到所需的信息 ,大大提升了工作效率 。比如,销售人员在与客户沟通时,可以通过快捷键和搜索功能,快速查询客户的相关信息,及时回复客户的问题 。

5.7 丰富 API 支持

Twenty 提供了丰富的 API 和 Webhook,方便与其他工具进行集成 。通过 API,企业可以将 Twenty 与现有的业务系统,如 ERP、邮件营销工具、财务软件等进行无缝连接 ,实现数据的共享和交互 ,自动化工作流 。例如,将 Twenty 与邮件营销工具集成后,当有新客户添加时,系统可以自动发送欢迎邮件 ;与财务软件集成后,销售数据可以实时同步到财务系统,方便进行财务分析和报表生成 。

6. 使用案例与社区支持

许多企业和团队在使用 Twenty 开源 CRM 后,工作效率得到了显著提升 。以一家从事软件销售的初创公司为例,在使用 Twenty 之前,销售团队通过 Excel 表格记录客户信息和销售机会,不仅信息分散,而且难以进行有效的跟踪和分析 。使用 Twenty 后,他们能够将所有客户信息集中管理,通过自定义数据模型,添加了客户的技术需求、预算范围等字段,更好地了解客户需求 。利用机会管理功能,销售团队能够清晰地看到每个销售机会的进展情况,及时跟进,大大提高了成交率 。据该公司反馈,自从使用 Twenty 以来,销售业绩提升了 30%,客户满意度也提高了 20% 。

Twenty 拥有活跃的社区,社区成员来自世界各地的开发者和企业用户 。在 GitHub 上,Twenty 项目拥有众多的星标和 Fork ,社区成员积极参与代码贡献、提出新功能建议和解决问题 。官方网站上还设有论坛和文档中心 ,用户可以在论坛上交流使用心得、寻求帮助,文档中心提供了详细的使用教程和 API 文档 ,方便用户快速上手和进行二次开发 。此外,社区还定期举办线上交流活动和线下 Meetup ,促进成员之间的沟通与合作 。如果你在使用 Twenty 的过程中遇到问题,或者有新的想法和建议,欢迎加入社区,与大家一起探讨和分享 。

7. 总结与展望

Twenty 开源 CRM 凭借其独特的优势,在开源 CRM 领域中展现出了巨大的潜力。它不仅在灵活性上与 Notion 相媲美,为用户提供了简洁直观的操作体验,还在性价比方面远超 Salesforce,为中小企业提供了低成本、高定制化的客户关系管理解决方案 。通过详细的部署教程,我们可以轻松地将 Twenty 部署到自己的服务器上,快速搭建起一套专属的 CRM 系统 。其丰富的功能,如客户管理、机会管理、任务管理等,能够满足企业日常运营中的各种客户关系管理需求 。同时,强大的数据定制能力和时间轴、快捷键等特色功能,进一步提升了用户的使用体验和工作效率 。活跃的社区支持也为用户在使用过程中遇到的问题提供了有力的帮助 。

展望未来,随着开源社区的不断壮大和技术的持续创新,相信 Twenty 会不断完善和发展 ,为企业带来更多价值。如果你正在寻找一款灵活、高效且成本可控的 CRM 系统,不妨尝试部署使用 Twenty ,亲身感受它的魅力 。同时,也让我们共同期待 Twenty 在未来能够创造更多的惊喜,引领开源 CRM 的发展潮流 。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐