Google Workspace Add-on

Generate documents
from Google Sheets
in seconds

Turn spreadsheet rows into polished PDFs, DOCX files, Google Docs, and Slides using simple {{tag}} templates. Automate merges, email delivery, and scheduling.

Coming Soon!
4 Formats
PDF, DOCX, Docs & Slides
< 2 min
Setup Time
Free
To Get Started
Works with the tools you already use

Three steps to automated
document generation

No complex setup. No code required. Design a template, connect your data, and let Batch Merge handle the rest.

1

Design Your Template

Create a Google Doc and add {{tag}} placeholders wherever you want dynamic data — body text, headers, footers, and tables.

2

Connect Your Sheet

Open Batch Merge from the Extensions menu, select your source sheet and template. Tags are automatically matched to column headers.

3

Merge & Deliver

Click Run Merge or set an automatic schedule. Documents appear in your Drive folder, and optionally get emailed to each recipient.

From template to
finished document

Write your template once with simple tags. Batch Merge replaces them with real data from every row in your sheet.

INVOICE

To: {{Company}}
Attn: {{Contact Name}}
Date: {{_TIMESTAMP}}

Description: {{Service}}
Amount Due: {{Amount}}

Thank you for your business.
INVOICE

To: Acme Corp
Attn: Jane Smith
Date: March 15, 2026

Description: Web Development
Amount Due: $4,500.00

Thank you for your business.

Everything you need for
document automation

Powerful enough for enterprise workflows. Simple enough to start in minutes.

Google Docs Template Tags

Use {{Column Header}} placeholders anywhere in your Google Doc — body, headers, footers, and table cells.

Multiple Output Formats

Export as PDF, Microsoft Word (DOCX), or native Google Doc. Choose the format that fits your workflow.

Per-Row Email Delivery

Automatically email each merged document to its recipient. Attach the file, share a Drive link, or both.

Scheduled Merges

Set it and forget it. Run merges automatically on hourly, daily, weekly, or monthly schedules.

Smart Status Tracking

Mark rows as processed with a status column. Re-run safely — Batch Merge skips completed rows automatically.

Dynamic File Names

Use tags in your file names like {{Name}} - Invoice to generate uniquely named documents for every row.

Batch Notifications

Receive summary emails after each merge with stats, file links, and error reports.

Automatic Merge Log

Every merge is logged with timestamp, file name, Drive URL, and status. A built-in audit trail.

Dry Run Preview

Test before committing. Dry Run shows exactly how many rows will be processed without creating any files.

Built-in Smart Tags

Access {{_ROW_NUM}}, {{_TIMESTAMP}}, and {{_SHEET_NAME}} automatically in any template.

Per-Sheet Configurations

Each sheet tab maintains its own template, output folder, schedule, and email settings.

Google Slides Support

Create personalized presentations from spreadsheet data using Google Slides templates with tag placeholders.

Built for every team

Whether you need one document or one thousand, Batch Merge handles your document generation workflow.

👥

HR & People Ops

Generate onboarding packets, employment contracts, and personalized offer letters at scale.

Offer LettersContractsOnboarding
📈

Sales & Finance

Create and send invoices, proposals, and quotes directly from your spreadsheet data.

InvoicesProposalsQuotes
🎓

Education

Produce certificates, report cards, and permission slips for every student in your roster.

CertificatesReport CardsSlips
⚖️

Legal & Compliance

Draft NDAs, service agreements, and compliance letters with consistent formatting.

NDAsAgreementsCompliance

Simple, transparent pricing

Start free. Upgrade when you need more power.

Free
Get started with the basics
$0 / forever
25 merges / month
Google Docs templates
PDF, DOCX & Google Doc
Status tracking & merge log
Per-row email delivery
Scheduled merges
Batch notifications
Google Slides merge
Coming Soon!

How Batch Merge compares

See why teams choose Batch Merge over other Google Sheets document merge tools.

FeatureBatch MergeDocument StudioAutocrat
Google Docs templates
PDF output
DOCX output
Per-row email delivery
Scheduled merges
Status column tracking
Batch notificationsPartial
Dedicated merge log sheet
Per-sheet configurations
Dry run preview
Free tier25/mo25/mo
Modern, clean UIComplexDated
Setup time~2 min~10 min~15 min

Frequently asked questions

Everything you need to know about Batch Merge. Can't find an answer? Contact us.

Batch Merge is a Google Sheets add-on that generates personalized documents from your spreadsheet data. Create a Google Doc template with {{tag}} placeholders, connect it to your sheet, and Batch Merge produces a unique document for every row — exported as PDF, DOCX, or Google Doc. It handles email delivery, scheduling, and status tracking automatically.
Install Batch Merge for free from the Google Workspace Marketplace. Once installed, open any Google Sheet, navigate to Extensions > Batch Merge > Open Batch Merge, and the sidebar will launch. No complex setup required — you can run your first merge in under two minutes.
Batch Merge supports Google Docs and Google Slides as templates. Add {{tag}} placeholders anywhere — body text, headers, footers, and table cells. Tags are automatically detected and matched to your sheet's column headers.
Yes. Batch Merge supports per-row email delivery. Specify a column in your sheet that contains recipient email addresses, and each generated document will be automatically emailed to the corresponding person. You can choose to attach the file, include a Drive link, or both. Custom email subjects and body text with tag support are included.
Set merges to run automatically on hourly, daily, weekly, or monthly schedules. Batch Merge uses smart status tracking to process only new or unprocessed rows on each run. If a scheduled merge fails, you'll receive an error notification email. Each sheet tab can have its own independent schedule.
The free plan includes up to 25 merges per month. The Pro plan offers unlimited merges. Batch Merge processes rows in efficient batches of 30 with built-in timeout protection, so even large datasets are handled reliably.
Yes. Batch Merge supports both Google Docs and Google Slides templates. Use {{tag}} placeholders in your slides just like in Docs — they get replaced with data from your sheet rows. Google Slides merge is available on the Pro plan.
Batch Merge runs entirely within your Google Workspace environment using Google Apps Script. Your spreadsheet data, templates, and generated documents never leave Google's infrastructure. The add-on uses only the minimum required OAuth scopes and does not store your data on external servers.
Yes. Each user installs Batch Merge independently on their Google account. The add-on uses document-level locking to prevent concurrent merge conflicts, ensuring multiple users can safely work with the same spreadsheet.
Batch Merge uses status column tracking to mark each row as it's processed. If a merge is interrupted — whether by a timeout or an error — simply run it again. It automatically skips already-completed rows and resumes from where it left off.

Start generating documents
in minutes

Free to install. No credit card required. No complex setup.

Coming Soon!