The idea: template + data, kept apart
One Word template holds your fixed text with placeholders for the variable parts. One spreadsheet holds the variable parts — a row per person, a column per placeholder. Combine them and you get a personalized document for everyone on the list, without touching the template again.
How it works, step by step
Step 1
Prepare the template
Add {{placeholders}} to your .docx wherever a value changes per person — name, fee, dates, deliverables.
Step 2
List everyone in a spreadsheet
One row per person; one column per placeholder. The header names line up with your placeholders.
Step 3
Map and preview
Match each placeholder to a column and preview a real document from the first row before generating.
Step 4
Generate the batch
Download one personalized, correctly named .docx per row, bundled in a single ZIP.
Why this beats editing by hand
- Minutes for a whole batch instead of an afternoon of copy-paste.
- One clean file per person, named automatically — not a single merged document.
- No typos slipping into signed contracts.
- Reuse the template next time — just swap in a new spreadsheet.
For the hands-on version with a spreadsheet, see how to generate contracts from Excel. If you haven't set up the template yet, start with adding placeholders to a Word template.
Personalize your first batch
Upload a template, load your list, and download a personalized contract for everyone. Free to try, no credit card required.
Frequently asked questions
What do I need to personalize contracts automatically?
Two things: a Word (.docx) template with placeholders for the parts that change, and a spreadsheet (Excel or CSV) with one row per person and a column for each placeholder.
Do all the contracts have to be identical?
The clauses stay the same; the details differ per row. Each person gets the same agreement with their own name, fee, dates, and deliverables filled in.
How do I get separate files instead of one big document?
A dedicated generator outputs one personalized .docx per row and names each file from a column you choose, so you get a clean, labeled file per person — not a single merged document.