2025年Q4,一个做家居收纳的跨境卖家把后台数据发给我:美国站有37个SKU处于断货状态,同时有52个SKU的库龄超过180天,其中19个已经超过270天。他的第一反应是"补货没补对",但把数据拆开看,问题根本不在补货动作本身,他的ERP里,在途库存没计入可售天数,两个平台的库存同步延迟了4小时,一个爆款因为换了组合装编码导致销量被拆到两个SKU上,而采购还在按拆分前的历史销量下单。他不是补货补错了,是风险没排查就直接补货了。
这篇指南不打算讲ERP有哪些功能,也不打算给一套放之四海皆准的补货公式。我想讲的是一套我这些年反复用在真实项目里的工作方法:先把风险排查清楚,再决定补不补、补多少、什么时候补。核心主张只有一句,ERP不是自动补货按钮,它是风险信号的放大器。
我见过太多团队把补货当成一个计算题:拿到历史销量,乘以一个天数系数,得出采购量,下单。这套做法在单平台、单国家、SKU少、交期稳定的阶段能跑通,但只要渠道一多、物流一波动、促销一叠加,它就会同时制造缺货和滞销。
真正的补货决策,本质是在五类不确定信息之间做权衡:需求会变、供应会延迟、库存口径会失真、主数据会出错、资金和合规会限制节奏。这五类信息里只要有一类没有被识别,补货量就会偏。
顺序错了,结果一定错。很多团队的流程是"算量→下单→出事→复盘",正确的流程应该是"排查→修正参数→算量→下单→复盘"。排查这一步花的时间通常只有20分钟,但它能挡掉后面80%的返工。
我通常把排查放在每周固定时段,而不是等到库存告警才开始。告警驱动的补货,永远是救火;节奏驱动的排查,才是管理。
ERP真正解决的是"信息分散"问题。平台后台告诉你可售数量,物流商告诉你头程在哪,供应商告诉你交期,财务告诉你账期,这些信息分散在四五个系统里,人脑很难同时对齐。
但ERP不会告诉你"这个SKU的销量里有40%是广告拉起来的虚高需求",也不会告诉你"这个供应商说的15天交期,过去半年有5次超过25天"。这些判断必须由人基于数据做,ERP负责把数据摆到你面前。
这句话是我做诊断时说得最多的。看起来缺货是补少了、滞销是补多了,是相反的问题,但在实际数据里,它们经常指向同一个源头:品类内部的补货资源分配错了。
爆款补少了,是因为它的销量被拆到了别的SKU编码上;滞销品补多了,是因为它的历史销量里混着一次清仓促销。同一个主数据错误,同时造成了两个方向的损失。

需要说明的是,上面这组数字是示意性的样本推演,不是行业统计。不同品类差异极大,比如大件家具的周转天数是快消品的两三倍都属正常。但它反映的方向是一致的:排查动作本身不创造销售,它减少的是错误决策带来的双向损失。
五年前做补货,主要变量是销量和交期。现在做补货,变量变成了:多平台库存同步、多国VAT、头程时效波动、平台入仓预约、汇率、认证合规、广告投放节奏。变量从2个变成10个,靠经验拍脑袋的容错率自然下降。
一个做厨房小电器的卖家,Prime Day期间某个SKU日均销量从80单冲到620单。促销结束后,系统按过去30天的滚动销量计算,日均仍然是210单,于是他按这个数字备了两个月的货。
实际促销结束后的真实日均只有95单。结果是两个月后,这个SKU的库存要卖7个月。他的补货公式没错,输入的数据错了。
海运头程名义25天,实际因为港口拥堵变成32天;清关原本2天,遇到查验变成7天;到了海外仓,平台预约入仓又等了9天。三个环节各自的延误都不算离谱,但叠加起来,可售时间比计划晚了23天。
如果ERP里的在途库存只按"已发货"标记,不按"预计可售日期"分层,补货模型就会认为这批货马上能卖,从而推迟下一批下单。这是我在诊断中最常见的一类"结构性缺货"。
同一个SKU在三个平台销售,ERP同步间隔设置为15分钟。促销期间单量集中,一个平台卖出后,另一个平台在同步窗口内又卖了同样数量的货,最终超卖37单,被迫取消订单,账号绩效受损。
这类问题的根源不在ERP本身,而在于同步频率、预留库存比例、平台罚则三者没有被放在一起评估。同步频率调高会增加接口压力,预留库存过高会降低周转,只能根据平台的取消罚则来决定取舍。

