MergeSheet Help

Last updated: 6 August 2026  ·  Stuck on something not covered here? Email [email protected] and a person will reply, usually within two business days.

Quick start

The fastest route is to let MergeSheet build you a working example.

  1. Open any Google Sheet.
  2. Open MergeSheet from the add-ons panel on the right, or from Extensions → MergeSheet.
  3. Click Create sample template. MergeSheet makes a tagged quote template in your Drive and, if the sheet is empty, fills in two example rows. It never overwrites a sheet that already has data.
  4. Click any cell in row 2.
  5. Click Generate from selected row.

A PDF appears in the same folder as the template, and a link to it appears in the row. Once that works, swap in your own template and your own data.

How tags work

Write {{Column Name}} anywhere in your Google Doc. When you generate, MergeSheet replaces each tag with the value from that column in the row you are merging.

There is one rule, and it is strict:

The tag must match the column heading exactly, including capitalisation. {{First Name}} matches a column headed First Name. It does not match first name, FirstName, or First Name with two spaces.

Things worth knowing:

Checking a template before you run it

Click Check template. MergeSheet reads every tag in your template, compares them against your column headings, and lists any that do not match.

Do this whenever you edit a template or rename a column. It takes a second and it is the difference between catching a typo now and finding {{Amount Due}} printed in an invoice you already sent to a client.

Generating every row at once

Generate all rows runs every data row in the current sheet. MergeSheet tells you how many documents that will be and asks you to confirm before it starts.

To run only part of a sheet, move or copy the rows you want into their own sheet tab and run it there.

Naming your output files

By default, files are named from the first two non-empty values in the row. To control it, put a pattern in the File name field using the same tag syntax:

Quote {{Quote No}} - {{Client}}

That produces Quote Q-1001 - Acme Corp.pdf. Leave the field blank to go back to the default.

The two columns MergeSheet adds

The first time you generate, MergeSheet adds two columns at the right edge of your sheet:

ColumnWhat it holds
MergeSheet DocumentA link to the generated PDF.
MergeSheet StatusGenerated with a timestamp, or the reason it failed.

These let you see at a glance which rows already have documents, which is how you avoid generating duplicates. They are ignored as merge fields, so you do not need to worry about them showing up in your template. You can delete them at any time and MergeSheet will simply recreate them on the next run.

Google Forms: generate on every response

A Google Form's responses land in a Google Sheet, so there is nothing extra to configure. Point MergeSheet at that response sheet and it works like any other sheet.

To generate a document automatically on every new response:

  1. Open the sheet your Form sends responses to.
  2. Set up your template as normal and click Save settings.
  3. Tick Generate automatically on form submit.

From then on, each new response generates a document on its own. Untick the box to turn it off.

Test it once with a real submission before relying on it. Because there is no sidebar open when a form response arrives, MergeSheet writes any problem into the MergeSheet Status column of the row instead. Check that column if a response does not produce a document.

One thing to watch: your Form question titles become your column headings. If you reword a question, the heading changes and your tag stops matching. Run Check template after editing a Form.

Limits

LimitDetail
Free plan25 documents per calendar month. Resets on the 1st. No card required.
Paid planUnlimited documents. $4.99/month or $49/year.
What counts as a documentOne output PDF. A 50-row bulk run counts as 50.
Google's own quotasGoogle caps how much any add-on can do per day, including document creation and total runtime. Very large runs may hit a Google limit before a MergeSheet one. If that happens, wait until the next day and continue.
Templates per sheetOne template and one output folder are saved per spreadsheet. Different spreadsheets keep their own separate settings.

Billing, upgrading, and cancelling

Upgrading. Click $4.99/mo or $49/yr in the sidebar. That opens Stripe Checkout in a new tab. Your plan updates within a few seconds of payment. If the sidebar still shows the free plan after a minute, close and reopen it.

Cancelling. Click Manage subscription in the sidebar. That opens your Stripe billing page, where you can cancel, change plan, or update your card. Cancelling stops future renewals and you keep paid access until the end of the period you already paid for.

Refunds. Email [email protected] within 30 days of a charge and we will refund it in full, no explanation needed. See the Terms for the detail.

Use a different email for billing? Your subscription is matched to the Google account you installed with. If you paid using a different address and the sidebar still shows the free plan, email support and we will link them.

Troubleshooting

What you seeWhat it means and what to do
{{Something}} printed in the finished PDF That tag has no matching column heading. Click Check template to see the full list. Watch for capitalisation and stray spaces.
A number lost its currency symbol or a date looks wrong MergeSheet copies what the cell displays. Format the cell in the sheet the way you want it to read in the document, then generate again.
"Your template is no longer available" The template was deleted, or moved somewhere MergeSheet can no longer reach. Click Choose template and pick it again.
"Choose a template document in Settings first" No template is saved for this spreadsheet. Settings are per spreadsheet, so a template chosen in a different file does not carry over.
The file picker opens but is blank Almost always third-party cookies being blocked. Picker needs them to confirm which Google account you are. Try a normal browser window rather than a private or incognito one, and allow cookies for google.com.
The sidebar never finishes loading Usually caused by being signed into several Google accounts in the same browser. Try a browser profile signed into just the account you installed with.
"That is the header row" Row 1 holds your column names. Click a cell in row 2 or below.
"Free plan limit reached" You have used 25 documents this month. It resets on the 1st, or upgrade for unlimited.
A form response did not generate anything Check the MergeSheet Status column on that row for the reason. Also confirm Generate automatically on form submit is still ticked.
A bulk run stopped partway Check the MergeSheet Status column to see which rows completed. Delete the rows that already succeeded from a copy of the sheet, or rerun and accept duplicates for the finished ones.

What MergeSheet does not do yet

Stated plainly so you can decide before you pay rather than after.

If one of these is blocking you, say so at [email protected]. What people actually ask for is what gets built next.

What MergeSheet can and cannot see

MergeSheet runs entirely inside your Google account. Your spreadsheets, templates, and finished documents never reach a MergeSheet server, because there is no MergeSheet server for them to reach.

It cannot see files in your Drive other than the ones you pick or the ones it creates. It has no access to your email whatsoever, and requests no Gmail permission at all.

The full detail, including every permission and why it exists, is in the Privacy Policy.