去年秋天,一个做3C配件的卖家找到我,月销大概800万人民币,1200个SKU,在Amazon、Shopee、TikTok Shop上开了5个店,国内一个仓、海外两个仓。他问我的第一个问题很直接:“我这个采购补货老是缺货又老是压货,是不是换个ERP就好了?”我没有正面回答,只让他做一件事:把这周所有采购单拉出来,逐条标注是“系统建议生成”还是“人拍脑袋决定”。
两天后他把表发给我,47条采购单里,41条是人拍的,占比87%。而他的ERP里明明有安全库存字段、有补货建议按钮、有采购审批流,功能一样不少,只是没人用,也没人信。这个场景我后来在很多卖家身上重复见过:采购补货效率低,绝大多数时候不是ERP功能不够,而是数据口径没统一、补货参数没人维护、流程节点没定义、异常没人闭环,最后ERP只能退化成一张“能打印采购单的Excel”。
这篇文章我想把这件事拆到底,先用可量化的信号诊断你现在的采购补货到底卡在哪一层,再给出参数、流程、工具三条改造路径,最后说清楚什么情况下该上系统、什么情况下先别动工具,以及“诊断层”和“执行层”为什么应该分开扛。
很多跨境卖家对ERP的期待是“我点一下,它告诉我该买多少”。但真实情况是,ERP只会按你给它的规则算,你给它错的提前期,它就按错的提前期算;你给它含糊的在途库存口径,它就把在途数量重复计入或直接漏掉;你不维护安全库存,它就默认按零算。所以采购补货效率的第一性问题不是“用哪个ERP”,而是“谁在维护补货规则、按什么口径维护、多久回测一次”。
我经手的样本里,如果一个卖家补货建议采纳率长期低于40%,基本可以断定问题不在工具:要么参数失真到采购员不敢信,要么系统建议根本覆盖不到他的实际场景(比如定制款、季节款、预售款)。
下面这张图是我在2023,2024年经手的23个跨境卖家样本中,对“采购补货低效根因”做的一次归类统计(样本推演数据,非行业统计,用于说明问题分布结构)。可以看到,纯工具能力不足导致的占比并不高。

我跟着这位卖家跑过完整的一周。周一早上九点,采购员小陈打开的第一个文件叫《主推款库存表_v7_最终版》,第二个叫《海外仓在途_小陈用》,第三个是平台后台导出的FBA库存,第四个是Shopee仓库存,第五个是TikTok Shop的备货表,第六个是采购在跟的供应商交期表。
六个表里,SKU编码格式有三种:一种带颜色后缀,一种带平台后缀,一种只有数字。他每天最花时间的动作不是“算该买多少”,而是“把六个表对齐”。 我计时过,对齐一次大约需要70到90分钟,而且必须在当天上午完成,否则下午下单就来不及赶供应商的截单时间。
这个卖家最典型的症状是:一边是黑色款蓝牙耳机硅胶套在Amazon断货11天,类目排名从38掉到200名开外;另一边是国内仓有3700件彩色款躺了200多天,占着大约18万的资金。
看起来矛盾,其实逻辑很顺:因为补货靠人拍,人会本能地把注意力放在“最近卖得好的”和“最近被投诉缺货的”这两类SKU上,而彩色款属于“不算差但也不亮眼”的长尾,没人拍它,它就一直压着。而黑色款之所以断货,是因为ERP里它的采购提前期填的是15天,实际供应商平均要32天,参数错了17天,安全库存又设的是零,系统算出来的建议数量天然偏低,采购员看着系统建议觉得“怎么才这么点”,于是手动加量,加多少全凭感觉。
这就是最典型的“人机互不信任”状态:系统因为参数错给出不可信的建议,人因为不信任系统而手工覆盖,手工覆盖之后又没人把真实数据回填到系统里,参数继续错下去。

