HiroHyun
EN
← 全部项目

HiroCRM

给小型销售团队用的客户跟进工具,把上次谈了什么、下次何时联系,放在同一份记录里。

Next.js · React · SQLite · Drizzle ORM · TypeScript · 2026年7月 源码 ↗

一段客户沟通常常要隔几天才能接着往下谈。对方问过价格,销售发了报价,中间又忙了几件别的事。等回复来了,先前谈到了哪里、还欠对方什么资料,就需要重新翻一遍记录。

HiroCRM 把这些记录放在客户名下。打开一条销售线索,可以看到负责人和此前的跟进,也能查看附上的聊天截图。它面向小型跨境销售团队,支持自行部署。项目想处理的事情很具体:让下一次联系有据可循。

时间到了,接下来做什么

系统会按照设定的期限,标出该跟进的客户。默认首次回复期限是 72 小时,之后每次跟进间隔为 120 小时;记录到第三次,计时就算完成。管理员可以调整这些数值,线索进入终结状态时也会停止计时。

这套规则的含义需要说清楚。录入三次跟进,软件就完成了一次计数。那三次沟通是否有用,对方的问题是否得到解答,还要看记录的内容。团队可以借助时间提醒安排工作,下一封邮件写什么,仍然需要了解客户的人来判断。

当前代码里,一些更琐碎的地方也有了明确处理。同一个国际电话号码,可能有人以 00 开头填写,有人使用 +。格式和号码有效时,系统会把它们整理成相同的识别值,用于查重;显示时仍保留原始联系方式。仅有一串本地号码,信息就不够充分,系统不会据此猜测国家。

这样的查重有自己的范围。它能辨认受支持的等价写法。一个人分别留下邮箱和电话号码,两项信息之间的关系,还需要其他依据才能确认。

把已有的工作接进来

已有线索可以从 Excel 导入。程序读取第一张工作表,分别报告成功、重复和失败的记录。一行出错时,其他成功的行仍会保留。因此,导入之后看一遍结果,是这项操作的一部分;有问题的行需要修正后再处理。

聊天截图需要登录后才能查看。它们单独保存在磁盘上,客户和跟进记录则写进 SQLite 数据库。备份时,这两部分需要一起保存。项目的运维文档交代了具体步骤,包括先停止应用,再做文件备份,避免恢复后出现记录还在、截图丢失的情况。

共用一个账号的范围

HiroCRM 目前让整个团队共用一个管理员账号。登录后,所有人的权限相同。系统无法记录某次修改究竟是谁做的,也无法单独撤销某个人的访问权。客户名下填写的负责人,只说明这条线索由谁跟进。

因此,它适合个人使用,或是成员之间充分信任的小团队。部署需要一台能够持久保存文件的主机,并以单实例运行。 安装和运维细节可以在项目仓库继续查看。