2023 年 11 月,我陪一个做家居收纳的跨境团队复盘 Q3。他们的广告投放数据漂亮,Listing 评分 4.6,但账面现金流紧得发不出年终奖。财务翻出来的账是这样的:总库存 4200 万,其中库龄超过 180 天的占 21%,也就是将近 880 万躺在美西海外仓和 FBA 里慢慢腐烂;同时,他们排名前 5 的爆款在 9 月有 11 天处于断货状态。压货和缺货,同时发生。
老板当时的判断是“预测没做准”。但我拉出他们过去 8 个月的补货记录后发现,真正的失误不在于预测偏差了 15%,而在于同样一组销售数据,交给两个运营去算,会得出两套完全相反的补货结论。这才是库存计划真正的黑洞。
这篇内容不讲“如何把销量预测做到 95% 准确”,那是一条走不通的路。我要讲的是:跨境电商的库存决策,怎么从“依赖个人经验的手工判断”,变成一套可以被自动化执行、可以被复盘、可以被修正的判定链路。我会给出具体的分层规则、约束条件、参数区间、踩坑记录,以及用数跨境跑完整链路时的真实对比数据。
先把结论摆在前面,后面所有内容都在论证它。
决定库存健康度的,不是你能不能把销量预测准,而是你的补货判定规则是否稳定、一致、可解释。预测只是输入之一,判定规则才是放大器。规则不对,预测越准,你亏得越狠,因为它会让你更自信地压错货。
我在 2022 到 2024 年间跟踪过 11 个跨境团队,年 GMV 分布从 800 万到 2.3 亿。我让他们做了一件事:把过去 6 个月的补货决策记录全部导出来,标注每一次决策的“依据”。
结果很意外。在补货结果良好的样本里,销量预测的平均绝对误差(MAPE)大约在 28%-35% 之间;而在补货结果糟糕的样本里,MAPE 反而是 22%-27%。预测更准的那批人,库存反而更差。
为什么?因为预测不准的团队,普遍会保留更厚的安全库存、更谨慎地分批下单;而预测“很准”的团队,往往会把预测数字直接当成补货数字,安全库存被压得极薄,一旦平台流量结构变化,就是断货连锁反应。

预测是一个受外部因素支配的概率问题:平台流量分配、竞品价格战、汇率、海季节奏、政策变化,你控制不了。你把预测模型从 MAPE 35% 优化到 28%,投入的算力和人力成本极高,但收益是线性的、有限的。
判定是一个受内部规则支配的逻辑问题:什么条件下补、补多少、什么时候触发清货、哪些 SKU 必须人工复核。这些规则你可以定义、可以测试、可以回滚。它的收益是杠杆式的,因为它作用在全部 SKU 上,每周重复执行。
一个年 SKU 数超过 800 的跨境团队,每周产生的补货决策在 200-600 条之间。靠人逐条判断,一致性从一开始就不存在。运营 A 觉得海运慢就多补 20%,运营 B 觉得现金流紧就少补 20%,两个人都没错,但合在一起就是灾难。
不是“自动下单”,也不是“AI 预测”。我判断一个库存自动化方案是否值得用,只看三条:
这三条满足不了,界面做得再漂亮,也只是把 Excel 搬到了网页上,问题一个都不会少。
要理解为什么人工判断一定会崩,先要理解这个业务的时间结构有多扭曲。
假设你做美国站,走海运整柜。你的时间轴是这样的:今天看到的数据,其实是 3 天前的销售;你今天下单,工厂排产 15 天;海运到港 32 天;清关入仓 7 天;FBA 接收上架 5 天。从下单到可售,59 天。
而你的销售信号,可能在 7 天内因为一次平台大促、一次竞品降价、一次达人带货,产生 3 倍波动。你在用 59 天前的判断,去接住 7 天内的波动。这个结构性错配,是人脑无法用直觉修正的。
更麻烦的是,不同的 SKU 前置期完全不同。同一个店铺里可能同时存在:快递直发 7 天、空运 14 天、海运快船 35 天、海运慢船 52 天、海外仓调拨 3 天。用同一个安全库存天数覆盖它们,必然出现一半缺货、一半压货。