我把过去几年见过的补货失败案例归了类,发现真正因为"采购员不负责"造成的比例很低,绝大多数是认知层面的偏差。下面六个误区,你大概率至少中过一个。
历史销量是"过去在特定价格、特定广告投入、特定竞品格局下产生的销量",它不是需求本身。直接在ERP里拉30天销量做基线,等于默认未来30天的所有条件都不变。
正确的做法是先剥离三类噪声:促销带来的增量、广告带来的增量、缺货期间的销量截断。第三步最容易被忽略,一个断货两周的SKU,它的历史销量本身就是被压低的,用它做基线会越补越少。
"安全库存设30天"这句话,几乎可以判定这个团队没有做过交期波动分析。安全库存的作用是吸收需求波动和交期波动,两个波动都小的品类,7天就够了;交期标准差超过10天的品类,60天都未必够。
固定天数的另一个问题是它无法随服务水平目标调整。同样是断货,主推款断货和长尾款断货的代价差十倍,用同一个天数覆盖,本质上是资源错配。
账面库存包含待检、锁库、退货待处理、残次品。一个SKU账面200件,扣掉待检50件、锁库30件、残次15件,真正可售只有105件。如果ERP报表没有做这层拆分,补货决策就建立在一个虚高的数字上。
ERP能算出建议补货量,但这个量是基于你设置的参数算出来的。参数错了,建议量就是错的,而且因为它披着"系统建议"的外衣,反而更难被质疑。
我的习惯是:系统建议量只作为起点,必须经过人工排查才能转成采购单。让系统负责计算和留痕,让人负责判断和担责。
发现SKU映射错了、组合装拆错了,但货已经缺了,于是先补货救急,想着数据问题回头再修。结果是新补的货又挂到了错误的SKU上,问题被放大一轮。
数据问题的修复成本随时间指数上升。当数据错误会影响补货方向时,修数据必须先于下单。
一份补货清单如果没有"谁在什么时间确认了哪一列",它就只是一张表格,不是流程。我见过太多团队排查表做得很漂亮,但没人签字,出问题后无法追溯,下次还会犯同样的错。

我用的排查框架很简单:横向是五类风险,纵向是四级信号。横向保证不遗漏,纵向保证可执行。
需求风险:真实需求与系统记录的销量之间的偏差。供应风险:供应商交期、产能、质检、MOQ带来的交付不确定性。库存风险:库存口径、库龄、周转、渠道分布带来的判断偏差。
数据风险:主数据、映射规则、同步机制造成的系统性错误。资金与合规风险:账期、现金流、关税、VAT、认证对补货节奏的约束。这五类风险之间会互相传导,所以排查顺序不能乱。
第一级是异常信号,比如某个SKU可售天数跌破阈值,或者库龄超过120天。第二级是根因信号,比如可售天数低是因为在途延误,还是因为需求突然上升。
第三级是影响评估,判断这个根因会造成多大损失、影响多长时间、波及哪些渠道。第四级是动作信号,明确是补货、调拨、清仓、修数据还是调整参数。

