结论先行:在按效果付费的项目里,延迟上线的机会成本应当记成“未发生的可结算基数”和“被占用的资源”,而不是记成预期收益。换句话说,你只能记录因为延迟而没有产生的可计费结果,以及这段时间被锁住的人力、预算和排期;一旦把它写成“本来能赚多少”,账目就从成本记录变成了收益预测。这个结论有一个明确的反例:如果合同约定了保底结算或最低消耗,延迟上线并不会让当期费用消失,此时机会成本的主要部分不是“少收的钱”,而是“照付的钱加上被占用的资源”。
第一种记法是按“未结算基数”记录,适合纯效果结算、无保底、无最低消耗的约定。你记录的是:延迟期间本可产生的可结算动作数量,乘以合同单价,得到的是一个假设性的收入缺口。这个数字的作用不是预测收益,而是给延迟一个可比较的量级,方便你判断是否值得投入额外资源去抢时间。
第二种记法是按“资源占用”记录,适合有保底、有最低消耗、或有固定服务费的约定。此时延迟不减少当期支出,甚至可能因为排期挤压导致后续成本上升。你要记录的是:被占用的人天、被锁定的预算额度、被推迟的其他项目排期。这些是实际发生或实际被占用的,不依赖任何收益假设。
选择哪一种,取决于合同里“结算触发条件”写的是什么。触发条件是效果动作,用第一种;触发条件是时间或保底量,用第二种。两者可以并存,但必须分开列,不能合并成一个“损失”数字。
常见的滑向方式有三种。第一种是把“未结算基数”直接当成“损失收入”,忽略了即使按时上线也未必能达到该基数。第二种是把延迟期间的资源占用按“满负荷产出”折算成收入,等于假设资源一定被高效利用。第三种是把延迟导致的心理预期或团队士气写成可量化金额,这类项目没有合同依据,写进预算表只会让后续决策失真。
一个可区分的证据是:如果这个数字在合同里找不到对应的结算条款,它就不该出现在机会成本的主表里,最多放在备注中作为参考。另一个证据是:如果这个数字需要假设“上线后立即达到稳定量”,它就不是成本,而是预测。
假设某按效果付费约定单价为每次可结算动作 20 元,无保底。原计划本月产生 500 次可结算动作,实际延迟 10 天上线。按未结算基数记,缺口是 500 × 20 = 10000 元,但这个 500 本身是假设,不是已确认的量。更稳妥的做法是把 500 拆成“已确认可结算”和“待确认”两部分,只把已确认部分计入缺口。如果合同有保底 300 次,那么无论是否延迟,这 300 次对应的费用都要结算,机会成本里就不该再重复计算这部分,而应记录保底之外的未结算部分和被占用的人天。
下一步不是去争论数字大小,而是做一次结算条款对照。把合同里的结算触发条件、保底条款、最低消耗条款逐条列出,再把你记录的机会成本项逐条对应。凡是找不到对应条款的项,移到备注;凡是与保底重复的项,删除。做完这一步,你会得到两个数:一个是有合同依据的未结算基数缺口,一个是被占用的资源量。前者决定你是否值得为抢时间追加投入,后者决定你是否需要调整排期或重新分配资源。如果两个数都指向“延迟的代价低于抢时间的代价”,那么继续按当前节奏推进是合理的;反之,则需要重新谈判结算条件或调整上线范围。这个判断只依赖你手上的合同和资源记录,不依赖任何收益承诺。