一个中等规模的跨境团队,库存可能散落在:FBA 美西/美东/欧洲、第三方海外仓、自建海外仓、国内保税仓、国内工厂在产、在途海运柜、TikTok Shop 平台仓、Temu 全托管仓。
每个地方的口径都不一样。FBA 的“可售”扣不扣预留?第三方海外仓的“可用”减不减已分配订单?在途柜算不算库存?工厂在产算不算?
我见过最离谱的一次数仓失误:运营把在途的 3 个柜算成了可售库存,结果一周内连续补单,导致该 SKU 最终库存是正常水平的 2.7 倍,最后靠 6 折清货,毛利全赔进去。问题不在于他不专业,而在于当时没有一个统一的口径定义。
(1)用月度数据做周度决策。早期我习惯每月拉一次全量报表,然后一次性把整个月的补货计划排完。问题是发往 FBA 的货一旦发出,中途改不了,遇到平台流量突然倾斜到某个 ASIN,只能眼睁睁看它断货。
(2)把安全库存天数设成统一的 30 天。这个数字对海运 SKU 太薄,对快递直发 SKU 太厚。结果就是海运品频繁断货、直发品库存打死不动。
(3)用“总库存金额”作为唯一的健康指标。总金额看着在降,实际上是把爆款压到快断货换来的。真正的健康应该是结构性指标,不是总量指标。
这一节里,每一条我都见过有人真金白银亏进去。
很多团队把“预测准确率”写进运营的 OKR,权重还不低。这会诱发一个非常隐蔽的行为:运营会倾向于预测那些“容易预测”的 SKU,也就是销量平稳的长尾品,而对真正波动大的爆款给出保守、模糊的预测区间。
结果是 KPI 分数很好看,爆款该缺还是缺。正确的做法是把考核对象换成结果指标:爆款缺货天数、滞销库存占比、库存周转天数、资金占用效率。预测准确率顶多算一个诊断指标,不进考核。
“我们统一用 45 天安全库存。”这句话我在至少 7 个团队听过。45 天对于前置期 52 天的海运慢船品,等于裸奔;对于前置期 7 天的直发品,等于把现金锁死在仓库里整整一个半月。
安全库存的正确形态是一个函数,不是一个常数。它至少应该由三个变量决定:前置期波动、需求波动、目标服务水平。前置期越长、波动越大、服务水平要求越高,安全库存越厚。这三个变量每个 SKU 都不一样,所以结论必然是:SKU 级别的差异化参数是刚需,不是优化项。
售罄率高,听起来是好事。但如果它是靠“少备货”换来的,代价就是把毛利让给了断货。我算过一个真实的账:
一个客单价 39 美元、毛利 42% 的 SKU,因断货损失 10 天销售,日均销 35 单,损失毛利约 5733 美元。而如果为了消除这 10 天断货,需要额外备货 350 件,占用资金约 1.36 万美元,按年化 12% 的资金成本算,持有成本约 1632 美元。用 1632 美元的成本换 5733 美元的毛利,这笔账显然应该做。
但很多团队不算这笔账,只盯着“库存周转天数不能超过 X 天”,于是主动选择断货。这是典型的指标替代目标。
一提到自动化方案,很多人第一反应是“系统自动给工厂下采购单”。这是最不该自动化的一环。
采购下单涉及付款、账期、供应商产能、质量议价,这些是商业判断,不是规则判断。真正该自动化的是它前面的三段:库存口径合并、补货需求计算、优先级排序与异常标注。系统算完,人只需要审核“系统建议 + 异常标记”的那一小部分。
我见过一个团队强行做了自动下单,结果系统在汇率剧烈波动那天按旧成本参数下的单,直接亏了 4 万多。自动化的边界要画在“可回滚”的地方。
库存规则不是一次配置好就能跑三年的。平台规则在变、物流时效在变、产品生命周期在变。SKU 会有新品期、成长期、成熟期、衰退期,每个阶段适用的规则参数不一样。
我现在的习惯是每季度做一次规则体检:把过去一个季度的补货建议与实际结果对齐,找出偏差最大的 20 个 SKU,逐一回看是哪段规则出了问题。不做这件事,系统会在半年内慢慢跑偏,然后团队就重新回到 Excel。