我把这类卖家的特征归纳成五条,你可以直接对着自查:
ERP的定位是执行和记账:把采购单发出去、把到货记进来、把库存扣掉、把成本算出来。补货决策需要的是“需求预测 + 库存策略 + 供应约束”三者的组合,这套逻辑大部分标准ERP只提供骨架,不提供血肉。
举个具体的例子:同一款产品在Amazon美国站和Shopee马来站的日均销量分别是12件和4件,采购提前期分别是35天和21天,最小起订量是500件。请问这500件应该怎么在两个平台之间分配? 这个问题标准ERP不会替你回答,因为它取决于你是用“共享库存池”还是“独占库存池”的策略。如果你没定义,系统就只能默认全部计入同一个可用库存,然后两个平台的补货建议互相打架。
我见过太多卖家把安全库存当成一个“填完就忘”的静态字段。但安全库存的本质是对“需求波动 + 交期波动”的缓冲,这两个波动本身是随季节、随平台大促、随供应商产能变化的。
一个反常识的判断:安全库存设得越高,不一定越安全,反而可能让你在大促后集中爆发滞销。 因为高安全库存会推高再订货点,让补货建议提前触发,一旦大促结束后需求回落,你手上就是一堆按大促节奏备的货。
这是最隐蔽也最致命的一个坑。同样叫“在途库存”,至少有以下五种口径:
| 口径类型 | 计算范围 | 常见问题 |
|---|---|---|
| 已下单未发货 | 仅包含供应商已确认但未发出的数量 | 忽略供应商已排产但未确认的部分,补货建议偏保守 |
| 已发货未到仓 | 仅包含物流在途数量 | 不包含已下单部分,容易重复下单 |
| 已下单未到仓(含部分到货) | 下单量减去已入库量 | 部分到货场景下容易算错,需按批次拆分明细 |
| 含质检待放行 | 到仓但未通过质检的数量 | 质检周期长时高估可用库存,导致断货 |
| 含海外仓调拨在途 | 国内仓发往海外仓的在途 | 国内仓和海外仓双算,虚增可用库存 |
这五种口径在不同ERP、不同模块里的默认值是不一样的。你的ERP用哪一种,直接决定了补货建议是偏多还是偏少。 我建议你在做任何参数优化之前,先做一次“口径确认”:拿一个SKU,手工算一遍可用库存,再和系统里显示的数字对一遍,差异超过5%就先别往下走。
缺货率是显性疼痛,滞销是隐性失血。很多卖家的考核里只有“不能断货”,没有“不能压货”,结果就是采购员宁可多买也不敢少买。
我建议把这两个指标绑在一起考核,比如用“库存健康度”做综合分:库存周转天数达标 + 滞销占比低于阈值 + 缺货率低于阈值,三个条件同时满足才算合格。单一指标必然被优化,组合指标才不容易被钻空子。
这里要说一句不讨喜但必须说的话:免费版ERP几乎不会把完整的采购补货能力给你。 通常受限的地方包括店铺数量、SKU数量、月订单量、API调用次数、报表导出、以及采购和库存模块的深度功能。
更重要的是,采购补货的效率瓶颈往往不在“有没有这个按钮”,而在“能不能把多平台数据汇总到一个口径下做分析”。如果你的数据散在五个平台后台,即使ERP里有补货建议,你也只能看到建议的结果,看不到建议背后的销量波动、交期波动和库存分布,那你就没法判断这个建议该不该信。

数据层要解决三个对齐:SKU编码对齐、仓库归属对齐、库存状态口径对齐。这一步没做完,后面所有指标都是错的。
具体做法很简单,但要下决心执行:
这是最技术、也最容易做错的一层。我给出一个在企业实践中相对稳健、又不需要复杂建模的做法。
基础公式(简化版,适用于需求近似正态的场景):
安全库存 SS = Z × σd × √L
再订货点 ROP = d̄ × L + SS
其中:
Z = 服务水平系数(95%服务水平约取 1.65,99%约取 2.33)
σd = 日销量的标准差
d̄ = 平均日销量
L = 采购提前期(天)
举一个具体例子:
d̄ = 12 件/天
σd = 5 件/天
L = 32 天(供应商实际平均交期,不是承诺交期)
Z = 1.65(95%服务水平)
SS = 1.65 × 5 × √32 ≈ 1.65 × 5 × 5.66 ≈ 46.7 件,取 47 件
ROP = 12 × 32 + 47 = 384 + 47 = 431 件
含义:当可用库存 + 在途库存降到 431 件时,就应该触发补货。
注意三个容易被忽略的点:
采购单不是一张纸,是一条有状态的流水线。我建议把采购订单拆成八个明确定义的节点,每个节点定义触发条件、责任人、时限和异常分支。

