当前位置: 首页 > news >正文

程序员接私活的正确方式:报价、合同、交付、收款全流程指南

程序员接私活的正确方式:报价、合同、交付、收款全流程指南

从第一单到稳定接单,这篇帮你避开我踩过的所有坑

先说我自己的经历。

第一次接私活,是前同事介绍的。一个小程序,对方说“很简单,两三天就能搞定”。我没报价,他说“先做着,后面不会亏待你”。结果做了两周,改了七八轮,最后给了2000块。时薪不到30。

后来我陆陆续续又接了十几个私活,大的几十万,小的几千。踩过坑、被拖过款、也跟客户撕过逼。

今天把这些经验全倒出来。从报价、合同、交付到收款,每一步该注意什么,我直接给你能用的模板和话术。


一、报价:报高了怕跑,报低了亏自己

1.1 先算成本,别凭感觉

接私活最大的坑:只算开发时间,忘了其他成本

一个完整项目的真实成本包括:

  • 开发时间:你最熟悉的部分,但记得×1.5的缓冲系数
  • 沟通时间:需求确认、进度同步、修改反馈,至少占开发时间的30%
  • 售后维护:上线后半个月到一个月的问题修复,这是默认要包的
  • 隐性成本:发票税点(最高10%)、收款手续费、偶尔请客户吃饭的社交成本

计算公式

报价 = (你期望的时薪 × 预估工时 × 1.5) + 维护预留

举例:你期望时薪200,预估项目需要40小时。

200 × 40 × 1.5 = 12000 再加2000维护预留 → 报价14000

不要怕报高。很多程序员报完价发现客户爽快答应了,第一反应是“我是不是报低了”——大概率是的。

1.2 三种常见报价方式及适用场景

方式适用场景优点缺点
一口价需求明确、范围清晰的项目客户喜欢,结算简单需求变更容易亏
按天/按时需求不明确、长期维护型客户变更不亏客户觉得没底,可能换人
里程碑付费中大型项目(3万+)双方风险都低需要细化节点

建议:中小项目用一口价+明确需求边界;大项目拆多个里程碑。

1.3 客户问“为什么这么贵”怎么回?

不要解释你的技术有多难,客户听不懂。换个角度:

“这个报价包含了一个月的售后维护,期间出任何bug我负责修。另外我会提供详细的开发文档,方便你们后续交接。”

把你的价格拆成客户能感知的价值


二、合同:不签合同等于白干

我认识的程序员接私活,至少有一半没签过正式合同。要么是朋友介绍抹不开面子,要么是觉得项目小没必要。

血的教训:不签合同,对方随时可以不给钱,你没有一点办法。

2.1 合同必须包含的5个核心条款

  1. 项目范围(SOW)
    写清楚要交付什么、不要什么。比如“包含首页、商品列表、购物车、订单管理。不包含后台管理、数据统计。”
    范围越模糊,后面扯皮越多

  2. 验收标准
    避免客户无限改需求。写清楚:
    “乙方完成开发后提供测试链接。甲方应在3个工作日内测试并反馈问题。超出期限视为验收通过。”
    “功能性问题免费修复;新增需求按新项目单独报价。”

  3. 付款节点
    常见安全结构:

    • 30%预付款:签合同后付
    • 40%中期款:核心功能演示通过后付
    • 30%尾款:上线验收后付
      永远不要100%交付后再收钱,哪怕熟人。
  4. 知识产权归属
    默认:客户付清全款后,源码归客户。
    加一句:尾款未付清前,知识产权仍归开发者。

  5. 违约责任
    客户拖欠尾款怎么办?
    写:每逾期一日,按应付金额的0.5%支付违约金;逾期30天,开发者有权停止服务并收回源码。

2.2 去哪里搞合同模板?

  • 法大大、腾讯电子签:有标准技术开发合同模板
  • GitHub搜“软件开发合同”:开源模板很多
  • 找我:回复关键词“合同”,我发你一份我自己用的模板(去掉个人信息直接改)

三、交付:别只丢一个代码包

交付是很多程序员最随意的一步。但交付体验决定了你会不会被催款、有没有回头客

3.1 标准交付清单

一个专业的交付包应该包含:

  1. 源码(带注释)
  2. 部署文档(环境要求、配置步骤、常见问题)
  3. 操作手册(给非技术人员看的,图文并茂)
  4. 数据库备份(如果有数据)
  5. 测试账号(保留一个管理员账号给客户)

3.2 演示和验收

不要只在微信上打字。约定一个时间,远程共享屏幕,把核心功能挨个跑一遍。客户说OK,你在聊天记录里确认“本次演示功能均符合需求,进入验收阶段”。

验收单模板(直接复制):

项目名称:XXX
验收日期:202X年X月X日
验收结果:功能完整,符合需求文档约定
客户签字/确认:

截图保存。


四、收款:钱到账,事才算完

4.1 收款方式的坑与选择

方式到账时间手续费风险
微信/支付宝即时0.1%提现费大额可能被风控
银行卡转账1-2工作日5-10元/笔最稳妥
对公转账2-3工作日按金额需要发票
Upwork/PayPal3-7天3-5%汇率损失大

个人建议

  • 10万以下:银行卡转账,签个人劳务合同,税率1-3%
  • 10万以上:建议走对公或找代开发票公司

4.2 怎么催尾款不伤和气

