Free Employment Contract Template for Google Docs (Mail Merge Ready)
A comprehensive employment agreement with sections for terms, compensation, benefits, confidentiality, and dual signature blocks. Copy it into a Google Doc, connect a Google Sheet of new employees, and generate a personalized contract for every row in one click. It's a general-purpose starting point, not legal advice — have an employment lawyer review your final version before use.
The template
Everything in {{double braces}} is a merge tag. Each tag matches a column header in your Google Sheet, and Batch Merge fills in the value from each row automatically — one finished contract per employee.
Not legal advice: this is a general-purpose template. Employment law varies significantly by state and country — required clauses, at-will language, notice periods, and confidentiality terms all differ. Have an employment lawyer review your final contract before sending it to any employee.
Set up your Google Sheet
Create one column per merge tag. Column headers must match the tag names exactly (they're case-sensitive). Each row becomes one contract:
| Employee Name | Position | Annual Salary | Department | Benefits | Start Date | Manager | Pay Frequency | PTO Days | Notice Period |
|---|---|---|---|---|---|---|---|---|---|
| Alicia Torres | Software Engineer II | $132,000 | Engineering | health, dental, and vision coverage plus a 401(k) with 4% match | Aug 3, 2026 | Sam Whitfield | semi-monthly | 20 | 30 days |
| Ben Okafor | Marketing Manager | $98,500 | Marketing | health and dental coverage plus a $75/month wellness stipend | Aug 17, 2026 | Dana Liu | bi-weekly | 15 | 14 days |
Tip: tags that are the same for every employee — like Company Name, Company Address, Effective Date, Governing State, and the signatory tags — can either get their own column with the value filled down every row, or be replaced with plain text in the Doc before you merge.
Generate one contract per employee
Copy the template into a Google Doc. Click Copy template above, paste into a new Doc, and have your lawyer adapt the clauses for your jurisdiction. Style it however you like — tags survive formatting.
Install Batch Merge free from the Google Workspace Marketplace, then open your sheet and choose Extensions → Batch Merge → Open Batch Merge.
Pick your template. Select the contract Doc with the file picker. Batch Merge scans it and shows every tag as a pill — green when it matches a column header, amber when it doesn't. Fix any amber pills by renaming columns or tags.
Choose DOCX or PDF output and run. Pick your format (PDF, DOCX, or Google Doc), choose a Drive folder, and click Run. Batch Merge writes a status per row and a Merge Log so you always know what was generated.
On the free plan you get 25 merge runs per month — each run can process your whole sheet. Email delivery (send each contract straight to the employee), scheduling, and Google Slides templates are on Pro.
FAQ
Is this employment contract legally binding?
A signed contract can be binding, but this template is a general-purpose starting point — not legal advice. Employment law differs by state and country, and clauses like at-will language, notice periods, and confidentiality obligations often need jurisdiction-specific wording. Have an employment lawyer review and adapt the template before you use it with real employees.
How do we collect both signatures?
The template includes dual signature blocks — one for the company signatory and one for the employee. Generate DOCX output and upload each file to your e-signature tool, or generate PDFs for print-and-sign. Batch Merge outputs PDF, DOCX, or Google Doc per row.
Can I keep different contract versions for different employee types?
Yes. Keep a separate template Doc per type — for example one for salaried full-time staff and one for part-time hourly roles — and keep each group on its own sheet tab. Each merge run processes one sheet with one template, so run each group against its matching contract Doc.
Related templates
Generate every contract in one click
Batch Merge is free to install — 25 merge runs per month, no credit card.
Install Batch Merge Free