返回博客
发布于invoice for extra work, change order invoice, charge client for extra revisions, freelance invoice template

如何为额外工作开账单:自由职业者变更单指南

"就一个小问题。"*"Quick question."*)——自由职业界最贵的两个字。

你接手一个 4,500 美元的网站项目,已经做到第三周。下午 4:52,客户发来消息:*"就一个小问题——联系表单能不能顺便也抄送一份到销售邮箱?"* 你回了一句"没问题,小事一桩",花三个小时把它接好,然后绝口不提钱。客户也绝口不提。两个人各自离开,都以为那是个人情。其中一个人想错了。

现在把这个场景乘以一个普通项目生命周期里会出现的十个"就一个小问题"——额外的一轮修改、定价页、CMS 演示电话。没有一样写在报价里。全都做了。没有一样开过账单。这就是一个 4,500 美元的项目,如何悄悄变成"4,500 美元 + 钉在上面的 30 小时无偿劳动"。

本指南讲三件没人教过你的事:什么时候该开账单、账单长什么样、以及用什么确切措辞把它发出去——而且不会让人觉得你在跟一个好客户斤斤计较。

为什么额外工作总是变成免费的(直到你立下规矩)

额外工作之所以免费,不是因为客户抠门。它之所以免费,是因为三种与客户无关的机制:

  1. 范围基线(Scope Baseline)从未被写下来。 如果最初的 scope 是"一个网站,4,500 美元",那么严格来说*什么*都算在里面。你没法对着一份不存在的文档收费。
  2. 请求被包装成问题,而不是购买。 "能不能顺便也……?""既然你在弄,要不……?"——这些都被包装成人情。一句"没问题"就把一笔该收费的改动变成礼物,而你还没来得及思考。
  3. 账单开得太晚。 等你在项目结束时才为额外修改开账单——混在最终账单里、没有任何说明——客户脑子里读到的就是"意外收费"。于是你干脆自己吞了。该收费的时刻是请求提出的那一刻,而不是四周之后。

是不是听着很熟悉?我在什么是范围蔓延?里详细拆解过它到底是怎么滚雪球的。简单说:从来不是一次大改动,而是二十次小改动。解药不是变得更勇敢——而是建立一套机制,在你动手之前就把"就一个小问题"变成一笔有记录、有定价的变更。

什么是变更单(从建筑行业偷师)

建筑行业一个世纪前就想明白了。项目中途图纸有变,总承包商不会"先干了再说"。他们会签发一张变更单:一份书面文件,写明改动内容、费用和对工期的影响——双方在*开工之前*签字。

变更单之所以存在,是因为在建筑业,"既然你在弄"这种随口一句话,可能给一栋楼加上 40,000 美元和三周工期。变更单没签字之前,没人会挪动吊车。

自由职业者面临一模一样的问题,只是数字更小。你的"吊车"是手艺,你的"三周"是生命里的三天。可大多数自由职业者跑完整个项目,连一套变更单机制都没有——只指望客户还记得当初约定过什么。

自由职业的变更单说白了就是:一份注明日期的范围变更记录,包含工时、费率与金额,开工前经客户确认。 它不需要多正式,只需要存在。

三道测试:这笔该不该开账单?

不是每条消息都配得上一张账单。你要是为一句 30 秒的"嘿,能把按钮改成绿色吗"收费,会显得很烦人。这是我用的过滤标准——任何一道测试没过,就收费:

测试一:它写进范围文档了吗? 如果书面范围写的是"修改轮次:含 2 轮",那么第 3 轮修改按定义就是收费项。不需要谈判——文档已经替你决定了。如果没有文档,范围就是客户说了算,你就输了。

测试二:它会超过 15 分钟吗? 15 分钟是免费线。一杯咖啡的功夫就能回答的问题?算在里面。凡是会吃掉一整段正经工作时间的事——调研、环境搭建、一个新的交付物——都要记下来并定价。

测试三:它会让你的估价变动超过 5% 吗? 在一个 20 小时的项目里,5% 就是 1 小时。如果一笔追加项把项目推得比估价多出 1 小时以上,它就改变了这单生意的经济账——客户应该在白纸黑字上看到这一点。

