• 行业利润拆解
  • 现金流与营运资金
  • ·
  • Nov 10, 2025

接到大工程却差点倒闭:工程公司现金流,怎么签约前先算清楚

接到一张几百万的大工程,全公司开香槟,三个月后老板却天天追着银行借钱——不是工程亏钱,是项目型生意的结构,天生要承包商先垫钱。这篇教你用进度收款、保留金和 J 型现金曲线,签约前先把工程公司现金流算清楚。

Spark Liang - MMC Financial Planning author

Spark Liang

MMC Financial 董事经理

马来西亚工程承包商分析工程公司现金流——进度收款、保留金与营运资金缺口的 J 型曲线

工程公司现金流差在哪?接到大单却差点倒闭的答案

接到一张 RM500 万的大工程,签约那天全公司开香槟,三个月后户口却快见底——问题几乎从来不在工程亏钱。**工程公司现金流的生死,就看三样东西:进度收款和成本之间的时间差、每期被扣的保留金,和两者叠出来的 J 型现金曲线最低点——那个最深的现金缺口撑得过,大单才真的等于赚钱。**卡点不在老板接错单,而在这盘账从来没被算到现金缺口那一层。

这画面你可能不陌生:陈总做机电工程,公司一年营业额一千五百万,上个月中标一张 RM500 万的合约,是他做过最大的一单——签约那天全公司去吃饭庆祝,他在台上讲”我们公司要上一个台阶了”。三个月后,他坐在办公室里,手上拿着两张银行的 OD(透支)申请表,脸都绿了:料钱要先付、工资每两周要发、机器租金月底要清,可是发展商的进度款,要等他做完一个阶段、提交申请、被 QS 核完、再等 30 到 60 天才入账。工程明明报价时算好有 18% 毛利,户口的钱却越做越少。下面把这笔账拆开算给你看。

工程会赚钱,但工程会先吃光你的现金

报价表上的 18% 毛利是真的,户口快见底也是真的。这两件事可以同时成立。损益表算的是整张合约做完赚多少;工程公司现金流问的是另一个问题:在你收到钱之前,你要先垫多少、垫多久。大单越大,你要垫的越多。

那句害死工程老板的话:“接到大单就发了”

我们做工程的,从小听到大的一句话是:“哪个工程佬不是接到一张大单就翻身的?”听起来很对,对不对?

问题就出在这句话只讲了赚多少,没讲你要先垫多少。工程型生意的现金流,跟做零售、做贸易完全不一样——零售是收了钱才出货,工程是你先垫料、先垫工、先垫机器,做了几个月,才分阶段收回一点点钱。这中间的时间差,长到吓人。

这不是陈总不会做生意。是项目型生意的结构本身,就设计成”承包商先垫钱”。发展商用你的现金,垫他的工程。把黑锅推给结构——同样一张 RM500 万的单,会算账的老板签之前就知道要准备多少营运资金、撑不撑得过去;不会算的,签了才发现钱不够,回头求银行、求供应商、甚至动用自己的房子去抵押。差别不在人,在你签约前有没有开工前先算账

懂结构的老板,在签约前会先问一个问题:这张单做下去,我的现金会先掉到多深的坑里?这个坑,就是工程行业最致命、却最少人算的——J 型现金曲线

工程公司现金流的 J 型曲线:你的钱会先掉进坑里

把一张工程合约从头到尾的现金,画成一条线,它长得像一个英文字母 J:一开始往下掉(你一直在垫钱),掉到最低点(你垫得最多的那一刻),然后才慢慢爬回来、最后赚钱。

那个最低点,就是你的现金缺口——这张单做下去,你户口最深要被抽走多少钱。撑得过这个最低点,你就赚;撑不过,工程再赚钱你都会倒。问题是,绝大部分老板签约时只看合约总值和毛利,从来没人告诉他们这个坑有多深。

先往下掉

开工就垫料、垫工、垫机器,现金一直流出