如果数据层有错,后面四类排查全部建立在错误基础上。所以我的顺序永远是:数据 → 需求 → 供应 → 库存 → 资金合规。
数据层排查通常只需要30分钟,检查SKU映射、组合装BOM、多平台同步设置、币种和税率字段。这一步做完,后面的排查才有意义。
周度做轻排查,只看异常信号和动作信号,控制在1小时内完成。月度做深排查,覆盖五类风险的全部指标,同时复盘上个月的补货决策准确率。
节奏的价值在于把问题发现时间提前。补货问题越早发现成本越低,一个SKU缺货第3天发现和第15天发现,损失差5倍以上。
需求端排查的目标,是把"系统记录的销量"还原成"可以用于预测的真实需求"。这一步做不扎实,后面所有计算都是空中楼阁。
我给团队的操作建议是:在ERP或数据表里给每个SKU打三个标签,活动销量、广告销量、自然销量。这三个标签不需要精确到单,但需要区分大促期间和日常期间。
具体做法是拉出促销日历,把大促期间的销量单独标记,预测时只使用非活动期的销量均值,再叠加对下一次活动的独立预估。把活动预估和日常预估混在一起,是预测偏差最大的来源。
一个SKU如果过去30天有12天断货,那它的30天销量是被压低的。直接用它做基线会低估需求,导致补货偏少,然后继续断货,形成负向循环。
修正方法是:只用有货天数的销量计算日均,再乘以周期天数。有货日均销量才是有效的需求基线。
我不建议团队追求"预测准确率90%以上",这在跨境场景下基本不现实。更有价值的是持续追踪预测偏差率,并观察它的趋势。
偏差率 = |实际销量 − 预测销量| ÷ 预测销量。连续8周偏差率在30%以内的SKU,可以逐步降低安全库存;连续8周偏差率超过60%的SKU,需要重新审视预测方法或直接归入按单补货。
ABC按销售额贡献分类,XYZ按需求稳定性分类。A类高贡献又稳定的SKU,值得投入人力做精细预测;C类低贡献且波动大的SKU,用简单的规则补货即可。
把有限的人力平均分配到所有SKU上,是最常见的资源浪费。我通常要求团队把80%的预测精力放在"A类+Z类"和"B类+Y类"这两个组合上。

供应端排查经常被简化为"问一下供应商交期"。但交期平均值是决策价值最低的一个指标,真正决定安全库存的是交期的波动幅度。
两个供应商,平均交期都是20天。A供应商交期在18到22天之间波动,B供应商交期在12到35天之间波动。用平均交期做补货,两者看起来一样,但B供应商造成的缺货概率是A的三倍以上。
我的做法是在ERP或采购台账里维护每个供应商每个品类近12个月的交期记录,算出标准差和最大延误天数。安全库存的供应侧参数,应该由标准差驱动,而不是平均值。
如果某供应商某个品类的历史质检合格率是93%,而你实际需要100件合格品,下单量应该是108件,而不是100件。这个补偿系数如果不加,就会持续出现"到货了但可用不够"的情况。
合格率波动同样重要。合格率从95%掉到85%,往往不是缓慢变化,而是集中出现在某个批次。把合格率按批次记录,而不是只记录总体平均值。
供应商说最小起订量500件,但你的实际需求是200件,多出的300件就变成了潜在滞销。这不是采购问题,而是补货节奏设计问题,可以考虑把订购周期拉长、把单次量凑到MOQ。
另外,旺季前供应商产能紧张时,交期会普遍延长。这段时间的补货计划必须提前一个月锁定产能,而不是等到缺货再催。
不要把"在途"当成一个笼统状态。至少要分成已发货、已到港、清关中、已清关、已入仓、已上架六个状态,每个状态有预计完成时间。
只有分段的在途数据,才能算出真实的预计可售日期。这也是我在做ERP选型评估时最关注的一个字段,系统能不能把在途库存按状态分层,直接决定了补货模型能不能用。

