一位总承包商完成了一个$400,000的项目,寄出了最终发票,然后就是等待。一直等。九十天过去了。接着是一百八十天。客户并没有对工作质量提出异议——收尾清单几个月前就已经完成了。钱只是静静地躺在别人的银行账户里,而且不是一笔小数目:从项目开工那天起,每次进度款都被扣留一部分,累计下来是$20,000到$40,000。
这就是保留金,对很多小型承包商和分包商来说,它决定了一年究竟是真正盈利,还是一个账面上"赚了钱"、实际上却从没真正付清账单的项目。如果你曾经看过某个项目的利润表,看到一个健康的利润率,却又纳闷为什么银行账户里的钱对不上号,答案往往就是保留金。
保留金究竟是什么
保留金(有时也叫"保留款")是业主或总承包商从每笔进度款中预扣的一部分——通常是5%到10%——直到工程基本完工或全部完工为止。这个想法理论上合情合理:它让付款方掌握一定的筹码,确保工程在最后一笔款项付清之前完工,且任何缺陷都已修复。
但在实际操作中,这意味着你开出的每一张发票,眼下真正能拿到手的现金只有票面金额的90%到95%。剩下的部分只是一个承诺——一个在合同上有效,但在你的日常现金流里更像是一张到期日不确定的欠条的承诺。
下面是它在付款申请单上的一个简化示例:
- 你为本月完成的工程开具$50,000的账单
- 合同规定保留金比例为10%
- 你实际收到$45,000现金
- $5,000作为保留金留存,直到项目(或某个里程碑)结清后才能收回
在一个为期一年的项目中每个月都这样操作,你很容易就会有$30,000到$60,000本该属于你的已赚取收入,停放在别人的账本上,等待放款——而放款与否,取决于收尾清单、留置权弃权书,有时甚至只是业主财务部门当下有多忙。
为什么保留金比例差异这么大
保留金比例并没有统一的全国性规定——它是合同条款和各州法规拼凑而成的产物,而且在2026年出现了明显变化。
- 一般范围在每笔进度款的5%到10%之间,不过有些合同会随着项目达到关键里程碑而逐步降低比例(例如完工度达到50%之前为10%,之后降为5%)。
- 各州越来越倾向于设定上限。 在对保留金作出规定的州中,大约一半将上限定为5%,其余定为10%,而私人工程项目明显呈现出向5%靠拢的趋势。
- 加州SB 61法案自2026年1月1日起生效,将大多数新签私人建筑合同的保留金上限定为每笔进度款及合同总价的5%。该法案还对放款时限做出了硬性约束:业主必须在完工后45天内向总承包商放款,总承包商收到款项后有10天时间将保留金转付给分包商和供应商。
- 纽约州现在规定,对于2026年1月之后由贷款方放款的项目,无论原合同怎么约定,保留金都不得超过5%。
- 公共项目通常有自己独立的上限规定,与同一州的私人合同规则不同——例如德克萨斯州就按合同金额划分(某些公共工程合同金额低于$5M时上限为10%,高于$5M时为5%)。
要点是:不要假设上一个项目的保留金比例也适用于这一个,也不要以为你所在州的规则和三个州之外的业主习惯的规则一样。每一次都要核对合同条款以及你所在州的及时付款法规。
这会带来怎样的现金流问题
建筑工程发票本来回款周期就长——即使不考虑保留金,90天也很常见。加上保留金之后,被扣留的部分往往要在项目完工之后再等30到365天才能放款,具体取决于所在司法辖区、合同条款,以及留置权弃权文件办理得是否顺利。
对于同时承接多个项目的承包商来说,这可不是个小数目。这是实实在在被占用的营运资金——对一家中型承包商而言,其在建项目组合中被占用的金额往往能达到七位数。这笔钱没法用来发工资、采购下一个项目的材料,也没法帮你渡过业务清淡的月份。而且由于保留金在合同上属于已赚取的收入,它会像已经到手的钱一样出现在你的利润表上——这正是一家"盈利"的承包商最终发不出工资的原因:损益表说的是一回事,银行账户里的钱说的是另一回事。
"按分项放款"的保留金机制是一个值得了解的趋势,因为它正好针对这个问题。一些现代合同和各州的及时付款法规不再要求把每一分保留金都扣到整个项目结束,而是允许分包商在自己承包的那部分工作被验收后不久就领取相应的保留金——你不必等到工地上最慢的那个工种收尾,才能拿到自己的钱。
如何正确记录保留金
这是很多小型承包商容易栽跟头的地方:保留金和你常规的应收账款或应付账款不是同一个科目,把它们混在一起记账,会让你的账本完全无法用来实际管理现金。
如果你是被欠款的一方(保留金应收款)
当你为已完成的工作开具账单时,被保留的那部分依然是你按在建工程法确认的已赚取收入——只是你还没有收到而已。请单独设立一个资产科目,命名为"保留金应收款",与常规的应收账款区分开来。
举例:本月你开具了$100,000的账单,保留金比例为10%。
- 借:应收账款 $90,000
- 借:保留金应收款 $10,000
- 贷:建筑工程收入 $100,000
你依然要将全部$100,000确认为已赚取收入(权责发生制并不在意现金何时到账),但短期内只有$90,000是可以收回的。把保留金放在单独的科目里,能让你对它单独做账龄分析——你需要知道这$10,000是已经滞留了60天,还是400天,而一旦把它并入普通应收账款,这种区别就消失了。
如果你是向分包商扣留款项的一方(保留金应付款)
思路完全相同,只是方向相反。当你收到分包商的发票,并按合同扣留保留金时:
- 借:建筑工程费用 $50,000
- 贷:应付账款 $45,000
- 贷:保留金应付款 $5,000
保留金应付款是一项负债,与常规应付账款分开记录,这样你才能在每个分包商的工作范围结清后,准确追踪你到底欠了对方多少钱——同时也避免你在此期间不小心把这笔钱当成可动用的现金。
放款时
当被扣留的金额最终得到支付时:
- 借:保留金应付款(对方则是贷:保留金应收款)
- 贷/借:现金
让情况变得更糟的常见错误
- 假设规则是统一的。 保留金上限、递减机制和放款触发条件因州而异,也因公共合同还是私人合同而不同。去年适用的规则,或者去年那个项目适用的规则,现在未必适用。
- 把保留金一股脑记入普通的应收/应付账款。 这是建筑行业会计中最大的记账错误。它会让你根本无法分辨"应收账款"余额里有多少本季度真能收回,有多少会被无限期锁死。
- 在账本之外用电子表格单独追踪。 保留金需要与具体的付款申请单和具体的项目一一对应。脱离账本单独存在的电子表格很快就会与实际情况脱节,尤其是当你同时有多个在建项目时。
- 忽视留置权弃权书这个前置条件。 放款往往以提交无条件的最终留置权弃权书为前提。如果你的文件手续不齐全,钱就不会到账——不管工程实际完成到什么程度。
- 不对照法规追踪放款时限。 如果你所在的州或合同设定了截止日期(比如加州新规定的业主45天放款窗口期),你需要清楚这个日期,一旦过期就要立刻跟进——没有别人会替你去追这笔钱。
让保留金清晰可见,而不是被掩埋
保留金不会消失,对大多数承包商来说也不该消失——它是建筑工程融资运作方式中正常的一部分。但只有当你的账本无法在一眼之间告诉你,究竟有多少钱已经赚到却还未能收回、属于哪个项目、又从何时开始滞留时,它才会真正变成一个问题。正是这种清晰度,才能把保留金从一个悄无声息的现金流陷阱,变成工作中一个可以管理、可以预见的正常环节。
Beancount.io 提供纯文本记账方案,让"保留金应收款"和"保留金应付款"这样的科目在你的账本中成为一等公民,而不是硬塞进电子表格里的事后补救——每一分钱都记录在你完全掌控的、带版本控制的文本文件中,可追溯日期、可审计。免费开始使用,看看为什么越来越多承包商和注重财务的经营者正在转向纯文本记账。