15 分钟 / 5% 规则的妙处在于它不针对个人。你不是在评判客户的请求,你只是在应用一条事先定好的规则。"这超过了我 15 分钟的阈值,所以我记下来"是一条政策,不是指控。如果你想在 30 秒内看看项目在这几道测试下处于什么位置,免费的范围蔓延计算器会把每一笔追加项相对原始报价的累计总额摆给你看。

一张干净的额外工作账单长什么样

大多数自由职业者正是在账单本身上栽跟头。一行"额外工作——400 美元"必然招来*什么额外工作?*的疑问。正确做法是把账单结构化成原定 vs. 追加,让客户一眼看清他们买了什么、加了什么、每笔追加花了多少钱:

项目类型工时费率金额
5 页营销网站(报价单 #1042)原定40$100$4,000
2 轮修改(已含)原定4$0
定价页——新交付物(CO-01)追加3$100$300
第 3 轮修改(共 2 轮)(CO-02)追加4$100$400
总计51$4,700

两个细节让这张账单显得公平而不是贪心:

  • 每一行追加项都引用了变更单编号(CO-01、CO-02)。它告诉客户这笔费用不是意外——而是一笔可以查证的、有记录的变更。
  • 已含项目以 $0 列出。 显示"2 轮修改——$0",让大度看得见,这样要收费的第 3 轮看起来像一条规则,而不是宰人。

如果你一直没有记录变更单,你仍然可以事后重建——但那等于在做考古。翻一个月的 Slack 消息,去搞清楚谁在什么时候要求了什么、花了多少小时,惨不忍睹,而且客户会质疑含糊的条目。所以记录要发生在请求提出的那一刻,而不是开账单的时候。

措辞:怎么开口才不显得贪心

给额外工作收费最难的部分,是发账单*之前*你要说的那句话。这里有三个管用的。

当请求到来时(动手之前):

"这个没问题。先跟你打个招呼:它超出了原始范围,我会把它记为一张变更单——按我们商定的费率大约 3 小时,也就是 300 美元。你会在项目页和下一张账单上看到它。要我开始吗?"

这段话用一段文字同时完成了接受工作、给出价格、并给客户一个下车的出口。注意它几乎没在索取什么——"要我开始吗?"是在征求同意,但工作被默认成会去做。多数客户会说好。有些会撤回请求。两种结果都是赢。

当账单发出时(项目进行中):

"提醒一下:你本期的账单已随附。里面包含我们一起记录的两张变更单——定价页(CO-01)和额外的一轮修改(CO-02)。其余都和原始报价一致。有任何一行想细看,随时说。"

神奇的是*"我们一起记录的"*这个说法。它把单方面的账单变成了双方共享的记录。你不是在宣布一笔费用,而是在汇报一个他们参与过的流程。

当客户提出异议时:

"你想核对一下完全应该。那两行来自我们在 [日期] 记录的变更单——这是项目页的链接,你可以把原始报价和追加项并排对照。如果哪里看着不对,告诉我,我们来改。"

注意这段话*没有*做什么:它没有争论,也没有重新争论这项工作是否在范围内。它指向一条记录。当你的记录足够好,你永远不需要赢下一场争论——你只需要打开那份文档。

底线

你没法为从未写下来的工作开账单,也没法为项目末尾才记下的工作理直气壮地开账单。变更单是一种习惯:当请求落地时,记录它、定价它、确认它——在开工之前。ScopeGuard 这样的工具把整个闭环变成一次点击——记下追加项,客户就能看到,账单会从变更单编号自动生成。如果你在承诺之前想看看这套系统要花多少钱,诚实的账算在定价页上。

下次客户开口"就一个小问题"时,你就知道该怎么做了。回答这个问题——然后在打开编辑器之前,先打开变更单。


*相关阅读:什么是范围蔓延? · 自由职业者可直接套用的变更单模板(附范围变更日志) · 6 个止住范围蔓延的客户邮件话术*

继续阅读