掉到最低点

进度款还没到、成本垫到最多——这就是现金缺口

慢慢爬回来

进度款陆续入账,现金回正,最后才赚钱

挖深这个坑的,有三样东西,全部都是工程行业特有的。

一、进度收款 vs 成本时间差:钱出去快,钱进来慢

工程是分阶段收款的(progress billing)。你做完一个里程碑,提交 claim,QS 去核,核完发展商才付,这一来一回,30 天算快,60 到 90 天很常见。可是你的成本不等人——料商要先付钱才放料,工人两周一次工资,机器一开租金就在跳。

钱出去是天天的、即时的;钱进来是分阶段的、滞后的。 这个错位,就是 J 型曲线往下掉的主因。

二、保留金(Retention Sum):每一期都被扣一刀,押到工程结束

发展商每一期付款,都会扣下 10%(典型行情)当保留金,做为你工程品质的押金。这笔钱不是不给你,是押着——通常一半在实际竣工(Practical Completion)放,另一半要等过了缺陷责任期(DLP,一般 12 个月)才放。

意思是:你账面上”赚到”的钱里,有一大块,要等工程做完、再等一年,才真的进你户口。这笔被押住的钱,正是很多工程公司”账面有利润、户口没现金”的元凶。

三、营运资金黑洞:单越大,坑越深

最反直觉的一点:大单不是救命稻草,大单是放大器。 你接一张 RM50 万的单,垫个 RM10 万还撑得住;同样的结构,接一张 RM500 万的单,你要垫的不是 RM10 万,是 RM100 万。营运资金的需求,是跟着合约额等比例放大的。很多公司就是接了一张”接不起的大单”,被自己的成长拖死。而且这不只是活不活得下去的问题——一家现金常年被自己的订单卡死的工程公司,估值也常年偏低,等到哪天你想把公司卖个好价钱,这笔账就要还。

一个 RM500 万工程的现金缺口,算给你看

不要听概念,看数字。我们把陈总那张 RM500 万的单,用最保守的方式算一遍,看坑有多深。

合约总值          = RM5,000,000
报价毛利 18%       → 成本约 RM4,100,000
工期               = 10 个月,分 5 期进度收款,每期 RM100 万
保留金             = 每期扣 10%
进度款收款滞后      = claim 提交到入账约 60 天

最深的那一刻(大约第 4 至 5 个月):
已投入成本(垫料、垫工、垫机器)  ≈ RM2,460,000  (约总成本的 60%)
已收到的进度净款                  ≈ RM 810,000   (前 2 期,扣掉 10% 保留金再滞后 60 天)

现金缺口(J 曲线最低点)
= 已垫成本 − 已收净款
= 2,460,000 − 810,000
≈ RM1,650,000

看到没有?一张账面赚 RM90 万(18% 毛利)的单,中途要你先垫超过 RM160 万的现金,而且这个坑要撑五六个月。陈总公司一年营业额才一千五百万,平时户口哪来 RM160 万闲钱?这就是为什么他签约时开香槟,三个月后跪着求银行——不是工程亏钱,是工程的 J 型曲线把他的营运资金抽干了。

老板自己看的内部账,要多一行:项目现金缺口

你给税务局的账、给银行的账,都不会告诉你这个坑有多深。你要做一本老板自己看的内部账,每一张大单进来,先算一行”项目现金缺口”——这张单最深要抽走我多少现金、撑多少个月。这一行,决定你这张单是该签、该谈条件再签、还是该放掉。

顺带一提:想把这套 J 型曲线的算法直接套在自己手上那张合约的数字上,可以先做一次免费 AI 利润诊断——真人顾问,30-45 分钟,无硬性推销。

签约前先算账:撑不撑得过 J 型曲线,签之前就要知道