库存端排查的核心任务是建立统一口径。同一批货,在运营眼里是"有货",在仓库眼里是"待检",在财务眼里是"已入账",在系统里可能显示为"可用"。四个口径不统一,补货决策就没有共同语言。
我习惯用这样一个口径:可售库存 = 账面库存 − 待检 − 锁库 − 平台预留 − 残次 − 退货待判定。这个口径要在ERP里固化成字段或视图,不能靠人工临时计算。
下面这段是我在数据表里常用的可售天数计算逻辑,写成SQL便于团队复用:
— 可售天数计算(口径示例,字段名需按实际ERP替换)
SELECT
sku_id,
channel,
country,
sellable_qty, — 可售库存
in_transit_qty, — 在途库存
DATEDIFF(eta_date, CURRENT_DATE) AS in_transit_days, — 在途剩余天数
avg_daily_sales_7d, — 7日有货日均销量
ROUND(sellable_qty / NULLIF(avg_daily_sales_7d, 0), 1) AS sellable_days,
ROUND((sellable_qty + in_transit_qty)
/ NULLIF(avg_daily_sales_7d, 0), 1) AS total_cover_days,
CASE
WHEN sellable_qty / NULLIF(avg_daily_sales_7d, 0) 0;
这段逻辑里最关键的不是公式,而是avg_daily_sales_7d 必须使用有货日期的销量。如果这个字段里混进了断货日的零销量,可售天数会被系统性高估。
一个SKU总可售天数45天,看起来健康。但拆开看:美国站12天、德国站80天、日本站65天。总量掩盖了美国站的紧急缺货。
跨境场景下库存往往不能自由调拨,美国仓的货救不了德国站。所以可售天数必须按仓库或按站点拆分看,总量只作为参考。
我一般按30天、60天、90天、180天、270天分五档看库龄结构。超过180天的部分需要单独评估:是继续等自然销售,还是进入清仓或弃置流程。
判断标准可以看两个指标:近30天销量是否为零,以及可售天数是否超过该品类平均周转天数的两倍。两个条件同时满足的SKU,基本可以判定为需要处置。
AX类(高贡献、需求稳定)用较高的服务水平,安全库存可以设得保守一些,因为断货代价高。AZ类(高贡献、需求波动大)需要更高的安全库存,同时缩短复查周期。
CZ类(低贡献、波动大)建议采用按单补货或极低库存策略,避免为了"齐全"而长期占用资金和仓位。SKU丰富度是有成本的,这个成本必须被显性化。

数据端排查是最容易被跳过的一步,因为它看起来"不是业务问题"。但我做过的补货诊断里,超过一半的严重缺货最终都追到了数据层。
同一个实物在一平台叫A-001,在二平台叫B-1001,在ERP里可能因为导入规则不同生成了两条记录。结果是销量被分散到两个SKU上,每个都显示"销量不高",补货时都被判定为低优先级。
排查动作:定期核对各平台SKU与ERP内部的映射表,重点检查新品上架和包装变更后是否产生了新的映射关系。
一个组合装SKU由两个单品组成,如果BOM没有正确配置,卖出10个组合装,系统可能只扣减了组合装自身的库存,没有扣减单品库存。结果是单品实际已经不足,系统显示还有货。
更麻烦的是反向问题:组合装的销量被计入单品销量,导致单品看起来卖得很好,补货量被高估。这类错误往往在换包装或做套装促销时才暴露。
同步频率越高,接口压力越大;预留库存越多,周转越慢。这两个参数必须和平台罚则一起评估。取消订单率高、罚则重的平台,预留比例应该更高。
排查动作:记录每个平台的同步间隔、预留比例、历史超卖次数和取消罚则,按平台分别设定参数,而不是全局统一。
补货决策不只是数量决策,也是利润决策。如果价格和税率字段不规范,补货时就算不出真实毛利,可能补了一批卖得动但不赚钱的货。
排查动作:检查采购成本、头程费用、关税、平台佣金、VAT是否都进入了同一个成本口径。这四个字段缺失任何一个,毛利判断都会偏。

补货决策的最后一关是资金和合规。前四类排查解决的是"该不该补",这一步解决的是"能不能补、补了划算不划算"。
一笔采购款从下订单到回款,中间要经过生产周期、头程周期、入仓上架、销售周期、平台结算周期。这五段时间加起来可能达到5个月。如果只按采购金额判断"这笔钱花得起",很容易在三个月后出现现金流紧张。
我的做法是把每个SKU的资金占用周期算出来,再和账期匹配。占用周期长于账期的部分,需要用自有资金覆盖,这部分规模必须提前评估。
不同目的国的关税税率、VAT税率、认证要求差异很大,且会变化。这部分必须以海关、税务和平台官方政策为准,不能沿用旧数据。
实际操作中,我建议把合规成本作为独立字段纳入补货测算,而不是笼统地算进"其他费用"。当合规成本被显性化后,一些看起来毛利不错的SKU会显示出真实面貌。
补货周期长达数月,汇率波动会直接影响毛利。对于占比高的核心SKU,可以在测算时使用保守汇率而非当前汇率,增加安全边际。
这不是金融操作建议,而是一个定价和补货节奏的自我保护动作。用保守汇率算出来的毛利如果仍然成立,这笔补货的安全垫就更厚。