异常不闭环,问题就会以相同的形式重复发生。我建议至少定义四类异常的触发规则和处置路径:
| 异常类型 | 触发条件 | 处置路径 | 复盘指标 |
|---|---|---|---|
| 交期延迟 | 超承诺交期3天未发货 | 触发提醒→采购跟催→评估替代供应商→必要时调整补货计划 | 供应商准时交付率 |
| 部分到货 | 实收数量小于下单数量90% | 系统拆分批次→尾货单独跟踪→不允许直接关闭采购单 | 采购单尾货结案周期 |
| 质检不合格 | 抽检不合格率超过阈值 | 冻结入库→供应商协商→返工或退货→更新供应商评级 | 来料合格率 |
| 超卖与缺货 | 平台可售库存小于安全阈值 | 紧急调拨→临时提价或下架→补货参数回测 | 缺货时长与损失金额 |
人效指标很容易被忽视,但它决定了你的流程能不能在人力不变的情况下扩张。我常用的三个指标是:采购员日均处理采购单数、异常平均处理时长、单位SKU的补货人工耗时。
这里给出一段伪代码,说明在一个理想的数据口径下,补货建议应该怎么算。你可以把它当成和ERP供应商沟通需求时的“验收语言”:
— 伪代码:单SKU单仓库的补货建议计算逻辑
SELECT
sku_id,
warehouse_id,
— 可用库存 = 账面库存 – 锁定 – 在检 – 不良品
(on_hand_qty – locked_qty – inspection_qty – defective_qty) AS available_qty,
— 采购在途 = 已下单未入库(含部分到货的未到部分)
(po_qty – received_qty) AS inbound_po_qty,
— 调拨在途单独列,不并入采购在途
transfer_in_qty,
— 需求与参数
avg_daily_sales,
std_daily_sales,
actual_lead_time_days,
service_level_z,
moq,
— 安全库存
ROUND(service_level_z * std_daily_sales * SQRT(actual_lead_time_days)) AS safety_stock,
— 再订货点
ROUND(avg_daily_sales * actual_lead_time_days
+ service_level_z * std_daily_sales * SQRT(actual_lead_time_days)) AS reorder_point,
— 补货建议量(向上取整到最小起订量)
GREATEST(
CEIL(
(avg_daily_sales * actual_lead_time_days
+ service_level_z * std_daily_sales * SQRT(actual_lead_time_days)
(on_hand_qty – locked_qty – inspection_qty – defective_qty)
(po_qty – received_qty)
transfer_in_qty) / moq
) * moq,
0
) AS suggested_order_qty
FROM inventory_daily_snapshot
WHERE sku_status = 'active';这段逻辑看着简单,但它对数据底座的要求很高:需要日销量快照、需要实收批次明细、需要按渠道统计的实际交期。如果你的系统提供不了这三样,补货建议就只能靠拍脑袋。

