先骂一句:亚麻逊的备货预测建议就是个摆设。去年旺季,它建议我给一个爆款备 8000 件,我备了 6000 件——结果只卖出去 2300 件,剩下的在 FBA 仓库里躺了 4 个月,光仓储费就够我喝一壶的。从那天起我就明白了:备货这事,靠平台不如靠自己,靠拍脑袋不如靠模型。
2025 年,我们的 SKU 从 40 个涨到 200 个,日单从 300 涨到 1500。靠 Excel 拍脑袋备货的下场:缺货率飙到 12%,一个爆款断货 21 天,眼睁睁看着竞品把 Best Seller 抢走。断货那 21 天,少卖了约 9000 单——这笔账我算过,至今肉疼。
最惨的是那次断货之后开备货会,运营说"多备点",财务说"少压钱",两个人差点在会议室吵起来——其实都怪我,拍脑袋的备货,谁也说服不了谁。
于是 2026 年 Q1,我咬牙折腾了一把销量预测模型,时间序列和机器学习都跑了。结论可能跟你想的不一样。
时间序列 vs 机器学习:备货预测先看这张对比表
| 时间序列(移动平均/指数平滑/Prophet) | 机器学习(XGBoost 等) | |
|---|---|---|
| 数据量要求 | 1~2 年历史销量就能跑 | 至少 2~3 年,还要外部特征(价格、促销、节假日、流量) |
| 特征工程 | 几乎不用,拿来即用 | 得自己埋:促销标记、价格变动、类目大事件,一个不能少 |
| 我们实测 WAPE | 18% | 12% |
| 上手成本 | Excel 就能跑,半天 | 我们折腾了 3 周,全是半夜爬起来调的 |
| 维护成本 | 几乎零维护 | 每次大促后要重训,不然准头直线掉 |
WAPE 就是预测误差占实际销量的比例,越低越准。我们拿 120 个有完整 2 年数据的 SKU 跑的,同一批数据、同一个测试期,公平对打。
这张表我建议你横着读:先看第一行"数据量要求"——这是门槛,够不着后面全白搭;再看"我们实测 WAPE"——这是收益;最后看"上手成本"和"维护成本"——这是代价。门槛乘以代价,再对比收益,这笔账算清楚,选型就不会错。
机器学习赢了 6 个点,听起来很美对吧?先别急着喊真香,账要细算:调参加特征工程花了 3 周;每次大促后模型要重训,不然准头掉得比股价还快;长尾 SKU 上机器学习,准头提升不到 2 个点,纯属折腾。
所以我们最后的打法:头部 20 个 SKU(占销售额 70%)上 XGBoost,每周跑一次;剩下 100 个长尾,移动平均加 15% 安全库存,10 分钟搞定。省下来的时间,我去跟供应商谈账期了——30 天谈到 45 天,省下的现金流比那 2 个点的准头值钱多了。
有人要问:长尾为啥不用 Prophet?我们试过,100 个长尾 SKU 里,Prophet 比移动平均准不到 3 个点,但每个 SKU 都要调参,时间成本直接翻倍。长尾的特点就是"不值得折腾"——移动平均加 15% 安全库存,简单、稳定、不出错。把精力留给头部,这才是小团队的生存之道。

什么情况下,别碰机器学习
反常识的判断来了:SKU 不到 100、日单不到 500 的卖家,机器学习就是大炮打蚊子。
为啥?机器学习是数据喂出来的怪兽,数据量不够,它比拍脑袋还离谱。我们有个长尾 SKU,一年就卖 400 件,XGBoost 给它算出"预测 1200 件"的结论——模型把一次偶然的小爆款当成了规律。这种 SKU,时间序列的移动平均反而老实:卖多少备多少,加 15% 安全库存,完事。
后来我去查了那次"小爆款",是一个 YouTube 博主随手测评带了一波,3 天卖了 80 件,之后再无水花。模型哪懂什么叫网红带货,它只会把 spike 当 trend。长尾 SKU 的销量曲线,本来就是噪音比信号多,模型在噪音里找规律,找到的全是幻觉。
还有两类,时间序列也玩不转:新品(没历史数据,模型就是瞎子)和强季节品(万圣节装扮 9 月才启动,每年的曲线长得都不一样)。这两类别折腾模型了,老老实实看类目节奏、留足安全库存、首单小批量试水。
说个我们自己的笑话。2026 年 3 月上了一款新品,历史数据为零,XGBoost 硬是根据类目平均给出了"首单备 4000 件"的建议。我没全信,首单只下了 1500 件——结果卖了 900 件,剩下的 600 件到现在还没清完。要是听模型的,4000 件能把我现金流直接干趴下。新品期,模型的自信全是装出来的,首单小批量、看 2 周动销再追单,比任何模型都靠谱。
一句话:数据是模型的粮食,没粮别养怪兽。
备货预测不准,一年到底烧多少钱
缺货的成本:断货一天 = 日均销量 × 单件毛利。我们那个断货 21 天的爆款,日均 430 单,单件毛利约 4 美金,21 天就是 3.6 万美金的毛利没了——还没算 Best Seller 排名掉下去之后,得多烧多少广告费才爬得回来。更狠的是排名掉了之后自然流量腰斩,我们花了 2 个月、烧了比平时多 40% 的广告费才把坑填回来。断货的代价从来不止那 21 天的订单。
积压的成本:FBA 长期仓储费加资金占用。那 3700 件积压货在仓库躺了 4 个月,仓储费是小头,大头是压住的现金:一件货成本 6 美金,3700 件就是 2.2 万美金躺在那儿动不了,旺季想追新品都没钱下手。
那 3700 件最后怎么处理的?降价 30% 清仓,清了 2 个月才清完,毛利基本归零,还搭进去一堆广告费。这就是备货预测不准的完整代价链:缺货丢订单、积压冻现金、清仓亏毛利,三刀刀刀见血。
顺带说一句,安全库存也不是拍脑袋定的:我们现在按"补货周期内的销量波动"来定,波动大的 SKU 多备 20%,稳的只备 10%。安全库存本身,也得用数据说话。
所以备货预测这事,准头每提升 1 个点,都是真金白银。我们 WAPE 从 18% 降到 12%,缺货率从 12% 降到 7%,一个季度少丢的订单,够把模型那 3 周的折腾赚回来还有剩。
避坑提醒:模型说的话,别全信
三个坑,都是我亲测踩过的。
第一,别信 demo 里的准确率。样本内拟合的准头都是纸老虎,漂亮得不像话,一到真实未来数据就现形。只看样本外测试的结果,别的都是耍流氓。
第二,促销和 Prime Day 这种异常值,必须单独标记。2025 年 Prime Day 我们有个 SKU 一天卖了平时的 20 倍,不把这天标成异常,模型会以为你天天过年,备货备到天上去。
第三,模型输出必须过人工。XGBoost 说备 5000,我减到 3500——因为供应商交期从 45 天缩到 30 天了,模型不知道。模型懂数据,不懂江湖。最后拍板的人,还得是你自己。
第四,数据源先洗干净再喂模型。我们最早跑模型,销量数据里混着退货和取消单——模型学的"销量"比真实高了 8%,备出来的货全盘偏多。现在每周跑模型前,先把退货、取消单剔掉。垃圾进,垃圾出,这话在预测上应验得最快。
这招我亲测有效。头部 SKU 上机器学习、长尾用移动平均、异常值单独标记、输出必须过人工——这四条是我们用 3.6 万美金的学费换来的。销量预测模型不是魔法,它就是个比你更能熬夜算数的伙计。伙计再能干,掌舵的还得是自己。
作者:阿K|跨境电商卖家