下面这套链路是我在多个团队反复打磨出来的。它的核心思想是:把一个大而模糊的问题,拆成五段各自可验证的小判断。每一段都能单独测试、单独调参、单独回滚。
不要一上来就计算补货量。先分层。分层的两个轴是:销量规模(近 28 天日均销量)和波动率(近 8 周销量的变异系数)。
我把 SKU 分成四档:
分层的意义在于:后续所有参数都按层级设置,而不是按 SKU 逐个设置。一个 1000 SKU 的店铺,需要人工维护参数的 SKU 会从 1000 个降到 4 组,维护成本下降两个数量级。
补货点的基本公式是:补货点 = 前置期日均需求 × 前置期天数 + 安全库存。
真正需要设计的是安全库存这一项。我用的简化版本是:
安全库存 = Z × √(前置期天数 × 需求标准差² + 日均需求² × 前置期标准差²)
其中 Z 是服务水平系数。A 类取 1.65(对应约 95% 服务水平),B 类取 1.28(约 90%),C 类取 0.84(约 80%),D 类基本不给安全库存,按单采购。
这套计算最关键的前提是:前置期标准差必须真实统计,不能拍脑袋。很多团队只在系统里填一个“平均前置期 35 天”,没有标准差,公式就退化成固定天数了。我建议至少收集过去 20 次实际到仓记录,算出真实的均值和标准差。
— 补货点计算示例(伪SQL,字段名按实际数据源调整)
WITH demand_stat AS (
SELECT
sku_id,
AVG(daily_qty) AS avg_daily_demand,
STDDEV_SAMP(daily_qty) AS demand_std,
COUNT(DISTINCT sale_date) AS valid_days
FROM daily_sales
WHERE sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 56 DAY)
GROUP BY sku_id
),
leadtime_stat AS (
SELECT
sku_id,
AVG(actual_leadtime_days) AS avg_leadtime,
COALESCE(STDDEV_SAMP(actual_leadtime_days), 3) AS leadtime_std
FROM replenishment_history
WHERE arrive_date IS NOT NULL
GROUP BY sku_id
)
SELECT
d.sku_id,
d.avg_daily_demand,
l.avg_leadtime,— 服务水平系数按SKU分层取值
CASE s.layer
WHEN 'A' THEN 1.65
WHEN 'B' THEN 1.28
WHEN 'C' THEN 0.84
ELSE 0.00
END AS z_score,
SQRT(
l.avg_leadtime * POW(d.demand_std, 2)
+ POW(d.avg_daily_demand, 2) * POW(l.leadtime_std, 2)
) AS combined_std,
d.avg_daily_demand * l.avg_leadtime
+ CASE s.layer
WHEN 'A' THEN 1.65
WHEN 'B' THEN 1.28
WHEN 'C' THEN 0.84
ELSE 0.00
END
SQRT(
l.avg_leadtime * POW(d.demand_std, 2)
+ POW(d.avg_daily_demand, 2) * POW(l.leadtime_std, 2)
) AS reorder_point
FROM demand_stat d
JOIN leadtime_stat l ON d.sku_id = l.sku_id
JOIN sku_layer s ON d.sku_id = s.sku_id;
这段逻辑不复杂,难点在数据质量:日均需求要不要剔除促销日?前置期是按发货日还是到仓日算?退货要不要回冲?这些口径定不下来,公式再漂亮也没用。
算完补货点,接下来是补多少。这一步必须同时受四个约束压制:
实操上,我的处理顺序是:先用无约束公式算出理论补货量,然后按资金约束等比例缩放,再按仓储约束做二次截断,最后向上取整到 MOQ 和整箱倍数。顺序不能乱,先取整再缩放会导致实际金额超预算。
{
"sku_id": "SKU-A1027",
"layer": "A",
"reorder_point": 1840,
"available_stock": 620,
"in_transit": 800,
"theoretical_qty": 2020,
"constraints": {
"cash_cap_ratio": 0.78,
"warehouse_cap": 3000,
"moq": 500,
"carton_multiple": 100,
"lifecycle_stage": "growth"
},
"final_qty": 1500,
"adjust_reason": "资金约束缩放后向上取整至整箱倍数",
"need_human_review": false
}
注意最后那个 need_human_review 字段。它是整条链路的安全阀,下一段会讲。
当资金不够满足所有 SKU 时,必须排序。绝大多数团队按“销量高低”排序,我认为这是错的。
正确的排序依据应该是单位资金占用的毛利产出,也就是:
资金效率分 = (预估 90 天毛利)÷ (补货占用的资金 × 预计周转天数)
这个分数高的 SKU 优先拿钱。我遇到过好几次这样的情况:一个日销 5 单但毛利率 65%、周转只要 20 天的小众品,资金效率分远高于日销 50 单、毛利率 22%、周转 85 天的大众品。按老办法排序,钱全给了后者,前者长期缺货。
排序还应该带一个“战略权重”修正项:新品期 SKU 和品牌主推 SKU 可以加权,但权重不要超过 20%,否则又会变成拍脑袋。
最后一段决定这套东西能不能长期跑下去。我定义了三类必须人工复核的情形:
我自己的经验值是:异常清单的长度应该稳定在总 SKU 数的 5%-12% 之间。如果低于 5%,说明规则太宽松,漏掉了真问题;如果高于 15%,说明规则太严,人会疲劳,最后全部无脑通过,等于没有复核。


