A Google Workspace™ add-on for Google Sheets™.
One row in, one PDF out, sent to the address in that row. Bulk Email & PDF Merge reads the rows of a Google Sheet, fills a document template with each row's values, converts it to PDF, and emails it to that row's recipient — hundreds at a time.
It runs entirely inside your own Google account as a Google Apps Script add-on. There is no server, and it never asks for a Gmail API scope.
Status: in development. The add-on is not yet published on Google Workspace Marketplace. This page describes what it does and what it will ask permission for, so you can decide in advance whether it is the kind of tool you want near your data.
In the meantime, the guides below solve the same problems by hand, with working code you can copy. They are free and require nothing from us.
These are complete, working walkthroughs — not teasers. Each one ends with a script you can paste into your own sheet and run today.
{{Placeholder}} tokens with that row's values.Most add-ons that send mail ask for gmail.send or gmail.modify. Google
classifies those as restricted scopes: they can reach your whole mailbox, and the
developer must pass a third-party security assessment every year.
This add-on sends through Apps Script's own mail service
(script.send_mail) instead. That scope can send mail as you — and it cannot read
your mailbox at all. Nothing in this add-on is capable of opening an email you have
received.
| Permission | Google's classification | Why it is needed |
|---|---|---|
drive.file |
Non-sensitive | Open the template you pick and write the merged PDFs. Limited to files you open or create with this add-on — it cannot see the rest of your Drive. |
script.send_mail |
Sensitive | Send the merged documents to each row's recipient. Send only — no read access to your mailbox. |
script.container.ui |
Sensitive | Show the add-on's side panel inside Google Sheets. |
script.storage |
Non-sensitive | Remember your settings and a job's progress between runs, inside your own account. |
Classifications above are the ones Google Cloud Console shows for this project, read on 2026-09-22. No restricted scope is requested.
Your own Google account applies its own sending limit regardless of plan: Google documents 100 recipients per day for consumer accounts and 1,500 per day for Google Workspace accounts. No add-on can raise that.