会赚钱的工程老板,不是接单接得比你多,是他们在签约前就先算账——把现金缺口算出来,确认撑得过,才签。这件事这个星期就能开始做:

  1. 把手上最大的一张单,画出 J 型曲线。 用上面那条算法:逐月列出”累计垫出的成本”减”累计收到的净进度款(扣保留金、加收款滞后)“,找出最低点那个数字。那就是这张单真正要你准备的现金。
  2. 签约前先谈付款条件,不要只谈价钱。 价钱谈高 2% 不如付款条件谈好:争取动员预付款(advance payment / mobilization)、缩短数期、把保留金从 10% 谈到 5%、跟料商谈长数期(用供应商的数期垫你工程的时间)。这些每一项都在把 J 型曲线的坑填浅。
  3. 算清楚再决定接不接。 如果一张单的现金缺口超过你能调动的营运资金,这张”好单”对你就是毒药。宁可放掉,或者只接你撑得过的规模。算赢,不是算赢利润,是算赢现金。

把这套”签约前先算账”的方法系统化装进公司,正是我们在营运资金优化服务预算管理 (3+1) 天课程里,手把手带工程老板做的事——用你自己的合约数字,算给你看。

常见问题 / FAQ

工程公司的现金缺口怎么算?

工程公司的现金缺口 = 在 J 型曲线最低点那一刻,你累计垫出去的成本 − 你累计收到的净进度款。垫出的成本包括料、工、机器、分包,都是即时支出;净进度款要扣掉每期的保留金(通常 10%),再算上 claim 提交到入账的滞后(常见 30 到 60 天)。算出来的最大负数,就是这张单最深要抽走你多少现金、要撑多少个月。这个数字必须在签约前就算清楚,因为它决定你撑不撑得过这张单。

什么是保留金(Retention Sum),为什么会卡死现金流?

保留金是发展商在每一期进度付款里,扣下一定比例(典型 10%)当作工程品质的押金。它通常分两半放:一半在实际竣工时放,另一半要等过了缺陷责任期(DLP,一般 12 个月)才放。它卡死现金流,是因为这笔钱算在你的利润里、却押在发展商手上长达一两年,造成”账面有利润、户口没现金”。签约时可以争取把保留金比例从 10% 谈到 5%,或谈用保留金保函(retention bond)替代扣款,直接减轻现金压力。

接到大工程,应该高兴还是担心?

两个都要,但顺序很重要:先担心,算清楚撑得过,再高兴。大单会等比例放大你的营运资金需求——RM500 万的单,可能要你先垫超过 RM160 万的现金,撑五六个月。如果这个现金缺口超过你能调动的资金,这张”好单”会把你拖垮。正确做法是签约前先画出 J 型曲线、算出现金缺口,再去谈付款条件(预付款、缩短数期、降低保留金)把坑填浅,确认撑得过,才签约庆祝。

别让一张赚钱的大单,变成压垮你公司的最后一根稻草

陈总那张 RM500 万的单,工程本身是赚钱的,差点害死他的不是亏损,是没人在签约前帮他算 J 型曲线的深度。会算账的工程老板,接单前先算赢现金,把营运资金的坑算清楚、把付款条件谈好,才在台上开香槟。

想知道你手上那张大单的现金缺口有多深、签约前该怎么谈条件才不会被现金拖垮,来跟我们聊一场策略对话,或直接报名预算管理 (3+1) 天课程,我们用你自己的合约数字,帮你把 J 型曲线算给你看。

预约一场工程现金流策略对话
了解营运资金优化服务
免费 AI 利润诊断

文章免费看。你公司的数字,也免费帮你看一眼。

道理刚看完,现在轮到你自己的公司。先用 AI ROI 计算器算算 AI 能帮你省多少,再让 MMC 持牌团队免费帮你看一眼:收入、利润、现金流到底漏在哪里。真人顾问,无硬性推销——这 30-45 分钟,可能帮你省回的是每周十个小时。

文章免费看。你公司的数字,也免费帮你看一眼。
00 %
客户满意度
文章免费看。你公司的数字,也免费帮你看一眼。