沟通顺序:

  1. 友好提醒(逾期3天)

    “X总,项目上周已验收通过。尾款方便安排一下吗?我好做后续维护安排。”

  2. 正式催收(逾期10天)

    “根据合同约定,尾款已逾期X天。麻烦今天安排,以免产生额外违约金。”

  3. 最后通牒(逾期30天)

    “由于贵公司一直未支付尾款,我将暂停项目维护服务,并保留收回源码的权利。”

大多数客户走到第二步就会付。死赖不付的,你合同里写了违约金和收回源码的条款,可以真正执行。

4.3 关于发票

个人接私活,客户一般不需要发票(小额)。需要发票时有三个选择:

  1. 去税务局代开:税率约1-3%,需要身份证
  2. 找朋友公司代开:给几个点的税点费
  3. 用支付宝/微信支付凭证:部分客户接受

事前问清楚:含不含发票。含的话,报价上浮3-5个点。


五、避坑清单(真实踩过)

我在私活里踩过的坑,列出来你们别踩:

  1. 需求不写下来:口头说好了,后面客户不认账。所有需求写进文档,双方确认。
  2. 没拿预付款就开工:客户随时变卦,你白干。
  3. 交付后才谈尾款:主动权在客户手里。先验收确认,再交付完整源码。
  4. 客户要求无限修改:上线前明确“超出范围的需求另报价”,写在合同里。
  5. 不注意留证据:所有沟通、确认、变更,微信/邮件/截图存档。
  6. 朋友介绍就不签合同:最坑的往往就是半生不熟的朋友。

六、怎么接第一单?

如果你还没接过私活,从哪里开始?

  1. 改熟人圈:在朋友圈、前同事群发一条“接XX技术私活,有需要的私聊”,很多人不知道你会接。
  2. 技术社区:电鸭社区、V2EX、Ruby China都有外包板块,从几百块的小任务开始攒案例。
  3. 众包平台:猪八戒、程序员客栈、码市。缺点是抽成高、竞争大,但能练手。
  4. Upwork:赚美金,前提是英语能沟通。建议作为进阶选项。

第一单不要在意价格,要在意案例和好评。哪怕收个成本价,拿到一个可以展示的项目、一份客户推荐语,后面报价就好说了。


最后送你一个私活报价公式卡片,存手机里:

报价 = (期望时薪 × 预估工时 × 1.5) + 维护预留

如果私活顺利,后面可以把这套流程变成你的产品——孵化自己的SaaS工具或模板。到那时候,你的收入结构就彻底变了。


你好,我是小天,一个接私活踩过坑也赚到过钱的老程序员。这个号只写可复用的干货,不灌水。

http://www.jsqmd.com/news/725300/

相关文章:

  • WorkshopDL:非Steam平台玩家的终极模组自由解决方案
  • 如何快速掌握ModTheSpire:面向初学者的完整模组加载器教程
  • 别再傻等一个多小时了!Ubuntu 22.04 LTS下MPICH 3.4.2编译安装提速与避坑全记录
  • 3步快速掌握Wallpaper Engine创意工坊下载器:新手零基础教程
  • 抖音下载终极指南:douyin-downloader免费批量下载工具实战演练
  • 茉莉花插件:如何通过三个核心模块优化Zotero中文文献管理
  • 2026年图灵智造工业机器人适配多种工业智能场景
  • vCenter 7.0.3安装后必做:手把手教你用CentOS 8 + Unbound自建DNS并配置域名访问
  • 年终奖递延、期权绑定、竞业协议——跳槽前必须搞清楚的5个HR话术陷阱
  • 别再死记硬背占空比了!用STM32CubeMX配置SG90舵机,一个公式搞定所有角度
  • 告别CUDA的繁琐:用OpenAI Triton手把手教你写一个比PyTorch还快的Softmax算子
  • 从“黑盒”到“白盒”:给Keil FLM文件做一次“体检”,排查下载失败难题
  • BarrageGrab:基于WebSocket直连架构的全平台直播弹幕实时采集技术栈
  • PS4存档管理终极指南:Apollo Save Tool完整使用教程
  • AI写专著必备攻略:掌握AI专著写作技巧,快速完成20万字专著!
  • 别再乱刷地形了!UE5.2中LandscapeLayerBlend节点的高效管理与性能避坑指南
  • 算完这笔账,我失眠了:单收入线 vs 双收入线,十年后差距100万
  • ThinkPad风扇终极控制指南:TPFanCtrl2让你的笔记本既静音又凉爽
  • 从CRT到手机屏:Gamma 2.2这个‘祖传’参数是怎么来的?聊聊显示技术的‘视觉欺骗’艺术
  • 如何快速掌握Balena Etcher:专业高效的镜像烧录工具完全指南
  • Halcon仿射变换的“孪生兄弟”:vector_angle_to_rigid与手写矩阵,哪个更适合你的项目?
  • Stable Diffusion背后的功臣:DDPM论文中的关键超参数β_t到底怎么调?
  • 训练自由方法在习语翻译中的创新应用
  • Python基础:输入input与输出print函数详解
  • 当Windows媒体播放遇到瓶颈时,MPC-BE如何重新定义你的影音体验?
  • 选电容别再只看容量了!工程师教你从Murata手册读懂ESR、损耗角、直流偏压这些关键参数
  • Overleaf新手避坑指南:从零到提交国赛论文,我踩过的10个LaTeX排版雷区
  • 手把手教你用Python解析BLE广播包:从原始字节到可读信息(附代码)
  • 大语言模型偏见检测不再靠玄学:基于R的因果敏感性分析框架(A/B/C三阶段验证协议)
  • DLSS Swapper完整指南:3分钟免费解锁游戏画质与性能的终极方案