供应商的发票顶部写着“2/10 net 30”,你和大多数忙碌的老板一样:把发票归档,第 30 天付款。感觉上,你白白用了一个月的别人家的钱。实际上,这是你能借到的最贵的贷款之一。一张 $10,000 的发票,第 30 天付款而不是第 10 天付款,会让你损失 $200 的折扣——用 $200 换取再多持有 $9,800 二十天的权利。按年化算,这大约是 36% 的利率,比你钱包里的几乎任何一张信用卡都高,是银行授信额度的好几倍。你收到的每一张发票,真正要紧的日期是折扣截止日,而不是到期日。
商业信用——现在买货、以后付款——是经济中使用最广泛的商业融资形式之一。美联储 2025 年小企业信贷调查发现,17% 的雇主企业在过去 12 个月内申请过商业信用;而从全球范围看,世界贸易组织估计,80% 到 90% 的世界贸易在某种程度上依赖贸易融资。本指南解读你发票上的那些标记,展示提前付款折扣背后的真实数学,解释晚付款会发生什么,并详细说明买方和卖方如何把这一切记进账里。
读懂标记:“2/10 net 30”到底在说什么
商业信用条款写成一个紧凑的三段式代码:一个折扣百分比、一个折扣窗口,以及一个最终到期日。
2/10 net 30 的意思是:如果在发票日期后 10 天内付款,可享受 2% 的折扣;否则,全额(“净额”)应在 30 天内付清。一张 $10,000 的发票,如果你在第 10 天前付款,你欠 $9,800;如果你在第 11 天到第 30 天之间的任何时候付款,你欠 $10,000。
一旦你看懂了这个模式,所有变体读起来都一样:
- Net 30 / Net 60 / Net 90。 不提供折扣。全额应在发票日期后 30 天、60 天或 90 天内付清。这是商业信用最常见的形式:供应商给你一笔期限内的无息贷款。
- 1/10 net 30。 10 天内付款享 1% 折扣,净额 30 天内到期。对快速付款的奖励小一些——但正如后面的数学所示,这依然很慷慨。
- 2/10 net 60。 同样的 2% 折扣,但你有 60 天来付清全额。因为额外的资金占用期更长,放弃这个折扣比放弃 2/10 net 30 便宜得多。
- 2/10 EOM net 30。 “月末”(End of month):10 天的折扣时钟从你被开票的那个月的月末开始走,净额在那之后的 30 天内到期。一张 2 号开的发票,实际上给了你大约 40 天的资金占用期。
- COD(货到付款)和 CIA(预付现金)。 完全没有信用。COD 意味着货到付款;CIA 意味着发货前付款。供应商会对没有信用记录的新客户,或者曾经坑过他们的买家,强制要求这些条款。
- 寄售(Consignment)。 你只为你卖掉的东西付款,未售出的货退回。在书店、画廊和专业零售中很常见。
条款由卖方设定,而且通常可以谈,尤其是在你有了付款记录之后。一个总能按时支付 net 30 发票的买家,经常可以要求 net 45——或者在原本没有折扣条款的地方要求一个折扣条款。最坏的结果就是被拒绝。
这个安排为什么存在:双方各得到什么
商业信用解决的是一个时间错配问题。你需要在你客户付款前好几周就拿到库存或原材料;你的供应商想要这笔销售,宁愿给 30 天的信用,也不愿把订单输给竞争对手。双方都得到了实实在在的好处:
对买家,这是几乎不用什么文书工作的无息短期融资。你可以先收到货,生产或转售,然后在供应商发票到期前收回应收收入——销售带来的现金正好回头覆盖了销货成本。对于从银行获得信贷渠道较窄的企业来说,供应商条款往往是可获得的最大营运资本来源。
对卖家,条款能赢得订单、建立忠诚度,并支撑更大的采购量:今天不用从账上掏现金,买家就会更放心地下单。代价是延迟的现金回收、开票和催收的行政工作,以及坏账风险——总有一些买家会付不出钱。提前付款折扣的存在,正是为了缓解这些代价:卖家乐意接受每美元 98 美分,换来 10 天而不是 30 天就拿到现金,并缩短出问题的窗口。
36% 的数学:放弃折扣的真实代价
几乎没人做这个计算——而它恰恰会改变你处理发票的方式。当你放弃 2/10 net 30 时,你并不是“什么都没省”。你是在付 $200,来多持有 $9,800 二十天(从第 10 天到第 30 天)。把它表示为年化利率:
(折扣 % ÷(100% − 折扣 %))×(365 ÷(净付款天数 − 折扣天数))
对于 2/10 net 30:
(2 ÷ 98)×(365 ÷ 20)= 0.0204 × 18.25 ≈ 37.2%
如果用 360 天的银行年,同样的条款年化约 36.7%——这就是为什么金融教科书对 2/10 net 30 引用“大约 36%”。无论哪种算法,放弃折扣都等同于按“信用卡之上”的利率借钱。
把同样的公式套到常见条款上,规律非常鲜明:
| 条款 | 额外的资金占用天数 | 放弃折扣的年化成本 |
|---|---|---|
| 2/10 net 30 | 20 | ~37% |
| 1/10 net 30 | 20 | ~18% |
| 2/10 net 60 | 50 | ~15% |
| 1/10 net 60 | 50 | ~7% |
| Net 30(无折扣) | — | 0%(没什么可放弃) |
这张表得出两个教训。第一,折扣窗口短、净付款期也短的条款,放弃起来代价惨重——2/10 net 30 高居榜首。第二,净付款期越长,资金占用越便宜:放弃 2/10 net 60 的成本还不到放弃 2/10 net 30 的一半,因为你得到的是 50 天的供应商融资,而不是 20 天。
决策规则直接由此而来:除非你自己的资本成本高于这个年化利率,否则就去拿折扣。 如果你的授信额度收 12% 的利息,而折扣年化到 37%,那么借钱提前付款就为你赚到 25 个点的利差。为了提前付账单而去借钱,感觉是反着来,但数学毫不含糊——20 天赚 2% 的回报,胜过小企业几乎所有安全的现金用途。真正的例外是现金状况太紧,提前付款可能发不出工资或造成付款跳票。那种情况下,折扣无论什么利率都负担不起,保住现金才是正确的选择。
晚付款会发生什么
净额日期是真正的截止日,不是建议。后果通常分阶段升级:
- 滞纳金和利息。 许多卖家按月收取滞纳金——通常是逾期余额的 1% 到 1.5%——这本身又是 12% 到 18% 的年化,叠在你已经放弃的折扣之上。
- 失去条款。 长期晚付款的客户会被缩短付款期限,然后被转到 COD 或预付现金。在你的供应商体系中失去 net 30,可能一夜之间就抽走数万美元的营运资本。
- 信用受损。 卖家可以把逾期记录报给企业征信机构,这些记录会留在你的企业信用档案上,影响未来的融资、保险费率,以及新供应商是否还愿意给你条款。
- 催收和关系破裂。 持续逾期最终会走到催收机构或官司,而商业关系在这之前早就结束了。
如果某个月现金紧张,在到期日之前给供应商打电话,而不是默默晚付。部分付款加上一个现实的余额付款日期,能比沉默之后寄出一张迟到的支票保住多得多的善意——而且往往能避免滞纳金。
买方如何入账:总额法与净额法
在权责发生制会计下,赊购会两次进入你的账本:一次是发票到达时(存货或费用加上应付账款),一次是你付款时(应付账款减少,现金减少)。折扣多出一个环节,而会计有两种处理方式。
总额法按全额记录发票,只有在你实际取得折扣时才确认折扣。对一笔 $10,000 的采购,条款 2/10 net 30,在窗口内付款:
At purchase:
Dr Inventory (or relevant expense) 10,000
Cr Accounts Payable 10,000
At payment (discount taken):
Dr Accounts Payable 10,000
Cr Cash 9,800
Cr Purchase Discounts 200购货折扣是一个抵减账户,减少你的销货成本——你的存货实际成本是 $9,800,所以你的毛利率反映了这一点。在总额法下,如果你晚付款,就没有第三笔分录:你只是借记应付账款 $10,000,贷记现金 $10,000。你放弃的折扣在账本里是无形的,这是该方法的主要弱点——管理层永远看不到一个关于错失折扣的数字。
净额法从一开始就按折后金额记录发票,假设你会提前付款:
At purchase:
Dr Inventory (or relevant expense) 9,800
Cr Accounts Payable 9,800
At payment (discount taken):
Dr Accounts Payable 9,800
Cr Cash 9,800
If paid late instead, one extra entry:
Dr Purchase Discounts Lost 200
Cr Accounts Payable 200
Dr Accounts Payable 10,000
Cr Cash 10,000丧失的购货折扣是这种方法的主角:其中的每一美元都是你的企业选择承担的融资成本,在利润表上作为单独的费用清晰可见。这个余额不断增长,就是管理层收到的信号:发票压得太久了。净额法理论上更干净——应付账款按其真实预期结算金额记录——但实践中总额法占主导,因为大多数小企业会计软件默认就是它。
无论用哪种方法,经济实质完全相同:取得的折扣降低你的存货成本,错过的折扣换个名字就是融资费用。
卖方如何入账:销售折扣与应收款
卖方这一侧是买方的镜像。在总额法下,销售按发票全额记录,客户取得的折扣计入销售折扣,一个抵减收入账户:
At sale (terms 2/10 net 30, \$10,000 invoice):
Dr Accounts Receivable 10,000
Cr Sales Revenue 10,000
Customer pays within the window:
Dr Cash 9,800
Dr Sales Discounts 200
Cr Accounts Receivable 10,000净销售额——销售总额减去销售折扣、退货和折让——才是真正进入利润表的收入数字,所以一个力度很大的折扣计划,会表现为你开票金额和你留下金额之间的差距。在净额法下,卖方按扣除折扣后的净额记录应收款,当客户晚付款、付了全价时,记入丧失的销售折扣(额外的收入)。
卖方侧有两个提醒。第一,客户取得的折扣会缩小你报告的收入,所以要有意识地把折扣定价进你的利润率——在 8% 的利润率上向每个客户提供 2/10 net 30,等于送掉你四分之一的利润。第二,应收款不是现金:应收款余额增长而回款变慢,是现金危机的经典早期预警,坏账准备应当反映一个现实,即其中一些余额永远不会到账。
在纯文本账本中跟踪
如果你用 Beancount 记账,折扣窗口在你录入发票的那一刻就变得可见——而那正是你需要看到它的时候。货到时记录应付账款,然后记录付款,把折扣作为原费用的减少:
2026-10-05 * "Acme Supply" "Invoice 4471 — shop supplies, 2/10 net 30"
Expenses:Shop-Supplies 10,000.00 USD
Liabilities:Accounts-Payable:Acme
2026-10-13 * "Acme Supply" "Invoice 4471 — paid day 8, 2% discount taken"
Liabilities:Accounts-Payable:Acme 10,000.00 USD
Assets:Checking -9,800.00 USD
Expenses:Shop-Supplies -200.00 USD与原费用账户相抵的负数分录,让你的真实成本——$9,800——留在账本里,等同于总额法下的购货折扣账户,但不需要维护一个单独的抵减账户。如果你晚付款,付款分录就是 $10,000 的应付账款对 $10,000 的现金,少掉的那 $200 分录就是你的放弃折扣。对应付账款账户跑一份余额报告,它就同时充当你的折扣日历:任何超过其条款折扣窗口的余额,都是你选择留在桌上的钱。如果你是头一次搭建这些,Beancount 文档更深入地介绍了应付账款工作流和余额报告。
下一批发票的实用操作手册
把这些拼成一套你每个应付账款周期都能执行的例行流程:
- 把折扣日、而不是到期日,记进日历。 发票一到,算出折扣窗口的最后一天,放进你的付款日历。不小心“提前了几天”付款,正是折扣被悄悄拿到手的方式,不需要任何英雄主义。
- 按年化成本、而不是按余额给发票排序。 现金有限时,一张 2/10 net 30 的 $2,000 发票(37%)排在 一张无折扣 net 60 的 $20,000 发票前面。先付昂贵的资金占用。
- 在你需要之前就谈条款。 趁你的付款记录一尘不染时,向可靠的供应商要求折扣条款或更长的净付款期。你从不使用的 2/10 net 30 对你没有任何成本;你去年谈下来的 net 60 是你已经拥有的营运资本。
- 当心 EOM 和起算日陷阱。 “2/10 EOM”以及从对账单日期而不是发票日期起算的“net 30”,会把你的窗口移动好几周。每个供应商的条款,仔细读一遍确切的起算日措辞,记在你的供应商档案里,别每个月重新解读一遍。
- 把获取折扣自动化。 如果你的会计软件支持提前付款提醒或按折扣日自动排程,把它们打开。折扣更多是丢在不留心,而不是丢在真的现金短缺上。
今天就拉出你上个月已付款的供应商发票,按条款排个序。对每一张你在第 10 天之后付款的 2/10 net 30 发票,用上面的公式把损失折扣除以发票总额并年化——然后把一年下来这个习惯的成本加起来。那个数字,就是你仅仅把同样的账单早几天付掉所能赚到的回报。





