tva
← 洞察

自托管 CRM:为何我们放弃了 SaaS

SaaS CRM 市场不乏选择。Salesforce、HubSpot、Pipedrive、Zoho,各有定价档位、功能矩阵,以及随时准备解释为什么更高档位正好符合您业务需求的客户经理。多年来我们用过其中几款,发现超过某个临界点后,价值与成本的关系就会逆转。

成本是最明显的表现。Pipedrive 起步价格合理,随后费用随席位数增加。HubSpot 免费版原本够用,但一旦功能不够用,升级到付费套餐就需要跨越较大的价格差距。Salesforce 则完全属于另一类产品:它按企业软件定价,需要专职管理员配置和维护。对于只管理几百位联系人和少量活跃商机的咨询公司,这些定价模式都不太划算。

但成本计算不只涉及订阅费,还在于究竟买到了什么。

供应商锁定问题

SaaS CRM 供应商提供便利,换取的是数据保管权、界面控制权,以及自行调整价格的权利。这不是有争议的判断,而是这种模式本身。Salesforce 多次涨价,HubSpot 调整过各档位的功能限制,Pipedrive 重新调整了套餐体系并更改了套餐名称。这些调整完全属于供应商的权利,却都会给依赖原有条款建立工作流的客户带来阻碍。

数据可移植性比大多数讨论所承认的更重要。各大 CRM 都支持导出,通常是 CSV。但以 CSV 导出的联系人数据,并不等于完整的 CRM 数据。联系人与公司的关系、活动历史、商机时间线和自定义字段,很少能在导出后完整保留。实际上,离开 SaaS CRM 往往意味着从头重建相当一部分运营历史。数据名义上属于您,但要以可用的形式取回它,仍需投入大量工作。

Twenty CRM 与自托管方案

Twenty(twenty.com)是一款开源 CRM,已成为商业产品的有力替代方案。项目持续开发,数据模型结构清晰,界面易用。它基于 PostgreSQL,因此可直接使用标准数据库工具。这并非业余项目,背后有获得资金支持的团队和明确路线图。

我们将其部署在现有 Hetzner 基础设施上,与网站及其他服务共用同一台 CX53 实例,并置于 Traefik 后方。Twenty 提供的 Docker Compose 配置清晰,核心服务包括 API 服务器、前端、PostgreSQL 数据库,以及负责缓存和队列管理的 Redis。小团队的资源开销不大:整套服务空闲时占用不到 2 GB RAM。

包括 DNS 配置和通过现有 Traefik 反向代理配置 SSL 终止在内,部署约耗时两小时。Twenty 文档清楚说明了 Docker 部署方式,环境变量说明充分,健康检查按预期运行,首次启动时自动执行初始数据迁移。没有遇到明显障碍。

成本分析实际说明了什么

在我们已经运营的基础设施上自托管 Twenty,增量成本几乎为零。如果使用专用基础设施,成本就是每月服务器账单。我们的 Hetzner CX53 约 €30/月,同时承载多项服务;CRM 只是共享环境中的一个租户,并非购买服务器的原因。

相比之下,常见 SaaS 替代方案的费用如下(截至 2026 年 10 月的标价)。Pipedrive 按年付费时,根据套餐收取每席位每月 $14–79。三人团队每月为 $42–237,即每年 $504–2,844。HubSpot 的 Sales Hub Professional 提供自动化和自定义报告,按年付费时为每席位每月 $90,另收取一次性启用服务费 $1,500。Salesforce 的入门套餐 Starter Suite 为每用户每月 $25,但多数销售团队实际需要的功能位于每用户每月 $100 的 Pro Suite。

对于采用 CRM 后能直接产生可衡量销售管道价值的大型销售组织,这些费用并不失当。但对主要用 CRM 存储联系人及合作历史的技术咨询公司,计算方式不同。自托管部署的运维开销以每年几小时衡量,而非每周,因而很快就能达到盈亏平衡。

数据所有权的实际意义

CRM 数据位于您控制的 PostgreSQL 数据库中,会带来具体的运营变化。备份就是标准数据库导出:我们每天使用 pg_dump 导出至 Hetzner Object Storage,保留 30 天,月度快照保留一年。查询不受限制。您可以将 CRM 表与自有数据关联,基于原始数据模式生成自定义报告,或将联系人数据接入其他内部系统,不受导出速率限制或 API 调用配额约束。

这比起初看起来更重要。SaaS CRM 的 API 速率限制,在规模扩大后会成为架构约束。HubSpot 的 Free 和 Starter 套餐中,私有应用共享每天 250,000 次请求及每 10 秒 100 次请求的限额(截至 2026 年 10 月),Pipedrive 的限制随套餐而异。需要将 CRM 数据与账单工具、项目管理系统、自定义仪表盘等外部系统同步时,这些限制决定哪些集成在架构上可行。对于自托管 PostgreSQL 数据库,没有供应商配额;实际约束变为服务器容量、您自己的访问控制,以及在 Twenty 的数据模式不断演进时保持集成的兼容性。

