供应商发来一张新报价单,采购价、运费或原材料成本一起往上走,最容易出现的反应就是:既然下一批要贵了,Kaufland前台是不是也该马上涨价?
供应商发来一张新报价单,采购价、运费或原材料成本一起往上走,最容易出现的反应就是:既然下一批要贵了,Kaufland前台是不是也该马上涨价?
Kaufland涨价决策:旧库存与新采购成本分开核算
这件事真正容易算错的地方,不是加价幅度,而是把两个本来不同的问题混成了一张表:手里这批旧库存现在卖多少钱,和下一批货还值不值得按新成本采购。
同一个SKU,前台可能只有一个售价,后台却同时存在旧库存成本、未来采购成本、平台佣金、配送费用、促销费用和税务口径。供应商今天提价,改变的是未来那批货的经济账;它不自动把已经躺在仓库里的旧货成本改写一遍。
反过来也一样。旧库存当初买得便宜,今天卖起来还有不错的毛利,并不意味着下一批照着这个价格继续采购就合理。
真正稳妥的做法,是把现货销售决策和未来采购决策拆开。
假设仓库里还有一批旧货。采购款已经付了,货也已经到了能够正常销售的位置。现在决定继续卖一件,和决定下个月再买一件,发生的现金流并不一样。
对于眼前这件旧货,应该先看今天这一单还会新增哪些成本:平台销售佣金、订单对应的配送或包装费用、可能发生的促销费用、预计承担的退货或售后成本,以及其他真正会随着这笔销售发生变化的费用。
旧货当初的采购成本当然不能从经营分析里消失,它仍然影响库存的账面成本和卖出后的毛利表现。但如果这笔钱已经花出去,而且旧货没有退回供应商、没有其他明显更高价值的用途,也不存在因为继续销售而放弃其他现金回收机会,那么它就不应该被机械地当成“今天最低售价”。
这就是很多卖家容易掉进去的坑:把历史成本当成价格底线。
管理会计里的相关成本思路也是如此。真正影响一个决策的,是这个决策会改变哪些未来现金流;已经发生且无法通过当前决定追回的沉没成本,通常不属于这个判断的核心变量。如果库存拿去卖会放弃另一渠道的销售机会,或者这批货本来可以退给供应商、折价处理,那么情况就不同了,因为这时出现了新的机会成本或可回收价值。
所以,旧库存应该先算的是:“按照现在这个售价卖掉一件,还能留下多少订单层贡献?”
而不是:““当初我花了多少钱,所以现在必须至少卖到多少。”
当然,这并不意味着旧成本完全没有用。财务报表上的库存成本、销售成本和毛利仍然要按照企业实际适用的会计准则和存货计价方法处理。以IFRS的IAS 2为例,存货成本包括采购、加工以及把存货带到现有地点和状态所发生的相关成本,通常可采用先进先出或加权平均等成本公式;存货出售时,其账面金额会进入相关期间的费用。这个框架可以帮助理解“账面毛利”和“今天做什么决定”为什么不是同一个问题,但不能直接当成所有中国卖家的法定会计处理方法。
在Kaufland上判断旧库存要不要涨价,第一步其实不是拿新采购报价乘一个加价率,而是把当前Offer的价格口径看完整。
Kaufland当前的价格竞争报告会分别提供Sales Price、Market Price、Minimum Price、Gross Price和BuyBox price等数据,其中多个价格指标明确按包含运费的口径展示;Market Price还用于反映价格比较网站找到的最低价格。这个信息很有用,因为卖家自己Excel里的“售价”未必等于买家实际比较时看到的价格口径。
费用也要拆开看。Kaufland Global Marketplace当前公开条件显示,销售佣金按类目计算,平台页面列出的销售佣金范围为4%至16%;例如电脑及电子产品配件在德国等多个销售渠道当前页面列示为13%,而不同类目、销售渠道可能不同。基础订阅目前Basic为每月39.95欧元,Plus为每月59.95欧元,均另加VAT。
这里有一个很重要的管理区别:佣金会随销售变化,订阅费通常是渠道级固定成本。
如果你只是判断“这件旧货今天卖不卖”,就不要因为每月固定订阅费已经存在,随手把它全部摊到这一个SKU上,再得出一个看起来很吓人的最低售价。反过来,如果你是在判断“这个SKU乃至这个渠道还值不值得继续做”,固定订阅费又不能永远装作不存在。
也就是说,固定成本应该进入渠道经营决策,却不一定应该直接变成某一件商品的即时价格底线。
为了把问题说清楚,下面只用Kaufland.de做一个统一演示,不做逐国定价建议。
假设一个电脑及电子产品配件类SKU,当前Kaufland.de前台总价为59.90欧元,含19%德国标准VAT,运费已经包含在这个价格里。假设卖家内部管理账把现有旧库存的单位成本记为26欧元,下一批在供应商提价、运输报价变化之后,重新核算出来的完整单位到货成本变成34欧元。
再假设每卖出一件,除平台佣金外,还会产生3.50欧元订单层可变销售成本。Kaufland当前公开费率页面对该类目的德国渠道列示13%销售佣金;德国标准VAT为19%。这里的26欧元、34欧元和3.50欧元都是演示假设,不是平台统一费率或行业平均值。实际商品如果适用其他VAT税率、类目佣金或税务模式,应替换成自己的数字。
先看59.90欧元卖掉一件。
含税售价剥离19% VAT后,销售收入约为50.34欧元,其中VAT约9.56欧元。按13%佣金计算,平台佣金约7.79欧元。再扣除3.50欧元订单层可变成本:
旧库存的管理口径销售毛利约为24.34欧元,扣掉佣金和订单层可变成本后,单件贡献约13.05欧元。
如果把同样的59.90欧元售价直接套到下一批34欧元的新成本上,其他条件不变,单件贡献就只剩约5.05欧元。
注意,这里其实已经出现了三个数字。
第一是账面毛利:旧货按26欧元成本卖,约24.34欧元;新货按34欧元成本卖,同样售价下约16.34欧元。它回答的是“这件货按所采用的库存成本结转后,毛利是多少”。
第二是订单层可回收金额:59.90欧元销售,扣除示例中的VAT、13%佣金和3.50欧元订单层可变成本后,约有39.05欧元可以看作这笔订单在扣除库存历史成本之前留下的金额。它不是Kaufland当天一定打进银行账户的钱,只是经营测算口径。
第三是未来批次贡献:下一批货如果成本已经变成34欧元,那么同样59.90欧元售价到底还能留下多少钱。这个数字才真正告诉你,下一批采购是不是开始变得吃力。
如果卖家把自己的未来批次目标贡献设成一个内部管理门槛,比如每件至少10欧元,那么在上述全部假设不变的情况下,未来批次所需售价大约要到66.90欧元才能接近这个目标。
这时候最容易产生一个错误结论:“既然下一批要卖66.90欧元,那今天仓库里的旧货也应该马上涨到66.90欧元。”
其实完全不是一回事。
在59.90欧元售价下,旧库存已经能产生约13.05欧元的订单层贡献。如果市场价格、BuyBox表现、促销计划和当前履约成本都没有发生不利变化,供应商对下一批货的报价上涨,本身并没有强迫旧库存马上涨价。
真正发生变化的是:下一批采购已经从原来的经济模型,切换到了另一个经济模型。
答案要从“今天卖一件”的经济账和市场位置一起找,而不是从供应商邮件里找。
如果旧库存的当前售价仍然覆盖订单层可变成本,而且价格竞争报告显示自己并没有明显偏离市场,现有价格又没有承诺某个必须兑现的促销价格,那么维持现价完全可能是更合理的选择。
如果当前履约费用上涨了,例如配送报价变化已经直接影响每一笔旧库存销售,那么这部分新增成本属于今天卖货也会发生的变化,就应该重新算现货价格。
如果原来的低价本身就是一个阶段性促销,而接下来又要参加Kaufland活动,则价格历史又会成为第三个变量。此时不能只看旧成本和新采购成本。
还有一种情况更值得警惕:旧库存的成本很低,所以Excel里毛利漂亮,但当前售价实际上已经低到几乎没有订单层贡献。那就不能继续拿“反正这批货买得便宜”给亏损销售找理由。历史成本便宜,只能说明过去的采购做得便宜,不能替今天继续发生的配送、佣金、退货和促销成本买单。
Kaufland当前的Seasonal Campaigns页面明确写明,参加季节性活动本身免费;如果活动价至少比过去30天参考价低2%,Offer才会获得相应的活动徽章。这里的30-day reference price,是对应Kaufland销售渠道过去30天内该商品的最低Offer价格,而且活动开始时有效的参考价才是最终判断依据。更关键的是,提交的campaign_price会在活动期间决定该商品的活动价格,并覆盖包括Smart Pricing在内的其他定价逻辑。
这意味着,假设你的旧库存今天一直以59.90欧元销售,然后突然因为下一批成本上涨,把前台价格改成66.90欧元,并不代表59.90欧元的价格历史马上消失。
如果59.90欧元仍然落在过去30天窗口内,它仍可能成为活动参考价格。按照平台“活动价至少低于30天参考价2%”的条件,单纯把今天的售价抬到66.90欧元,并不会自动给未来促销腾出一个更高的折扣基准。
这就是“旧库存现在要不要涨”和“下一批未来要卖多少”之外的第三条线:价格历史本身也是经营资产。
Voucher也不能被简单塞进“折扣”这一列。Kaufland当前规则显示,Voucher创建本身没有设置费用,但实际兑换会产生费用;德国等部分销售渠道目前是商品价值100欧元以内每次兑换0.49欧元,超过100欧元为0.99欧元。另外,如果Voucher使用后商品价格跌破相应销售渠道规定的金额,卖家还可能需要承担退货成本,例如德国渠道目前列示的门槛为40欧元。
所以你在算现货售价时,不能只写一行“平台佣金13%”,再把促销、Voucher、退货影响统统藏进去。否则旧货看起来利润不错,一参加活动就变成另一笔账。
法律层面也要和平台活动规则分开。德国《价格标示条例》(PAngV)现行文本规定,向消费者公布商品降价时,原则上需要同时标明此前30天内实际适用的最低总价;针对个性化降价、易腐商品等存在例外。该条例页面显示最近一次修改日期为2026年5月12日。远程销售场景下,价格还涉及包含VAT及额外运费等信息的披露要求。
因此,Kaufland自己的30天活动参考价、德国法律的降价参考价,并不是同一个概念。 做活动时看平台规则,做德国消费者价格减免展示时还要看适用法律,不能拿一个数字覆盖另一个问题。
到了采购环节,思路应该彻底换掉。
供应商报价从26欧元对应的水平变成34欧元,并不意味着“把售价提高8欧元”就是唯一解。先要把34欧元到底是什么成本搞清楚。
它应该是你在当前采购决定下真正会发生的未来成本,而不是供应商报价单上孤零零的出厂价。采购价、这次新增的运输费用、进口环节真正由企业承担且不能按实际税务处理回收的部分、入仓及包装等相关成本,都要按照自己的实际业务和会计口径拆开。尤其是运输报价上涨,如果只是下一批货的国际运输价格变了,那么它主要进入未来批次;如果本地尾程配送也涨了,而且今天卖旧货同样要支付,那么它就同时影响现货定价。
这就是为什么“供应商涨价”四个字本身的信息量其实不够。
真正有用的问题是:
如果我今天重新买这一件货,再按照当前能实现的售价卖掉,它能留下多少贡献?
如果当前市场能够支撑66.90欧元,而且你的实际Offer、配送条件和促销计划也能成立,那么新批次可能仍然值得采购。
如果当前市场价格大多就在59.90欧元附近,而你要把售价推到66.90欧元才能达到自己的内部贡献要求,那就不能靠Excel直接宣布“涨价成功”。这里缺的是需求证据,而不是计算公式。没有足够的历史成交、价格变化后的实际表现或其他可比证据,就不要凭空假设买家会接受8欧元的涨幅。
这时候采购端可以有三个方向:重新谈供应商价格或运输条件;通过产品、包装、装箱方式等减少真正可控的成本;或者暂缓新采购。
“暂缓采购”并不等于“停止卖旧库存”。
这恰恰是拆账的价值所在。
如果旧库存59.90欧元还能产生13.05欧元贡献,而新批次按59.90欧元只有5.05欧元,那么完全可以继续把旧库存按当前市场逻辑卖掉,同时暂停新采购,直到供应商重新报价、运输成本下降,或者市场价格出现足够证据。
反过来,如果旧库存本身在当前售价下连订单层可变成本都覆盖不了,那么也不能因为“这是旧货,成本低”就继续卖。
很多卖家说“旧货按旧价,新货按新价”,实际执行时才发现,同一个SKU、同一个Offer通常不是这样展示的。
买家看到的是当前Offer价格,不会因为仓库里有一箱26欧元成本的旧货和一箱34欧元成本的新货,就自动看到两个售价。
所以所谓“分段调价”,更准确的理解是:旧库存阶段维持一个经过验证的售价;当库存结构真正切换到新成本批次时,再把Offer切到新的价格。
这需要提前定义切换条件,而不是等仓库里最后一件旧货卖掉之后才临时算。
如果新旧库存已经混在一起,管理上更应该保留批次成本标签。财务上究竟采用先进先出、加权平均或其他适用方法,按照企业实际会计政策处理;运营团队则可以另外维护一张“采购批次—数量—单位成本—当前销售价格”的管理表。这样即使账面成本因为会计方法被合并,采购决策也不会失去批次信息。
还有一点很容易被忽略:旧库存继续放着也可能产生新的成本。
已经支付的仓储费用是历史成本,但未来继续占用仓位产生的仓储费不是历史成本。如果卖掉旧货可以减少未来仓储支出,那么这部分未来可避免成本就应该进入现货决策。相关成本分析的核心仍然是:这个决定究竟会让未来现金流发生什么变化。
价格工具越自动,人工检查越不能省。
Kaufland目前提供Smart Pricing。卖家需要设置Offer Price和Minimum Price,输入最低价格后会启用Smart Pricing;目前有Smart Pricing Standard和Smart Pricing Plus两种模式。Standard主要围绕BuyBox竞争报价调整,Plus还会参考当前BuyBox以及线上可获得的最低价格,并且比较价格包含运费。两种Smart Pricing模式的选择适用于卖家的销售渠道,因此不能把“切换模式”理解成只改一个SKU的局部动作。
除此之外,Kaufland当前还有Automated Price Adjustments。这里可以建立“Adjust offer price”“Add minimum price”“Change minimum price”等规则,而且多条规则同时存在时有明确的执行顺序:先调整Offer Price,再处理Add minimum price,最后处理Change minimum price。官方还特别说明,Add minimum price规则可能覆盖此前通过API、手动或文件导入设置的Minimum Price,规则设置后实施可能需要最多30分钟。
所以,一个卖家想把旧库存从59.90改成66.90,真正应该人工检查的顺序是:
1. 先保存当前Offer状态。 至少把当前售价、Gross Price、Minimum Price、含运费价格、Market Price和BuyBox Price记下来,避免改完以后不知道原来是什么。 2. 再看VAT和Shipping Group。 价格变化不能把税率或配送条件一起误改。Kaufland允许在Offer层维护VAT信息,配送时间又由handling time和transport time共同形成。 3. 检查Voucher和Seasonal Campaign。 当前是否存在活动价、Voucher、活动提交价格?如果有,普通Offer改价未必就是最终买家看到的价格。 4. 检查Minimum Price和Smart Pricing。 先确认最低价有没有设置、当前使用哪个Smart Pricing模式,不要一边改售价,一边让自动规则把它重新拉回去。 5. 检查Price Adjustments规则。 看有没有批量改价、自动增加最低价或改变最低价的规则,更要看规则的先后关系。 6. 检查Inventory Sync、ERP、API或CSV。 如果一个销售渠道是价格源头,改动可能继续同步到其他渠道;Kaufland目前的Inventory Sync会同步Offer价格、最低价格、库存、处理时间等信息。对目标渠道手动改价后,该Offer可以被加入例外列表,不再被同步规则覆盖。:chatgpt-content-reference{index="12"} 7. 最后才改一个SKU,再回头验证。 不要第一步就全店批量改。尤其使用Inventory Feed时,官方说明这类文件会替换选定销售渠道现有Offer,不能把一次小范围改价当成无风险的整表上传。:chatgpt-content-reference{index="13"}
这个顺序的价值不在于“防止按钮点错”这么简单,而是先搞清楚最终售价的控制权到底在人工Offer、最低价、自动定价规则、促销活动,还是外部系统同步。
Smart Pricing能按照你设定的价格边界工作,却不会替你判断下一批供应商报价34欧元之后,这个SKU是否还值得采购。自动化解决的是执行效率,采购判断仍然要回到自己的成本和市场证据。
遇到供应商提价,运营会议上最好不要再问一句笼统的“这个SKU要不要涨价”。
把问题拆成两行,答案会清楚很多。
第一行,现货。 当前售价是多少?买家实际比较的含运费价格是多少?今天卖一件会新增哪些可变费用?有没有Voucher、Seasonal Campaign或其他价格承诺?旧库存成本按企业实际会计口径是多少?在不把沉没成本硬塞进最低售价的前提下,这件货今天卖掉到底留下多少贡献?
第二行,未来批次。 新采购成本到底是多少?其中哪些是供应商涨价,哪些是运输上涨,哪些税费可以回收、哪些不能?按照当前市场中有证据支持的售价,下一批还能留下多少贡献?如果达不到自己的内部要求,是谈成本、调整产品,还是暂停采购?
如果现货在59.90欧元仍然成立,而下一批34欧元成本在这个价格下已经明显不够,那就让两件事保持分离:旧货按旧货的经济账卖,新货按新货的经济账决定买不买。
如果未来批次确实需要更高售价,也不要急着把旧库存一夜之间抬到同样的价格。先看市场、BuyBox、促销价格历史和实际成交证据,再决定什么时候让同一个Offer完成价格切换。
如果团队还在同步准备bol等欧洲本土平台,ESG跨境目前也有相关官方合作平台的入驻支持、前置资料预审和专席对接能力;这类平台准入工作可以单独推进,Kaufland这笔价格决策则仍然应该回到自己的Offer、账单和采购报价上。
供应商涨的是下一批货的成本,不是今天这批库存的命运;真正需要马上改变的,往往是你的采购决策模型,而不是那个售价数字。
声明:本文系作者独立观点,不代表ESG跨境立场。文中涉及的平台规则、费率及出海政策具有时效性,实际运营请以平台官方最新公布为准。如有版权争议、内容勘误或业务交流,欢迎随时与我们联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部