回到开头那位3C配件卖家。他的基本情况是:SKU 1200个,5个店铺,3个平台,2个海外仓 + 1个国内仓,采购员3人,运营4人,没有专职计划岗。改造前的基线数据(我实际采集的样本数据,非行业统计):
我们做的第一件事不是动ERP,而是把散在五个平台后台和三个Excel里的数据汇总到一个能统一口径的地方。这一步我用的是数跨境(官网:https://shukuajing.jiushuyun.com/?utm_source=seo&utm;_plan=est&utm;_unit=gys)。以我实际使用的场景来看,它在诊断阶段的定位很清楚:它是一个把多平台经营数据拉到同一口径下做分析的地方,而不是替代ERP去做采购执行。
具体我做了三件事:
需要说明的是,具体功能以官网最新说明为准,我这里只描述我实际用到的场景,不做功能承诺。
诊断完成后,参数改造分三步走:
这里有个关键判断:补货参数不需要一次算准,需要的是一个能持续纠偏的机制。 我见过太多卖家纠结“我这个Z值该取1.65还是1.75”,纠结三个月没上线,结果缺货照旧。先上一个粗糙但能跑的版本,比追求完美参数更有价值。
我们定义了六个采购单状态并在系统里强制执行:待审批 → 已下单 → 生产中 → 已发货 → 部分到货 → 已完成/已关闭。每个状态变更必须由对应角色操作,并记录时间戳。
其中最关键的一条规则是:部分到货的采购单不允许被手动关闭,必须等尾货到齐或者走“尾货结案”流程。 这条规则上线后,之前那种“以为到齐了其实还有200件在路上”的情况基本消失了。

只看前后对比容易掩盖过程的波动,所以我更愿意展示轨迹。这个样本在前30天其实出现了一次缺货率反弹,因为新的安全库存参数刚上线,采购员还习惯性手工加量,导致部分SKU库存偏高,但同时因为清理滞销占用了资金和仓位,短期缺货反而略升。

这个案例里我形成一个比较确定的方法论判断:跨境卖家的采购补货,应该分“诊断分析层”和“执行记账层”。
| 层级 | 核心任务 | 典型工具形态 | 关键指标 |
|---|---|---|---|
| 诊断分析层 | 多平台数据汇总、口径对齐、参数回测、库存健康度看板、补货建议合理性评估 | 数据分析与看板类工具,如数跨境这类多平台数据汇总分析平台 | 库存周转天数、滞销占比、建议采纳率、参数偏差率 |
| 执行记账层 | 采购单发起审批、供应商对接、库存同步、订单履约、成本核算 | 跨境电商ERP | 采购单关闭周期、库存准确率、订单履约时效 |
为什么建议分开?因为这两层的更新频率完全不同。执行层需要的是稳定和准确,参数一旦定下来不能天天变;诊断层需要的是灵活,随时可以拉新维度、换口径、做对比。把两件事塞进同一个系统,通常的结果是:执行层为了稳定牺牲了分析灵活性,诊断层为了灵活牺牲了执行准确性。
如果你的团队只有1到3个人,SKU在300以内,我强烈建议你不要一开始就搞安全库存公式和Z值。你的首要任务是:
小团队最容易犯的错是“全套上马”,结果参数维护成本高于收益,最后整套流程被放弃。
这个规模通常已经出现了明显的“补货专职化”需求。我建议:
到这个规模,多平台、多仓、多币种叠加,数据口径问题会指数级放大。这时候建议明确:ERP负责执行和记账,分析看板负责诊断和回测,两边用统一SKU编码和统一库存状态字典对接。
下面这张图是我建议的SKU分层逻辑,横轴是近90天日均销量,纵轴是销量波动系数(标准差/均值),气泡大小代表库存资金占用(示意数据,用于说明分层方法)。

补货参数追求到小数点是没意义的,因为销量预测本身就有误差。我的建议是:参数精度到“天”和“件”的整数位就够了,追求更高精度的时间应该花在缩短实际交期上。 前面那张折线图已经说明,交期从32天压到20天对缺货率的改善,远大于在安全库存公式上做精细化调参。
自动补货建议有一个隐含风险:一旦参数错了,错误会被自动放大到所有SKU。我的建议是分阶段授权:
| 阶段 | 自动化程度 | 人的角色 | 适用条件 |
|---|---|---|---|
| 第一阶段 | 系统只出建议,人必须逐条确认 | 人做决策 | 补货建议采纳率低于40%,参数尚未验证 |
| 第二阶段 | 常规款自动生成,爆款和长尾款人工确认 | 人做例外管理 | 采纳率稳定在60%以上,参数季度回测机制已运行 |
| 第三阶段 | 按规则自动生成采购单,超阈值金额才走人工审批 | 人做审批与复盘 | 库存准确率高于98%,异常闭环机制运行超过6个月 |
关于“跨境ERP有没有免费用的”,我的判断是:免费版适合验证业务流程,不适合承载核心补货决策。 你真正要验证的不是“能不能免费用”,而是三条:
这三条验证清楚,比比较哪个免费版功能多更有决策价值。

这30天不要碰参数,不要碰自动化。口径不对,后面全错。

SKU在200以内、单平台单仓的情况下可以。但要注意两个边界:一是采购单的状态管理会很快失控,二是多平台库存同步靠手工一定会出错。我的建议是Excel或看板做诊断,采购执行仍然需要有一个能记状态、能同步库存的系统,哪怕是最基础版本。
只要同一个SKU存在多个物理库存地点且不能即时调拨,就必须按SKU-仓库设。把两个仓库的安全库存合并成一个数字,等于假设两仓之间的调拨是零成本的,这在跨境场景下不成立。
因为关闭逻辑决定了在途库存什么时候归零。常见的有手动关闭、全部到货关闭、部分到货可关闭、超期自动关闭四种。如果系统允许部分到货就关闭,尾货就会变成“系统里不存在但实际在路上”的货,下次补货必然重复下单。
我的经验参考值是:改造初期40%,50%,稳定运行6个月后60%,75%。如果长期低于40%,说明参数不可信;如果长期高于90%,反而要警惕,可能是采购员放弃了判断,这时候参数一旦出错,会被系统性放大。
可以用来跑通流程、验证团队是否愿意用,但不建议承载核心补货决策。关键要验证三点:是否包含库存和采购模块、数据能否导出对接分析工具、店铺和SKU上限是否会成为增长瓶颈。具体某个产品的免费版边界,建议以官网最新说明为准,不要只看宣传语。
写到这里,我想把最核心的判断收拢成一句话:跨境卖家的采购补货效率提升,本质上要完成三次对齐,数据口径对齐、补货参数对齐、流程责任对齐。ERP负责的是第三次对齐之后的执行,而前两次对齐必须由你自己完成。
回到开头那个87%靠人拍脑袋的卖家,他最后做的改变其实不复杂:把六个Excel变成一张统一口径的表,把61%填错的提前期改回真实值,把采购单的六个状态写进流程,把库存健康度变成每周必看的三个数字。工具换了没有?换了一部分,但他自己最认可的改变是“终于知道该信谁了”。
如果你今天就想动手,我建议按这个顺序走三步:
采购补货这件事没有一劳永逸的方案,但只要口径、参数、流程这三层持续对齐,缺货和压货同时下降是可以做到的,那个卖家从缺货率12%降到5.2%、周转天数从78天降到61天,用的不是什么黑科技,就是把这三次对齐老老实实做完。
我们做多平台店铺,老板总说补货慢,但运营觉得是仓库入库慢,采购觉得是销售预测不准,吵到最后没人说得清到底卡在哪。我自己也试过凭感觉调整,结果越调越乱,所以特别想知道有没有一套能直接用的诊断指标。
先固定四个数连续看8周,别只看全店平均。第一是库存周转天数,用平均库存成本除以日均销货成本,同比上升超过20%但缺货率没降,基本就是压货型问题。第二是缺货率,按缺货SKU天数除以在售SKU天数算,这个数高说明补货节奏跟不上出单。
第三是滞销占比,统计90天无销量SKU占用的库存金额比例,超过15%就要单独拉清单。第四是采购单平均关闭周期,从请购创建到关闭的平均天数,这个数拉长往往不是采购慢,而是审批和到货异常没人跟。判断逻辑很简单:周转慢加缺货高,是参数和预测问题;周转正常但缺货高,是提前期和响应速度问题;
周转慢且滞销高,是选品和清货问题。按品类分层看,比看大盘有用得多。
我们以前就是运营说这个款是爆款多备点,采购就多下单,结果旺季一过压了两三个月的货,资金全在仓库里。我也看过一些公式,但不知道实际业务里到底用哪个口径,交期数据又该取承诺天数还是实际天数。
先统一口径再谈参数。再订货点等于日均销量乘以采购提前期加备货周期,再加安全库存;安全库存等于安全系数乘以需求标准差再乘以提前期的平方根。实操上不要用全部历史数据,取最近8到12周销量算日均和标准差,季节性强的类目就取去年同期加近期修正。
提前期一定用实际到货天数的中位数,不要用供应商承诺天数,也不要只用平均值,因为一两次严重延迟就会把平均值带偏。新品没有历史数据,就按同类目同价格带的均值起步,上线后每周回算一次预测偏差,偏差超过30%就调参数。
最关键的一步是把这些参数写进ERP里,而不是留在某个人的Excel里,否则人一离职口径就断了。
我们之前选型时被销售给的功能列表看花了眼,对方说都能做,结果上线以后补货建议算不准,在途库存和待入库的数量对不上,采购和仓库各说各的。所以我想知道验收的时候应该拿什么去测,才能提前发现这些坑。
别听功能列表,拿自己真实的一批SKU去跑测试。重点验证五件事:一是在途库存有没有分层,已下单未发货、已发货未到仓、质检中必须是三个不同口径,混在一起补货建议一定算错。二是补货建议有没有扣减在途和待入库,只按当前库存算的建议会重复下单。
三是采购单状态覆盖不覆盖请购、审批、下单、到货、质检、入库、关闭,部分到货能不能拆单收。四是多平台多仓库存同步频率,是实时还是定时,同步延迟就是超卖的来源。五是权限和报表,采购审批流能不能按金额分级,库存周转和采购分析报表能不能自定义导出。
如果用的是免费版,还要专门确认店铺数、SKU上限、采购模块是否包含、API调用量、数据导出权限。验收不通过先别急着上自动化,先修主数据口径。
老板要求一个月内见效,但我知道主数据、补货参数、采购流程都得动,随便承诺又怕做不到。我们自己试过同时改五六个地方,结果哪个都没改到位,最后又退回老办法。所以想请教一个比较稳的推进节奏。
按30天、60天、90天三段排比较稳。前30天只做三件事:统一SKU、仓库、库存口径,清理明显滞销,把缺货率和周转天数算出来做基线。这阶段不碰算法,但很多店光是把口径统一,缺货率就能先降几个点,因为相当一部分问题不是预测,是响应速度和数据不一致。
30到60天定义采购单全生命周期状态,跑通审批和异常提醒,挑两三个爆款试算安全库存和再订货点,每周看一次实际偏差。60到90天再扩到全品类,上补货建议和看板,固定周会复盘参数偏差和供应商交期。判断能不能推进下一步的标准是:上一阶段的指标有没有稳定两周,而不是时间到了就往下走。
不要一上来就追求全自动补货,参数没校准之前的自动化,只会把错误放大。
我们是同一批SKU在好几个平台卖,经常出现这个平台断货、那个平台还剩一堆的情况,仓库说库存是共享的,但实际发货时又对不上。我怀疑不是补货算法的问题,而是流程本身有漏洞,但不知道先从哪一环下手。
先改库存分配和同步,不要先动补货算法。第一步确认同一SKU是不是真的共用一个库存池,如果各平台各留一份安全库存,那总量就会虚高,补货建议自然算不准。第二步看同步机制,出单后库存扣减是实时还是定时,定时同步的间隔就是超卖的窗口期。第三步给库存做分层,可售、锁定、在途、质检、残次分开,别混成一个可用数。
第四步才是补货策略分层,爆款按天补,常规款按周补,长尾款设最低起订量或者干脆不补,季节款按销售周期倒推下单时间。最后把异常闭环补上,延迟、缺货、超卖、取消这几类异常要能自动触发提醒并留处理记录,否则每次都是事后救火。流程顺序错了,再好的补货算法也发挥不出来。


读者评论
作为ERP实施顾问,文中补货建议采纳率低于40%的判断很实用。很多客户确实以为换系统能解决,但主数据和库存口径不统一才是根因。我们做诊断时第一步也是手工算可用库存再和系统对,差异超5%就暂停参数优化。
多平台卖家运营深有同感。六个Excel对齐每天花一个多小时太真实了,SKU编码三种格式,采购模块只用来打印采购单。安全库存设完没动过,缺货和滞销同时发生,文章说的先统一口径再谈效率很对。
采购员视角看,人机互不信任那段说到心里。系统提前期填15天实际32天,建议数量明显偏低,谁还敢用?最后只能手动拍。关键是要有人回填真实交期并定期回测,否则换什么ERP都没用。
供应链管理角度,缺货率和滞销占比必须绑一起考核,单一指标一定会被优化。库存健康度综合分的思路合理,但中小卖家得先有专职计划岗,否则没人对库存周转和缺货率负责,补货永远靠救火。
工具选型角度,免费版ERP采购补货能力受限是事实,但文章没有一味推系统,而是强调先诊断再决定是否上工具,这个顺序很中肯。功能不足只占9%,换系统前先看管理问题更划算。