告别糊涂账:本地优先的利润追踪工具So Lai,让每个小卖家看清真实盈利
我做了什么
我开发了一个叫 So Lai 的工具,专为越南小电商卖家设计,目标是帮他们算清一笔糊涂账:
扣掉产品成本、平台费用、运费补贴、优惠券、广告费、退货和未收的COD(货到付款)之后,我的店到底赚不赚钱?
市面上已经有了很多POS、CRM和库存管理软件,但偏偏没有一款轻量级工具,专门解决卖家最头疼的“中间层”核算。很多小卖家还在用零散的Excel表格记录这些数据:
- 每个SKU的产品成本
- 来自Shopee、TikTok Shop、Facebook、Zalo或直播的订单
- 平台费用、运费、优惠券和折扣
- 按渠道和SKU统计的广告支出
- 退货/取消状态
- COD已收和待收
- 按订单、产品和销售渠道计算的净利润
So Lai 是一款本地运行的应用(Node.js + JSON存储),不需要付费API或云服务,开箱即用。
GitHub仓库:https://github.com/klauski24/so-lai
演示
本地运行只需几行命令:
# 克隆仓库
git clone https://github.com/klauski24/so-lai.git
# 进入目录
cd so-lai
# 启动应用
npm start
打开浏览器访问:
http://127.0.0.1:4182
演示包含了以下功能:
- 越南语仪表盘,名为 Sổ Lãi(即“利润簿”)
- 店铺信息设置
- 每项数据来源的清晰说明
- CSV导入:产品、订单、广告成本
- 手动录入订单
- 按销售渠道和SKU分析利润
- 亏损产品、高COD待收、高退货率预警
- 导出CSV和Markdown报告
仓库里附带了桌面端和移动端的截图文件:so-lai-desktop.png 和 so-lai-mobile.png。
迭代故事
第一版做得太模糊了。
初版叫 ProfitLens(英文名),虽然有些计算逻辑,但感觉很不实用。最大的问题包括:
- 界面用越南盾,产品名却是英文的,很别扭。
- 没有地方设置店铺信息。
- 用户不知道数据从哪里来。
- 仪表盘像个demo,不像卖家能真正用的工具。
于是我推倒重来,改成了 So Lai,一个更接地气的越南卖家工具。
前后的变化:
- 之前:一个只有示例数据的通用仪表盘
- 之后:一个本地优先的店铺利润工作簿,包含店铺设置、CSV导入、真实数据来源指引、可导出的报告
最重要的改进是添加了真实的输入流程。现在的店铺可以直接使用他们已有的工具导出的CSV文件:
- 平台的订单报表
- 产品成本表
- 广告管理器导出
- COD对账记录
这让工具更接近真实的小卖家工作流。
具体改了哪些
最终版本增加了以下关键功能:
- 越南语品牌标识和界面文案
- 店铺信息字段
- 支持CSV导入产品、订单、广告成本
- CSV粘贴和文件上传界面
- 应用内提供CSV模板示例
- 订单级利润计算
- 产品和渠道级利润汇总
- COD待收追踪
- 退货/取消处理
- Markdown报告导出
- 包含真实店铺数据工作流的README
- 桌面端和移动端截图
当前的数据模型非常精简,只有4个表:
// 数据模型:店铺、产品、订单、广告成本
shop // 店铺信息
products // 产品列表
orders // 订单记录
adCosts // 广告花费
这样能保持工具聚焦、实用,而不是变成又一个臃肿的管理系统。
使用GitHub Copilot的体验
GitHub Copilot帮我把想法快速变成了可用的MVP。
它特别擅长的地方:
- 设计CSV导入流程
- 构建产品/订单/广告成本的数据模型
- 编写实用的利润计算逻辑
- 把界面文案从通用英文改造成越南卖家专用
- 生成CSV样本格式
- 完善README,让其他人能顺利运行和测试项目
最好的地方是:我把Copilot当作迭代伙伴。项目能变好,是因为我不断问自己“这个工具对真实卖家来说足够实用吗?”,而不仅仅是“代码能不能跑通”。
我学到了什么
最大的教训:一个商业工具不是因为有图表就有用。
它只有在用户能回答以下问题时才算有用:
- 我的真实数据放在哪里?
- 数据需要什么格式?
- 这个仪表盘能帮我做什么决策?
对于So Lai,答案很简单:
- 通过CSV导入产品、订单、COD状态和广告费用。
- 用仪表盘找出那些正在悄悄亏钱的产品和渠道。
- 导出结果为报告,用于月度复盘。
下一步计划
最实用的下一步是为真实的平台导出数据做预设导入映射:
- Shopee订单CSV映射
- TikTok Shop订单CSV映射
- Facebook/Zalo手动订单模板
- COD对账导入
之后还会添加月度对比视图,让卖家看到定价、优惠券策略或广告支出变化后,利润是否真的提升了。
谢谢阅读!
