初创公司签首单
刚注册的小微企业,只有两个合伙人,要跟第一个外包设计师签劳务合同。设计师要求写明“成果归属”和“交付标准”,但网上找的模板要么太复杂(含竞业限制、保密协议),要么太简陋(只有工资和日期)。用这份全国通用模板,把“工作内容”和“知识产权归属”两个条款填进去,双方在打印店当场签字盖章,整个过程不到半小时。
| 对比项 | 标准全日制 | 非全日制 |
|---|---|---|
| 工作时间 | 每日 ≤8h、每周 ≤40h | 平均每日 ≤4h、每周累计 ≤24h |
| 试用期 | 可约定(第 19 条上限内) | 不得约定试用期 |
| 报酬结算 | 按月,约定发薪日 | 小时计酬,结算周期 ≤15 日 |
| 合同形式 | 应订立书面合同 | 可订立口头协议(建议书面) |
| 终止 | 法定情形 + 经济补偿 | 任一方随时终止,一般无经济补偿 |
| 社保 | 用人单位依法缴纳五险一金 | 至少缴纳工伤保险 |
· 第十条:建立劳动关系,应当订立书面劳动合同。已建立劳动关系未同时订立的,应当自用工之日起一个月内订立。
· 第十七条:劳动合同应当具备用人单位与劳动者信息、合同期限、工作内容和工作地点、工作时间和休息休假、劳动报酬、社会保险、劳动保护劳动条件和职业危害防护等必备条款。
· 第十九条:劳动合同期限三个月以上不满一年的,试用期不得超过一个月;一年以上不满三年的不得超过二个月;三年以上固定期限和无固定期限的不得超过六个月。同一用人单位与同一劳动者只能约定一次试用期。
· 第二十条:劳动者在试用期的工资不得低于本单位相同岗位最低档工资或者劳动合同约定工资的百分之八十,并不得低于用人单位所在地的最低工资标准。
· 第二十三 / 二十四条:竞业限制人员限于高管、高级技术人员和其他负有保密义务的人员,期限不得超过二年,用人单位须按月给予经济补偿。
· 第八十二条:用工超过一个月不满一年未订立书面劳动合同的,应向劳动者每月支付二倍工资。
签劳动合同时,最常遇到的问题是模板里缺了试用期工资比例、工作地点写得不明确,导致后续扯皮。这个模板把《劳动合同法》第十七条要求的九项必备条款逐条列清,并预留了补充保险、培训服务期等可选栏位。编辑和下载都在浏览器本地完成,合同内容不会经过任何服务器。
刚注册的小微企业,只有两个合伙人,要跟第一个外包设计师签劳务合同。设计师要求写明“成果归属”和“交付标准”,但网上找的模板要么太复杂(含竞业限制、保密协议),要么太简陋(只有工资和日期)。用这份全国通用模板,把“工作内容”和“知识产权归属”两个条款填进去,双方在打印店当场签字盖章,整个过程不到半小时。
大学城附近的麻辣烫店,每年暑假招3个兼职学生,干两个月。学生要求签合同保障工资不被扣,但老板之前用的手写收条被劳动监察指出不规范。用这份模板,把“工作时间(每天4小时)”“薪资(按小时计算)”“保险(雇主责任险)”三栏填好,学生和家长都放心,老板也避免被认定事实劳动关系。
家装公司临时从劳务市场找了两个水电工,干一周活。口头约定日薪400元,但干到第三天工人要求签书面合同,怕活干完拿不到钱。项目经理用这份模板,把“工期(7天)”“工资结算(周结)”“安全责任”三个关键项填进去,双方签字后各留一份。后续工人因操作不当弄坏水管,合同里“操作规范”条款明确了责任归属。
住家保姆王阿姨被前雇主推荐到新客户家,新客户要求签正式合同,但王阿姨不识字。中介用这份模板,把“工作内容(做饭+打扫120平)”“休息日(每周四休)”“工资(5000元/月)”三栏用大号字打印出来,逐条念给双方听,确认无误后按手印。模板里“解除条件”条款写明了提前7天通知,避免了突然离职没人看孩子。
软件公司把UI设计外包给一个三人小团队,主合同签了但漏了“修改次数”和“素材版权”两个细节。外包团队担心甲方无限次改稿,甲方担心素材有版权纠纷。用这份模板的“补充协议”部分,单独写了一条“乙方提供3轮免费修改,超出部分按200元/小时收费;所有交付素材需提供原创声明”,双方签字后附在主合同后面。
| 维度 | 本工具 | 竞品 A(WPS 模板) | 传统方法(手动起草) |
|---|---|---|---|
| 模板来源 | 全国通用模板,基于最新《劳动合同法》 | 需自行筛选,部分模板需会员 | 需自行查找法规或参考旧合同 |
| 填写方式 | 在线表单直接填写,自动生成合同 | 下载 Word 文档后手动修改 | 完全手写或打字,易出错 |
| 条款完整性 | 内置必备条款(薪资、工时、社保等) | 模板质量参差不齐,可能缺关键条款 | 依赖个人经验,容易遗漏 |
| 更新频率 | 随法规变化及时更新 | 模板版本老旧,需用户自行核实 | 无更新机制,需主动查法 |
| 输出格式 | 直接生成可打印/保存的文档 | 需自行调整格式,兼容性问题 | 需手动排版,耗时 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 通用劳动合同(无特殊条款) | 生成一份包含合同期限、工作内容、劳动报酬、社保、劳动保护等标准条款的劳动合同模板,合同期限默认为固定期限3年,试用期3个月,月薪为当地最低工资标准。 | 常规:用户首次使用,无特殊需求,输出全国通用标准模板,验证基础字段完整性。 |
| 无固定期限劳动合同(连续工作满10年) | 生成一份无固定期限劳动合同模板,合同期限标注为‘无固定期限’,试用期条款自动删除,其他条款与通用模板一致。 | 常规:覆盖《劳动合同法》第14条常见场景,验证工具对‘无固定期限’的识别与试用期自动排除逻辑。 |
| 以完成一定工作任务为期限的合同(项目制) | 生成一份以完成‘XX项目’为期限的劳动合同模板,合同期限标注为‘自X年X月X日起至工作任务完成之日止’,无试用期条款,劳动报酬可约定按项目进度支付。 | 边界:非固定期限类型,验证工具对‘项目制’合同的处理——无试用期、报酬支付方式灵活。 |
| 兼职/非全日制劳动合同(每日工作不超过4小时) | 生成一份非全日制劳动合同模板,合同期限可选固定或无固定,每日工作不超过4小时,每周不超过24小时,劳动报酬按小时计算,无试用期,社保仅含工伤保险。 | 边界:非全日制用工的特殊性——无试用期、社保仅工伤、报酬按小时,验证工具对《劳动合同法》第68-72条的合规处理。 |
| 试用期超过法定上限(如固定期限2年合同设6个月试用期) | 输出警告提示:‘根据《劳动合同法》第19条,劳动合同期限1年以上不满3年的,试用期不得超过2个月。当前试用期6个月已超出法定上限,请修改。’模板暂不生成。 | 易错:用户常误设试用期,工具需在生成前拦截违法配置,避免输出无效条款。 |
| 劳动报酬低于当地最低工资标准(如2000元/月,当地最低2200元/月) | 输出警告提示:‘您输入的月薪2000元低于XX市当前最低工资标准2200元/月,请调整至合法范围。’模板暂不生成。 | 易错:用户可能忽略地区差异,工具需动态引用当地最低工资标准(需接入数据源),否则应提示用户自行核实。 |
| 空白输入(所有字段留空直接提交) | 输出提示:‘请至少填写合同期限类型和劳动报酬,否则无法生成有效模板。’ | 边界:空输入处理,验证工具是否给出明确指引而非崩溃或生成无效文档。 |
1.合同期限类型与终止日期不匹配
选择「固定期限」合同,终止日期留空或写「长期」选择「固定期限」合同,终止日期填写具体日期,如「2028年12月31日」《劳动合同法》规定固定期限合同必须有明确的终止日期,留空或写「长期」会导致合同条款无效,视为无固定期限合同。
2.试用期时长超过法定上限
签1年合同,试用期写3个月签1年合同,试用期写1个月(或2个月,但不得超过1个月上限的2倍)《劳动合同法》第19条规定:合同期限1年以上不满3年,试用期不得超过2个月。3个月已超出法定上限,违法。
3.试用期工资低于转正工资的80%
转正工资8000元,试用期工资写5000元转正工资8000元,试用期工资写6400元(8000×80%)《劳动合同法》第20条:试用期工资不得低于本单位相同岗位最低档工资或合同约定工资的80%,且不得低于当地最低工资标准。
4.工作地点写得太宽泛,无法约束
工作地点写「全国」或「公司业务覆盖范围」工作地点写「北京市朝阳区建国路88号」或「上海市浦东新区张江高科技园区」《劳动合同法》第17条要求工作地点明确具体。写「全国」会被认定为约定不明,员工可拒绝异地调岗。
5.工资构成写「面议」或空白
工资一栏写「面议」或直接留空工资一栏写「基本工资6000元 + 绩效奖金(按公司考核办法执行)」工资是劳动合同必备条款(《劳动合同法》第17条),写「面议」或留空会导致合同不完整,发生争议时无据可查。
6.解除条款只抄法条,没写具体情形
解除条件写「按《劳动合同法》规定执行」解除条件写「员工严重违反公司规章制度(具体见《员工手册》第X条)」「连续旷工3天以上」等具体情形仅引用法条等于没约定。具体情形(如旷工天数、违纪次数)能在争议时直接适用,避免「是否严重」的扯皮。
7.社保条款写「自愿放弃」
在合同中写「员工自愿放弃缴纳社保,公司每月补贴500元」社保条款写「公司依法为员工缴纳社会保险,个人承担部分由公司代扣代缴」缴纳社保是法律强制性义务(《社会保险法》第58条),「自愿放弃」条款无效,员工事后仍可要求补缴,公司反受处罚。
8.竞业限制只写义务没写补偿
竞业限制条款写「离职后2年内不得从事同行业工作」竞业限制条款写「离职后2年内不得从事同行业工作,公司按月支付竞业限制补偿金,标准为离职前12个月平均工资的30%」《劳动合同法》第23条:竞业限制必须约定经济补偿。只写义务不写补偿,条款无效,员工不受约束。
月计薪天数 = (365 - 104) ÷ 12 = 21.75
365全年总天数104全年休息日(双休日)天数12月份数21.75月计薪天数,用于日工资折算某员工月薪 6000 元,2024 年 3 月请假 3 个工作日。日工资 = 6000 ÷ 21.75 ≈ 275.86 元。应扣工资 = 275.86 × 3 = 827.58 元。实发 = 6000 - 827.58 = 5172.42 元。
5 种主流语言实现,复制即用:
from docx import Document
from docx.shared import Pt, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
def create_labor_contract(employer: str, employee: str, duration: str, salary: str) -> str:
"""生成劳动合同模板 DOCX 文件"""
doc = Document()
# 标题
title = doc.add_heading('', level=1)
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = title.add_run('劳动合同')
run.font.size = Pt(18)
run.bold = True
# 正文
doc.add_paragraph(f'甲方(用人单位):{employer}')
doc.add_paragraph(f'乙方(劳动者):{employee}')
doc.add_paragraph(f'合同期限:{duration}')
doc.add_paragraph(f'劳动报酬:{salary}')
doc.add_paragraph('双方权利义务详见《中华人民共和国劳动合同法》及相关法规。')
doc.add_paragraph('')
doc.add_paragraph('甲方(盖章):_____________ 乙方(签字):_____________')
doc.add_paragraph('签署日期:____年____月____日')
filename = f'劳动合同_{employer}_{employee}.docx'
doc.save(filename)
return filename
# 示例
print(create_labor_contract('XX科技有限公司', '张三', '2025-01-01 至 2026-12-31', '8000元/月'))const PizZip = require('pizzip');
const Docxtemplater = require('docxtemplater');
const fs = require('fs');
function generateContract(employer, employee, duration, salary) {
// 加载模板文件(需预先准备 template.docx)
const content = fs.readFileSync('template.docx', 'binary');
const zip = new PizZip(content);
const doc = new Docxtemplater(zip, { paragraphLoop: true, linebreaks: true });
doc.setData({
employer,
employee,
duration,
salary,
date: new Date().toLocaleDateString('zh-CN')
});
try {
doc.render();
} catch (error) {
throw new Error('模板渲染失败: ' + error.message);
}
const buf = doc.getZip().generate({ type: 'nodebuffer' });
const filename = `劳动合同_${employer}_${employee}.docx`;
fs.writeFileSync(filename, buf);
return filename;
}
// 示例
console.log(generateContract('XX科技有限公司', '张三', '2025-01-01 至 2026-12-31', '8000元/月'));package main
import (
"fmt"
"os"
"text/template"
)
type ContractData struct {
Employer string
Employee string
Duration string
Salary string
Date string
}
func main() {
const tmpl = `劳动合同
甲方(用人单位):{{.Employer}}
乙方(劳动者):{{.Employee}}
合同期限:{{.Duration}}
劳动报酬:{{.Salary}}
双方权利义务详见《中华人民共和国劳动合同法》及相关法规。
甲方(盖章):_____________ 乙方(签字):_____________
签署日期:{{.Date}}`
t, err := template.New("contract").Parse(tmpl)
if err != nil {
panic(err)
}
data := ContractData{
Employer: "XX科技有限公司",
Employee: "张三",
Duration: "2025-01-01 至 2026-12-31",
Salary: "8000元/月",
Date: "____年____月____日",
}
f, err := os.Create("劳动合同.txt")
if err != nil {
panic(err)
}
defer f.Close()
err = t.Execute(f, data)
if err != nil {
panic(err)
}
fmt.Println("已生成:劳动合同.txt")
}#!/bin/bash
# 使用 sed 替换模板占位符生成劳动合同文本
# 需先准备 template.txt 包含 {{employer}} {{employee}} {{duration}} {{salary}}
EMPLOYER="XX科技有限公司"
EMPLOYEE="张三"
DURATION="2025-01-01 至 2026-12-31"
SALARY="8000元/月"
sed -e "s/{{employer}}/$EMPLOYER/g" \
-e "s/{{employee}}/$EMPLOYEE/g" \
-e "s/{{duration}}/$DURATION/g" \
-e "s/{{salary}}/$SALARY/g" \
template.txt > 劳动合同_${EMPLOYER}_${EMPLOYEE}.txt
echo "已生成:劳动合同_${EMPLOYER}_${EMPLOYEE}.txt"import java.io.FileWriter;
import java.io.IOException;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class ContractGenerator {
public static void main(String[] args) {
String employer = "XX科技有限公司";
String employee = "张三";
String duration = "2025-01-01 至 2026-12-31";
String salary = "8000元/月";
String content = String.format("""
劳动合同
甲方(用人单位):%s
乙方(劳动者):%s
合同期限:%s
劳动报酬:%s
双方权利义务详见《中华人民共和国劳动合同法》及相关法规。
甲方(盖章):_____________ 乙方(签字):_____________
签署日期:____年____月____日
""", employer, employee, duration, salary);
String filename = String.format("劳动合同_%s_%s.txt", employer, employee);
try (FileWriter writer = new FileWriter(filename)) {
writer.write(content);
System.out.println("已生成:" + filename);
} catch (IOException e) {
System.err.println("写入文件失败: " + e.getMessage());
}
}
}这个模板是「全国通用模板」,默认按最常见的「有固定期限劳动合同」设计,包含劳动合同期限、工作内容、劳动报酬等核心条款。模板中专门留出了「固定期限」「无固定期限」「以完成一定工作任务为期限」三个选项,用户根据实际情况勾选即可。对于有固定期限合同,直接填写起止日期;无固定期限合同则勾选对应选项并删除起止日期行。
不合法。根据《劳动合同法》第十九条,劳动合同期限三个月以上不满一年的,试用期不得超过一个月;一年以上不满三年的,试用期不得超过二个月;三年以上固定期限和无固定期限劳动合同,试用期不得超过六个月。如果合同签1年,试用期最长只能2个月。模板中试用期条款旁已附注对应的法定期限提示,填写时直接参考即可。
可以,但建议同时写明具体金额。「不低于当地最低工资标准」在法律上有效,但实际执行中容易产生争议——比如双方对「当地」的理解不同(是公司注册地还是工作地)。更稳妥的做法是:在模板的「劳动报酬」条款中,先写一个具体的月工资数额,后面括号补充「且不低于北京市/上海市最低工资标准」,这样既明确又合规。
如果岗位涉及核心技术或商业秘密,建议手动补充。这个模板是通用基础版,默认不包含保密和竞业限制条款,因为这两项不是每份劳动合同的必备条款。需要添加时,可以在「其他约定」部分自行补充:保密条款写清保密范围、保密期限和违约责任;竞业限制条款必须约定经济补偿(每月不低于离职前12个月平均工资的30%),否则条款无效。
仅凭这一条不能随意调岗。司法实践中,法院会审查调岗是否具有合理性——比如新岗位与原岗位是否具有关联性、薪资待遇是否明显降低、是否带有侮辱性或惩罚性。模板中的岗位调整条款建议进一步细化:写明调岗的前提条件(如组织架构调整、员工不能胜任等),并约定双方协商一致的流程。单方面「可根据需要调整」的表述,仲裁时容易被认定为格式条款而无效。
人社局官网的模板是各地人社局发布的示范文本,一般只包含法律规定的必备条款,格式相对固定,但可能缺少针对特定行业的补充条款(如加班计算方式、绩效奖金发放条件等)。这个模板在必备条款基础上,额外增加了「其他约定」和「补充条款」两部分,方便用户根据实际需要添加个性化内容。如果公司所在地的人社局有强制使用当地示范文本的要求(如北京、上海部分区),建议优先使用官方模板,再参考本模板补充条款。
法律规定用人单位应在用工之日起一个月内与劳动者签订书面劳动合同,但并未强制要求将劳动合同送劳动局备案。不备案不影响合同的法律效力,只要双方签字盖章、内容合法,合同即生效。不过部分地区(如深圳、杭州)要求用人单位将劳动合同信息录入当地劳动用工备案系统,主要用于社保缴纳和用工统计。建议签完后保留一份原件,电子版也做好备份。
这个模板页面在电脑端浏览效果最佳,手机浏览器因屏幕宽度限制可能导致表格列错位或部分内容被遮挡。如果必须在手机上操作,建议将手机横屏浏览,或者使用浏览器自带的「请求桌面网站」功能。更稳妥的做法是:先在电脑上打开页面,填写后保存为PDF,再发送到手机。模板本身是纯前端实现,不涉及上传服务器,所有数据只在本地编辑。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。