框架讲完了,接下来是落地。我把上面五类风险压缩成一张表,每周填一次,月度做一次汇总复盘。表格不需要复杂,关键是每一列都有明确口径和责任人。
表的核心是"指标,阈值,动作,责任人"四要素。指标没有阈值就无法判断,阈值没有动作就没有意义,动作没有责任人就不会被执行。
| 风险类别 | 核心指标 | 建议阈值 | 触发动作 | 责任人 |
|---|---|---|---|---|
| 数据风险 | SKU映射一致率 | 低于98% | 暂停该SKU补货,先修映射 | ERP管理员 |
| 需求风险 | 预测偏差率(近8周) | 高于50% | 重估预测方法,改为保守补货 | 运营负责人 |
| 供应风险 | 交期标准差 | 高于5天 | 提高安全库存或增加备选供应商 | 采购专员 |
| 库存风险 | 可售天数(分站点) | 低于14天 / 高于60天 | 低于14天紧急补货,高于60天暂停补货 | 补货专员 |
| 库存风险 | 库龄超180天SKU占比 | 高于15% | 启动清仓或调拨评估 | 运营负责人 |
| 资金合规风险 | 资金占用周期 | 长于账期30天以上 | 调整补货批次或降低单次批量 | 财务协同人 |
这张表的价值在于它把判断标准写死了。有了明确阈值,"我觉得该补货了"这种主观判断就会大幅减少。
排查表本身是逻辑,但要跑起来还需要数据。如果可售库存、在途状态、库龄结构、各平台销量分布在四五个系统里,每次排查都要人工拼接,这件事就坚持不下来。
我在这类场景里常用的做法是用数跨境把多平台店铺的库存、订单、在途、批次和利润数据拉到一个视图里。它对我的价值不在于"自动算出补货量",而在于把前面提到的排查字段集中呈现,让我能在一屏内完成数据层和库存层的交叉核对。
具体来说,我会重点关注三个视图:多平台库存与在途的合并视图,用来算分站点的可售天数;批次与库龄视图,用来识别滞销信号;利润与成本视图,用来判断补货的毛利空间是否还成立。
需要说明的是,工具能解决的是"数据在哪"的问题,判断仍然靠人。把排查表的口径固化到系统里,才是让流程可持续的关键。
周度排查控制在1小时内:只过红黄信号、只处理需要动作的SKU、只记录动作和责任人。不要试图每周做全量深度分析,那样坚持不过三周。
月度排查用半天时间:复盘上个月的补货决策准确率,统计缺货SKU占比、滞销SKU占比、平均可售天数偏差,然后调整阈值和安全库存参数。
我建议追踪三个指标:补货决策准确率(实际销量落在预测区间内的SKU占比)、缺货损失占比(因缺货损失的销售额占总销售额比例)、滞销处置成本(清仓折价和弃置费用)。
这三个指标连续追踪三个月,就能看出排查流程是否真的在起作用。如果缺货损失下降但滞销处置成本上升,说明安全库存参数调得过于保守,需要重新平衡。

