A merge tool that turns data into documents data into documents
Combine a template with your data and EZdoc generates a personalized document for every record. CSV, Excel, or JSON in — print-ready PDFs out, the whole batch in a single run.
Template plus data equals finished documents
A document merge tool has one job: combine a template with a data source so every record becomes its own document. EZdoc does that without the usual setup — no merge-field syntax, no field-mapping wizard, no developer required to wire it up.
Build the template by describing it or uploading an existing document, then bring your data as a CSV, Excel sheet, or JSON file. EZdoc maps the columns into the template and generates one personalized, print-ready document per record, rendering the batch in parallel. Use it by hand with a file upload, or call the REST API to merge data programmatically.
What Is a Document Merge Tool?
A document merge tool takes two inputs — a template and a data source — and produces one finished document per record. The template defines the structure and design; the data source provides the values that vary per document. The merge engine combines them, producing a separate, personalized output for each row or record in the data. The result is a set of documents that are identical in format and distinct in content.
The Data Source
Any structured data source works with EZdoc's merge tool. CSV is the most common: flat, widely supported, easy to produce from any spreadsheet tool. Excel files work the same way. JSON is useful for developers who want to generate documents programmatically — submit a JSON payload through the API and receive finished PDFs back. In all cases, EZdoc reads the field names (column headers for CSVs, keys for JSON) and maps them to the template automatically.
The Template
Templates in EZdoc can be built from scratch by describing what you need, or created by uploading an existing document. Either way, the variable fields — the parts that change per record — are identified so EZdoc knows what to merge. A well-built template has sensible defaults for fields that might be missing in some records, so the output stays clean even when the data is incomplete.
Merge at Any Scale
The mechanical steps of a merge are the same whether you're generating 5 documents or 5,000. The setup is the same, the template is the same, the data format is the same. EZdoc renders the batch in parallel, so a larger run finishes proportionally faster than a sequential approach would. Volume is a plan limit question, not an architectural question — you're not changing how the merge works as you scale up.
When to Use the API
The file-upload workflow is ideal for periodic runs where you have a complete dataset ready: end-of-month billing, end-of-cohort certificates, a quarterly mailing. The API is the right choice when documents need to be generated dynamically — a new user signs up and gets a welcome letter, an order ships and a label is printed, a test is passed and a certificate is issued. The template stays the same in both cases; the API just provides the record data at the moment it's needed.
From idea to download in three steps
Set up the template — describe the document or upload an existing one — EZdoc builds it into a mergeable template
Bring your data — add a CSV, Excel, or JSON file, or the REST API — EZdoc maps each field into the template
Run the merge — EZdoc generates one document per record in parallel and delivers the set as a single ZIP
Everything you need, nothing in the way
Built for speed and polish — so the document is done before you would have finished formatting the first page.
Template + any data
Bring CSV, Excel, or JSON — EZdoc maps it into your template and generates one document per record.
No merge syntax
Templates come from a description or an uploaded file — no field codes or mapping wizards to set up.
Manual or API
Merge by uploading a file, or call the REST API to run merges from your own stack.
Bulk merge from a sheet
Turn any document into a reusable template and generate thousands of personalized variants from a CSV in one run.
Tweak with AI
Refine any result by chatting — "make it warmer", "add my logo top-right", "shorten the intro". The document updates in place.
Private by default
Your documents stay yours — we never train models on your content, and you can delete anything within 24 hours.
From a template and a file to a batch
Merge our event-attendees JSON into name badges — each badge with the attendee's name, company, and a QR placeholder.
- One name badge per attendee record in the file
- Name and company merged into each badge
- A consistent, on-brand badge design throughout
- The whole set as a single print-ready ZIP
Made for the people who actually ship the work
Billing docs
Invoices and statements merged from financial records.
Credentials
Certificates and badges merged from a roster.
Correspondence
Letters, notices, and mailers merged from a contact list.
Operations
Labels, slips, and order documents merged from exports.
Questions, answered plainly
What data sources can I merge from?
CSV, Excel (.xlsx), and JSON files all work, as do exports from Google Sheets. EZdoc detects your headers or keys and maps each field into the template automatically.
Do I need a developer to set up a merge?
No. Building the template and uploading a data file is entirely no-code. Developers can optionally use the REST API to run merges programmatically, but it isn't required to get started.
What documents can I merge into?
Anything you template or describe — invoices, certificates, letters, labels, badges, reports. EZdoc maps your data into whichever layout you set up for the merge.
How large can a merge be?
From a handful of records to many thousands. EZdoc renders the batch in parallel and delivers every document as a single ZIP.
More ways to make documents
Make your first document in 30 seconds.
Free to try — no credit card, no template wall. Keep whatever you generate.
Start Creating Free