抽象的规则讲完了,下面讲一个我实际参与的落地过程。因为涉及客户信息,SKU 名称做了脱敏,金额做了比例调整,但流程和判断节点是真实的。
客户是一家做家居收纳和厨房小工具的跨境卖家,年 GMV 约 4200 万人民币,在售 SKU 1360 个,主要渠道是亚马逊北美站、TikTok Shop 美国站和一个独立站。仓库结构是深圳国内仓 + 美西第三方海外仓 + FBA 三地。
他们的痛点和很多团队一样:每周一开补货会,运营、供应链、财务三方各拿一份数字,谁也说不过谁。运营看平台后台,供应链看自己的采购表,财务看库存金额表,三个数的差异常年维持在 15% 以上。
我建议他们先不急着买工具,而是把库存口径这件事彻底定下来。最终用的方式是通过数跨境(https://shukuajing.jiushuyun.com/?utm_source=seo&utm_plan=est&utm_unit=gys)把多平台店铺、海外仓、FBA 和在途数据接进来,统一成一个“可用库存”口径。
这里有个细节值得说:他们把“在途”单独拆成了两列,“已发货未到仓”和“已报关未上架”。这个拆分是之前吃亏换来的,因为清关延误平均会拖 6-11 天,混在一起会系统性低估风险。
口径统一之后,分层结果很快就出来了。1360 个 SKU 里,A 类 148 个(10.9%),B 类 96 个(7.1%),C 类 682 个(50.1%),D 类 434 个(31.9%)。
这个分布本身就说明问题:超过三成的 SKU 属于“低销量高波动”的 D 类,但过去三年它们一直享受着和 A 类一样的补货待遇。这 434 个 SKU 每个月的补货动作加起来,消耗了运营团队大约 40% 的补货决策时间,却只贡献了 6% 的销售额。
分层之后做的第二件事,是把安全库存系数、前置期参数、清货阈值、日常补货节奏全部按层级写进规则,而不是存在某个人的经验里。这一步花了大约两天,是整个过程里最枯燥也最有价值的两天。
有意思的是,用了数跨境之后,他们并没有立刻采用系统的第一个建议方案,而是做了对比。系统同时输出了三种库存计划方案:激进(高服务水平、高库存占用)、均衡(按层级差异化)、保守(低库存占用、容忍缺货)。
我用他们真实的参数把三种方案跑了一遍模拟,结果如下(这是情景模拟数据,不是行业基准):
| 对比维度 | 激进方案 | 均衡方案 | 保守方案 |
|---|---|---|---|
| 预计库存周转天数 | 112 天 | 78 天 | 61 天 |
| 预计爆款缺货率 | 1.8% | 3.6% | 8.9% |
| 预计滞销库存占比 | 19% | 9% | 5% |
| 预计年资金占用 | 1860 万元 | 1290 万元 | 1010 万元 |
| 预计年毛利损失(缺货) | 38 万元 | 76 万元 | 186 万元 |
| 预计年滞销处理损失 | 224 万元 | 106 万元 | 59 万元 |
| 综合损益 | -262 万元 | -182 万元 | -245 万元 |
结论很清楚:激进方案看起来缺货少,但滞销损失把优势全部吃掉;保守方案滞销最少,但缺货造成的毛利损失更大。均衡方案在两者之间取得了最优解。
这里有个细节值得强调:他们原本以为应该选保守方案,因为“现金流紧张”。但把缺货毛利损失算进去之后发现,保守方案的综合损失反而比均衡方案高 63 万元。“省钱”和“省资金占用”是两回事。
他们最终选了均衡方案,但做了一处调整:对前 20 个 A 类核心爆款,把服务水平系数临时上调到 1.75,先保证核心品不断货。三个月后的实际结果(脱敏口径):
但过程不是一帆风顺的,踩了三个坑:
(1)前置期标准差一开始全是 0。因为他们历史到仓记录没有结构化保存,系统默认用了 3 天。结果前两周算出来的安全库存普遍偏低,出现了一批补货建议过于激进的情况。后来人工补录了近 12 个月的实际到仓数据才算正常。
(2)TikTok Shop 的销量波动被严重低估。达人带货带来的单日销量峰值能到日均的 12 倍,但用 8 周变异系数计算时会被平滑掉。解决办法是对这类渠道单独设置一个“爆发因子”,在检测到单日销量超过均值 5 倍时,自动把该 SKU 转入人工复核。
(3)清货规则触发得太猛。第一版规则是库龄超过 180 天直接进清货池,结果一个原本只是季节性回落的品类被误判,清货损失了十几万。后来改成“库龄 + 近 30 天动销率 + 毛利率”三条件同时满足才触发。


前面讲的是通用逻辑,但不同规模的团队,切入方式差别很大。我按规模分四档给建议。
这个阶段 SKU 数通常在 100-300 之间,团队 2-5 人。最大的问题不是工具,而是规则根本不存在,补货全靠老板或一个老运营的感觉。
具体做法:用一张 Excel 表,列出所有 SKU 的日均销量、前置期天数、当前可用库存、在途数量、MOQ。然后手工给每个 SKU 标一个层级(A/B/C/D)。这一张表做完,你就会发现至少 30% 的 SKU 是明显不该补货的。
这一步不要跳过。我见过太多团队直接上系统,结果系统里的参数全是错的,输出的建议还不如拍脑袋。
这个阶段 SKU 数 300-1500,渠道可能已经有 3-5 个,仓库 2-4 个。核心矛盾是数据口径不统一导致的所有讨论都无效。
行动顺序建议:先把多平台多仓数据接入、统一口径,再谈规则优化。这一步用数跨境这类工具会比自建快很多,因为它已经预置了主流平台和海外仓的数据接口,省掉的是最耗时的对接工作。
接入之后,第一件事是核对:系统算出来的可用库存,跟你手工盘点的数字差多少?如果差异超过 5%,说明映射关系有问题,先修数据再谈规则。
这个阶段最大的陷阱是“一套规则管所有品牌/所有站点”。不同品牌的生命周期、不同站点的消费者行为、不同品类的退货率,差异极大。
正确做法是按“品牌 × 站点 × 品类”拆成独立的参数集。每个参数集有自己的安全库存系数、清货阈值、补货节奏。参数集的数量控制在 12 个以内,太多就没人维护了。
同时必须建立规则变更的审批和回滚机制。我建议每次参数调整都记录:改了什么、为什么改、预期影响、实际结果(一个月后回填)。这份记录在半年后会变成团队最值钱的资产。
(1)大件商品:仓储费和头程运费占比极高,补货决策要以“体积资金效率”而不是“件数”为单位计算,否则会算出一个看着合理但运费吃掉全部毛利的方案。
(2)强季节品:生命周期只有 6-10 周,必须用“倒推法”而不是“补货点法”,从预计销售窗口的结束日往前推前置期,确定最晚下单日,再反推单次备货量。
(3)高退货率品类(服装、鞋):退货会回冲库存,而且回冲的库存往往不能再按新品销售。补货时要把退货率折算成有效可售库存,否则会系统性超补。
(4)有保质期或专利期限的品类:清货阈值必须从“库龄 180 天”缩短到保质期的 1/3,并且禁止任何形式的批量备货奖励。

库存计划这件事,本质上是在一堆互相矛盾的约束里做取舍。我把最常遇到的五组矛盾列出来,每组给出我的判断标准。
理论上你可以把每个 SKU 的前置期、需求分布、退货率、季节性系数全部精算,精度能做到很高。但维护成本会失控。1000 个 SKU 如果每个都单独调参,你需要的不是运营,是一个数据团队。
我的判断标准是:把 80% 的 SKU 交给层级规则,把 20% 的高价值 SKU 交给精细化参数。判断“高价值”的标准是,该 SKU 的年毛利贡献 > 全店平均的 5 倍。
这样做的结果是精度损失通常在 5% 以内,维护成本下降 70% 以上。
这里有一个反直觉的结论:不是自动化程度越高越好,而是“可解释的自动化”才有效。
如果你的系统给出一个补货建议,但运营不知道为什么是 1500 件而不是 2000 件,那这个建议在执行时一定会被打折扣,运营会凭感觉改数字,规则也就失效了。
我坚持要求每一个补货建议都附带三段说明:触发规则是什么、受到了哪个约束的截断、和上期相比变化的原因。这三段话看起来是“额外功能”,实际上是自动化能落地的前提。
集中备货(大量货放海外仓,再调拨到 FBA)的优势是头程成本低、调拨灵活;劣势是海外仓仓储费高,且调拨到 FBA 需要额外时间。
分散备货(直接发 FBA)的优势是上架快、享受平台流量加权;劣势是单点库存水位高、滞销时处理成本高。
我的经验判断:销量稳定、周转天数 < 45 天的 A 类品,分散备货;销量波动大、周转天数 > 75 天的 B/C 类品,集中备货。D 类品不要备货,按单采购或者直接下架。
很多人把这个问题当成“成本 vs 时效”二选一,其实它是可以量化的。
判断公式:空运溢价 ÷ 空运节省的天数 < 该 SKU 日均毛利 × 服务水平损失系数
举个具体数:空运比海运贵 12 元/件,节省 25 天。如果这个 SKU 日均毛利是 8 元/件,节省 25 天意味着提前 25 天开始产出毛利,就是 200 元/件。12 元的溢价换 200 元的提前产出,显然该走空运。
但这个算法只在“一定会卖出去”的前提下成立。如果该 SKU 本来就是 B 类高波动品,提前到的货可能也卖不动,那这个溢价就是白花。
这个问题我被问过很多次。我的判断框架是三条:
三条里有两条是“否”,就建议采购。因为你要的是库存决策能力,不是一套代码。

最后给一份可以照着执行的三周清单。这套节奏我在三个团队跑过,基本可行。
这一周不要碰规则,规则建立在错误数据上只会放大错误。
如果是 D 类 SKU 占比超过 30%,先别急着优化规则,先把这批 SKU 的业务决策做掉(清退、转按单、还是合并变体)。
第四点是我认为最重要的。如果人工修改比例长期高于 25%,说明规则和实际业务脱节,要回去改规则,而不是继续靠人兜底。
| 指标 | 计算口径 | 健康区间(经验值) | 异常信号 |
|---|---|---|---|
| 库存周转天数 | 平均库存金额 ÷ 日均销货成本 | 60-90 天 | 连续 3 周上升超 8% |
| 滞销库存占比 | 库龄 > 180 天库存金额 ÷ 总库存金额 | < 10% | 突破 15% 需启动清理 |
| A 类缺货率 | A 类断货 SKU 天数 ÷ 总销售天数 | < 5% | 超过 8% 说明安全库存偏薄 |
| 预测偏差率(MAPE) | 预测销量与实际销量平均绝对偏差 | 25%-35% | 仅作诊断,不进考核 |
| 异常清单占比 | 人工复核 SKU 数 ÷ 总 SKU 数 | 5%-12% | 高于 15% 说明规则过严 |
| 人工修改建议比例 | 被人工修改的补货建议数 ÷ 总建议数 | < 25% | 高于 30% 说明规则与实际脱节 |
这六个指标里,我最看重的是最后两个。它们衡量的是“规则和人的关系是否健康”,而不是库存结果本身。库存结果是滞后的,规则健康度是领先的。

回到开头那个团队。他们最终的改善不是来自更准的预测,而是来自把“补什么、补多少、什么时候不补”这件事,从三个人的经验里,搬到了一套可以被所有人看懂、可以被验证、可以被修正的规则里。
我想强调三个可能和主流说法不太一样的判断:
第一,预测精度是被高估的指标。在跨境这种长前置期、多变量扰动的环境里,把预测从 35% 误差优化到 28%,收益远低于把补货规则从“三个人三套逻辑”统一成“一套可解释的规则”。
第二,自动化的边界应该画在“可回滚”的地方。计算、排序、标注异常可以自动;涉及付款、供应商谈判、清货折价的决定权,必须留在人手里。做到 70%-80% 的自动化程度,投入产出比最好。
第三,衡量方案好坏的最重要指标,是人工修改建议的比例。这个数字高,说明规则不懂业务;这个数字低但结果不好,说明规则被无脑执行。它比库存周转天数更早暴露问题。
如果你的团队现在还在用 Excel 排补货,我建议的下一步不是马上去买工具,而是先做一件事:把上一周所有补货决策写下来,标注每一条的依据。你会发现,能写清楚依据的可能不到一半。
把这一半之外的空白填上,才是库存自动化的真正起点。填完之后,再考虑用数跨境这类工具把口径统一、把规则固化、把异常筛出来,顺序反过来,工具只会让你的混乱跑得更快。
库存这件事没有终局,只有持续校准。规则会老,参数会飘,平台会变。三个月一次规则体检,一年一次参数大修,把每一次修正的理由记下来,两年之后你会拥有一份别人抄不走的东西。
我做亚马逊和独立站有五六年了,团队一直靠运营拍脑袋补货,旺季断货、淡季压库都踩过。现在想上自动化,又怕一上来就搞大系统,投入几十万最后跑不起来,所以特别想知道有没有低成本就能验证的起步路径。
先别急着买系统,先把一套口径统一的数据表跑通。具体做法是把过去十二个月的订单明细、采购到货记录、头程和海运时效记录、各海外仓库存快照(至少每周一次)导进一张宽表,字段固定为内部SKU、站点、仓库、日期、可售库存、在途库存、近七天日均销量、近二十八天日均销量、采购提前期、头程时效分位数。
然后只用表格工具或脚本写三条规则做影子运行:补货点等于日均销量乘以采购提前期加头程时效P80,再加安全库存;安全库存等于日均销量乘以波动系数,新品用1.5左右,稳定款用0.8左右,按实际销量标准差校准;补货量等于覆盖目标天数的需求减去可用库存再减在途。
跑三个月,每周把自动化建议和运营实际下单量记录下来做对比,看差多少、谁事后更准。这个阶段的目标是验证口径和规则,不是上工具;只要影子运行能把断货天数和周转天数的偏差压住,再谈投入系统。反过来,如果连历史数据都凑不齐,先补数据,任何工具上来都是白花钱。
我同时做平台仓、独立站海外仓还有几个区域仓,各后台对可售、在途、预留的定义完全不一样。以前手动算就经常重复计库存或者漏掉在途,自动化一跑就把错误放大,所以特别想知道该怎么定口径。
核心思路是定一个SKU一个物理库存池,再加一张不可售清单。第一步建内部SKU主数据映射表,把各平台的SKU、ASIN、FNSKU统一到内部编码,多对一也要写清楚对应关系。第二步统一定义三个字段:可售库存只算能立即发货的部分,平台仓要扣掉预留和不可售;
在途库存只算已付款已发货未入仓的部分,而且必须带预计到仓日期并按周分桶,不能只给一个总数,否则自动化会把两个月后才到的货当成马上能卖的,补货建议直接失真;不可动用库存包括质检中、待销毁、退货待处理。
第三步设对账机制,每周抽十个SKU把系统算出的库存和后台截图人工核对,偏差超过3%就停下来查映射关系,不要带着错的底表继续往下跑。退货和取消订单用T+7滚动修正,不要用下单当天的数据。这套口径定下来之后,后面换任何自动化方案都能直接迁移,不用重做一遍。
我以前把安全库存设成固定值,结果旺季全断货、淡季全是滞销。后来听说要按服务水平算,但跨境的头程时效波动这么大,不知道怎么落地,也想知道用什么指标才能证明这套方案真的变好了。
参数按分位数定,不要按平均值定。采购提前期和头程时效都用近六个月的实际到仓记录算P80或P90,比如海运到美西P80是35天、P90是48天,旺季就按48天算,别按货代承诺的30天算,这是断货最大的隐性来源。安全库存等于日均销量标准差乘以服务水平系数再乘以提前期的平方根;
新品没有历史数据就先用同类目均值加1.5倍缓冲,跑满八周再换成真实数据。判断方案好坏不要盯着有没有断货这种单点结果,要看四个口径:断货率也就是可售为零的天数占比、库存周转天数、滞销占比也就是九十天未动销库存金额占比、缺货损失订单数。
实操上并行跑一个季度,留一组人工决策的对照SKU,两组用同一时间窗口比。如果自动化组断货率降了但滞销占比上升超过两个百分点,说明参数太保守,要回调安全库存系数。目标从来不是零断货,而是断货成本和滞销成本加起来最低。
我们运营做了五六年,对某些款直觉很准,说某款要爆要提前备货,但自动化按历史数据给的量很少。为这事吵过好几次,我意识到得有个验证机制,而不是每次都靠谁嗓门大来定。
别争论,做留痕加回测。第一步让所有自动化建议和人工调整落在同一张表里,字段包括建议时间、建议补货量、人工最终下单量、调整理由,理由用固定标签选,比如大促、达人带货、竞品断货、季节、其他。
第二步每月做一次回测,把当时的建议和实际下单分别模拟到期末库存上,算两个指标:期末剩余库存金额和期间缺货天数,综合成本更低的一方记一次胜。跑满一个季度看胜率。如果人工在大促类标签下胜率明显更高,就把大促前N天按活动预估量额外上浮X%写成明确规则并进自动化,让直觉变成可复用参数,而不是每次现场拍。
反过来,如果人工在没有明确理由标签的情况下胜率低于自动化,就默认执行自动化建议,人工调整必须填理由。这套机制的价值不在于证明谁对,而是把运营脑子里的隐性经验沉淀成规则,人走了规则还在。


读者评论
前置期分桶这条我认同,但落地最难的是前置期数据本身没人维护。我们系统里一半SKU的前置期还是两年前供应商报价单上的数字,实际海运早从35天变成50天了。规则写得再漂亮,输入是错的,输出只会错得更整齐。我现在的土办法是每月让采购回填一次实际到仓天数,至少比追求模型精度见效快。
预测更准的团队库存反而更差这个观察,我觉得可能有别的解释。会不会是那批团队本来就偏激进、备货压得薄,而不是因为预测准才吃亏?样本只有11个团队,相关不等于因果。另外新SKU没有销量历史、前置期也是估的,分层规则基本失效,这部分实际最头疼,文章没展开。
断货损失5733美元换1632美元持有成本这笔账,方向对,但持有成本只算了年化12%的资金成本。FBA长期仓储费、旺季附加费、清货时的毛利折损加起来往往比资金成本还高,库龄一过180天仓储费是按体积阶梯跳的。所以“该补就补”在部分SKU上其实不成立,还是得看具体结构。