Sid Probstein 在 DEV《Replaced Salesforce and HubSpot with Postgres, a Spreadsheet, and an AI Agent》(JSON-LD datePublished 2026-08-04T16:00:51Z → 2026-08-04)写明:团队先后上过 Salesforce 与 HubSpot,在他们的规模都「挣不回票价」;数据逃逸后只剩三列公司名(Engaged Prospects / Legal / Partners/Channels)——超过 100 个组织,却无状态、无活动史、无下一步。全功能 CRM 两次过重,纯表格又欠历史。
他用一下午 + Claude Cowork,在已有本地 PostgreSQL、表格与 SWIRL 搜索上搭迷你 CRM:organizations / contacts / activities 三表;活动追加写;category 用 CHECK,status 保持自由文本以免第一次真实「dead」就逼迁移;视图提供最新活动与到期跟进;加载器按 (name, category) 幂等插入。关键产品决策:表格留下当 UI——第二页 Tracking 预填一行一组织,人改单元格再跑同步;脚本不删数据,连续跑两次应是空操作;直接 SQL 批量改完要从库回刷表,避免双源互打。
上线即踩坑:第一版同步只按 name 建内存键,一名跨两类(既是服务商又是渠道)时 UPDATE 打中两行,把刚标 dead 的行复活。能立刻发现,是因为同步打印 change report,而「刷新后再同步」预期必须是零变更——却报了 1 org updated。本场景据此输出「表格 UI + Postgres 历史」提纲。禁止建议以此替换 50 人销售合规 CRM,或跳过批量状态变更的人审。