框架是通用的,但执行必须看情况。下面按四组常见条件给出建议,重点是取舍而不是标准答案。
SKU少的时候,最有效的做法是人工逐个排查,每周花两小时把所有SKU过一遍。这个阶段上复杂的预测模型反而增加维护成本,得不偿失。
SKU多的时候,必须做分层。用ABC把资源集中到头部,尾部SKU用规则化补货,比如只在可售天数低于21天时触发。这个阶段的取舍是:放弃对长尾SKU的精细管理,换取对头部SKU的响应速度。
单平台时库存同步不是问题,重点应放在需求预测和供应交期上。多平台时,库存同步和防超卖会变成主要风险源,需要优先解决参数设置问题。
多平台的取舍在于:提高同步频率会增加系统压力和接口异常概率,降低频率会增加超卖风险。我的建议是按平台的罚则严重程度分级设置,而不是全局统一。
现金流紧的时候,优先保证头部SKU不断货,长尾SKU宁可接受一段时间的缺货。这个取舍很反直觉,但它是理性的:头部SKU断货的损失远大于长尾SKU缺货的损失。
现金流宽的时候,可以适度提高安全库存换取服务水平,但要设定上限。没有上限的安全库存,最终都会变成滞销。我通常建议安全库存不超过可售天数的1.5倍。
新品没有历史数据,不能用常规方法算安全库存。我的做法是小批量高频次试销,前期只监控上架后的首两周动销率,用实际动销速度决定第二批。
成熟品需求相对稳定,可以用较高的自动化程度,重点是监测量价关系的变化,比如竞品降价、平台流量变化。成熟品最容易死于"理所当然",因为没人再关注它。
这两个成本永远无法同时最小化。缺货成本包括损失销售额、广告浪费、排名下滑、客户流失;滞销成本包括资金占用、仓储费、清仓折价、弃置费。
我的判断标准是:如果某个SKU的排名恢复需要两周以上,那么在它身上应该偏向防缺货;如果它的销量主要来自广告、排名本身不稳定,那就应该偏向防滞销。这个判断比任何公式都更贴近实际。

回到开头那个卖家的例子。他的问题不是不努力,也不是没有ERP,而是把补货当成了一个动作,而不是一套判断流程。当他把排查表跑起来之后,真正改变的不是补货数量的计算公式,而是他做决策前会先问几个问题:这个销量是真的吗?这批货什么时候能变成可售?这个数字口径对吗?
我的核心观点总结成三句话:
第一,补货问题的本质是风险识别,不是数学计算。算得再准,输入错了也是错。排查的价值是把错误挡在下单之前。
第二,ERP不是自动补货按钮,而是风险信号的放大器。它负责把分散的信号聚到一起、把口径统一、把动作留痕,但判断和担责必须由人完成。
第三,排查必须是固定节奏,不能是临时动作。告警驱动的排查永远是救火,只有节奏驱动的排查才能把问题发现时间持续前移。
如果你打算从这周开始动手,我建议按这个顺序来:第一步,先花两小时把可售库存的口径统一,把待检、锁库、残次、退货待判定从账面库存里拆出来;第二步,拿最近8周的数据算一遍预测偏差率,找出偏差最大的10个SKU单独分析;第三步,把上面那张排查表按你们团队的实际情况改一版,明确每一列的责任人,然后固定每周同一时间跑一次。
不要试图一次性把所有风险都解决。先让排查这件事跑起来,跑满四周之后再来调整阈值和参数。很多团队的补货问题不是解决不了,是从来没有被系统性地看过一眼。


读者评论
文章把补货问题归因到风险识别而不是计算公式,这个角度很实用。我们做家居类目也遇到过组合装编码拆分后销量被分到两个SKU,采购按旧数据下单,结果一边断货一边积压。数据排查确实应该放在补货动作之前。
作为ERP实施方,我认同ERP是信号放大器而非决策工具。但落地时难点在于在途库存按预计可售日期分层、多平台同步频率、预留库存比例这些配置,很多标准ERP并不直接支持,往往要手工表或二次开发补足。
安全库存固定天数这个误区说得很准。交期标准差大的品类,30天安全库存根本不够;主推款和长尾款用同一标准也是资源错配。不过周度轻排查对只有一两个采购的小团队来说,执行成本还是偏高,可能需要先月度深排查。
缺货和滞销来自同一根因的观点很有启发,尤其是促销销量污染基线和缺货截断销量这两点。图表里的示意数据方向合理,但不同品类差异很大,实际诊断不能直接套周转天数,还是要先校准库存口径和平台规则。
补货清单没有责任人这一点很扎心。排查表做得再细,如果没人签字确认、没有时间戳,出了问题还是无法追溯。建议把动作信号直接转成ERP里的任务工单,绑定责任人和截止时间,否则周度排查很难坚持。