还有一个问题:如果供应商被收购、改变条款或停止运营,您的数据会怎样?对主要供应商而言,这些事件的发生概率较低,但并非为零。掌握数据,意味着自己掌握风险模型,而不是将其交给别人。

无需开发合作伙伴的定制

Twenty 采用 GraphQL API 和元数据驱动的数据模型。在界面中为任意实体添加自定义字段只需几秒:定义字段类型后,字段立即出现在界面和 API 数据模式中。无需导出配置、部署沙盒、提交支持工单,也无需升级套餐。

这与 SaaS CRM 提供的能力有本质区别。Salesforce 支持广泛定制,但定制模型复杂到足以支撑整个专业服务行业。Pipedrive 支持多数对象的自定义字段,但界面定制有限。HubSpot 的定制能力则高度依赖您购买的套餐。

Twenty 采用开放数据模式和本地控制,意味着当某次客户合作需要追踪默认数据模型未涵盖的信息时,您可以直接扩展模型。对于有时需要追踪特殊交易结构或客户专属元数据的咨询公司,这种灵活性已经证明很有用。

备份策略

我们的备份配置刻意保持简单。每天自动对 Twenty 的 PostgreSQL 数据库运行 pg_dump,压缩后上传到 Hetzner Object Storage。头像、附件等应用数据存储在 Docker 卷中,按相同计划通过 restic 备份。每日快照保留 30 天,月度快照保留 12 个月。

每季度进行恢复测试:将备份恢复到预发布数据库,核对行数并抽查数据完整性。从备份完整恢复到可用的 Twenty 实例约需 15 分钟;对于不处在实时业务关键路径上的工具,这一时间可以接受。Hetzner Object Storage 每月 €6.49(不含增值税,截至 2026 年 10 月),包含 1 TB 存储空间,我们的 CRM 备份只占其中很小一部分。

这里所需的运维规范并不繁重。备份通过宿主机 cron 任务运行,将结果写入监控系统,失败时发出告警。这是任何运行服务器工作负载的团队都应具备的常规基础设施实践。

自托管何时合适

当几个条件同时满足时,自托管 CRM 的理由最充分。团队确实具备运行 Docker 容器和管理 PostgreSQL 数据库的运维能力,这是实际前提,而非形式要求。您已经运营服务器基础设施,且有可用容量。CRM 使用需求相对稳定,不依赖供应商路线图中下一季度才会推出的功能。

成本和数据所有权的优势确实存在,但运维能力更关键。自托管用时间和专业能力换取费用节省。如果团队运维时间的成本高于 SaaS 订阅费,迁移在经济上未必划算。盈亏平衡不只是财务问题,还取决于团队实际具备哪些技能,以及有多少可用精力。

自托管何时不合适

如果组织需要深度企业集成,将 CRM 连接到营销自动化平台、CDP 和数据仓库,并由专门的 RevOps 团队维护,那么自托管就不是合适方向。商业 CRM 的集成生态深厚,是因为供应商投入了多年时间建设。自托管 Twenty 实例通过 GraphQL API 或直接数据库访问接入,并没有包含 500 个预建连接器的库。

同样,如果团队没人能诊断故障 Docker 容器、读懂 PostgreSQL 日志或从数据库备份恢复,运维负担很快就会超过节省的成本。自托管需要一定的基础设施能力,并非每个团队都具备;获得这些能力本身也有成本。

合规要求也可能改变判断。如果业务受到的监管要求技术供应商提供经认证的数据处理,例如 SOC 2 鉴证或 ISO 27001 审计,自托管就意味着您无法援引 CRM 供应商的鉴证;CRM 将纳入您自身控制措施和审计的范围。这究竟是优势还是负担,取决于您现有的合规状况。

我们的实际运行情况

我们的 Twenty 生产部署已经运行数月,没有发生明显事件。联系人管理、公司记录、商机追踪和活动日志均按预期工作。界面足够清晰,用户上手无需正式培训。GraphQL API 帮助我们将 CRM 上下文接入其他内部工具,特别是自建的客户报告和合作追踪工具,而非购买 SaaS 附加功能。

维护量低于预期。Twenty 以稳定节奏发布更新,部署只需拉取新 Docker 镜像并重启服务,通常不到五分钟。PostgreSQL 除常规备份验证外,无需人工干预。

这个决定并非出于理念。我们没有因为 SaaS CRM 本身有错,或自托管本身更高尚,就放弃 SaaS。决定基于实际运营:在我们的具体场景中,自托管更简单、更便宜,也让我们更好地控制自有数据。对于销售团队更大、集成需求更深或基础设施能力有限的组织,结论可能不同。关键是明确计算,而不是因为订阅模式最省事,就默认采用它。


相关洞察

延伸阅读