User guide

Documentation

Quick steps to install the add-on, design templates, automate documents from form responses, send email, and read your logs — written for everyday Google Forms users.

Quick start

Get from zero to your first auto-generated document in five minutes.

  1. Open the Google Form you want to automate.
  2. Click the puzzle icon at the top of the editor and choose Form Document Generator → Start.
  3. Pick a template (Google Docs or Slides) that contains {{placeholders}}.
  4. Pick a destination folder in Google Drive.
  5. Choose your output format (PDF, Google copy, Word, PowerPoint).
  6. (Optional) Enable email to respondents and/or email to a list.
  7. Toggle Enable document generation on and click Save Configuration.
  8. Submit a test response — check the destination folder and your inbox.

Tip. Use a small test form with yourself as the respondent before wiring a live form to real people.

Installing the add-on

Form Document Generator is distributed as a Google Workspace add-on. Once installed, you'll see it in the puzzle-piece menu of every Google Form.

  1. Install from the Google Workspace Marketplace listing.
  2. Grant the requested permissions — the add-on needs access to Forms, Drive (to copy the template), Docs/Slides (to replace placeholders), and Gmail (to send emails).
  3. Open any Google Form, click the puzzle icon, and launch Form Document Generator → Start.

The add-on reads your Google Form and Drive files to generate documents inside your Google account. Payments and subscription status (when shown) come from secure links your browser opens at checkout — the add-on does not store your responses in an external database for document generation.

Your first configuration

The sidebar walks you through everything, grouped into collapsible sections.

  1. Template — pick the Google Doc or Slides file to copy on every submission.
  2. Destination folder — pick a Drive folder where copies will be saved.
  3. File name pattern — see Dynamic file names.
  4. Output formats — tick PDF, native Google copy, Word, PowerPoint.
  5. Email — optionally send the generated files to the respondent and/or a fixed list.
  6. Conditions / additional templates — optional, see Conditional rules.
  7. Enable document generation — turn this on, then press Save Configuration.

Placeholder markers

Your template is just a regular Google Doc or Slides file. Wherever you want a form answer, type {{Question Title}}, matching the exact text of the question.

Dear {{Full Name}},

Your registration for {{Event Name}} on {{Event Date}} is confirmed.
Reference: {{_responseId}}

Embed QRCODE & Embed IMAGE

Beyond plain {{Question title}} text, you can insert a scannable QR code from an answer value, or an inline image from a file-upload question. Both use special markers in double braces.

{{Embed QRCODE, …}}

Turns the respondent’s answer text (usually a URL or short code) into a PNG QR code. The second argument is the placeholder — the same token you configure in the sidebar’s Placeholder mappings. When a response is processed, that mapping resolves the placeholder to a form question; the answer from that question is what gets encoded in the QR (short answer, paragraph, URL, etc.).

{{Embed QRCODE, ticket_url}}
{{Embed QRCODE, ticket_url, size = 180}}

Placeholder mappings. Add a row for each Embed QRCODE token (e.g. ticket_url): set the placeholder to that token and choose the form question whose text should be encoded. The token in the template must match the placeholder column exactly.

{{Embed IMAGE, …}}

Embeds an image from a File upload question. The second argument is the upload question’s title, or a placeholder key that you mapped to that upload in the sidebar.

{{Embed IMAGE, Photo of ID}}
{{Embed IMAGE, Photo of ID, width=320, height=240}}

Sheets layout. For both Embed QRCODE and Embed IMAGE in spreadsheets, keep the marker as the sole cell content so the add-on can attach the graphic to the cell. Extra words in the same cell disable the overlay path.

Tips

Built-in variables

Besides your form questions, these markers are always available:

MarkerValue
{{_formTitle}}Title of the Google Form
{{_date}}Current date (YYYY-MM-DD)
{{_time}}Current time (HH:MM)
{{_timestamp}}Full submission timestamp
{{_responseId}}Unique response ID from Google Forms

Dynamic file names

The file name pattern accepts any placeholder, including built-ins. Invalid characters are automatically sanitized.

{{Full Name}}_Registration_{{_date}}

This would produce a file named Alice_Smith_Registration_2026-05-02.pdf.

Output formats

Every generated document can be produced in one or more formats:

Additional documents

Beyond the main template, you can attach any number of additional templates. Each has its own conditions, file-name pattern, destination folder, and output formats.

Typical uses:

Conditional rules

Each template (main or additional) can be set to generate:

Supported operators: exists, does not exist, equals, not equals, contains, does not contain, starts with, ends with, matches regex, and numeric comparisons (>, >=, <, <=).

Emailing documents

Two independent email options are available:

Each can have its own subject, HTML body, CC and BCC. Subject and body accept the same placeholder markers as templates.

Gmail sending quotas. Google enforces these per day: 100 recipients for consumer (@gmail.com) accounts and up to 1,500 recipients for Workspace paid plans. The gear panel shows the remaining quota for the account running the add-on.

Drive sharing

Optionally, generated files can be shared automatically on creation:

Generation log

Every submission appends a row to the generation log with:

Open the log from the add-on (View generation log) or from the gear icon in the sidebar. The gear panel shows a searchable, paginated list with filters for status.

Gear icon — account & subscription

Open the sidebar and click the gear (settings) icon to review account-related information alongside your generation history.

Daily limits explained

There are two different limits:

Plans — Free, Individual, Business

PlanIdentityDocument generationsPrice (USD)
Free Any Google account 20 / day $0
Individual A specific Google email Unlimited $9.90 / mo or $79.90 / yr
Business An entire email domain (e.g. @acme.com) Unlimited for every user of that domain $70 / mo or $499 / yr

Upgrading & license email

To remove the free-tier cap on generated documents:

  1. Open the add-on sidebar on your Google Form.
  2. Open the gear panel and tap Upgrade Subscription (your browser opens checkout).
  3. Confirm the license email matches the Google account that will trigger document generation (@gmail.com user or Workspace user). Someone else purchasing for you can change this field during checkout.
  4. Finish payment on Stripe. After checkout, it may take a short time before the gear panel shows your paid tier — use Refresh.
  5. For billing receipts, cancelling, or card updates, follow the Stripe customer flow or emails you receive from Stripe for that purchase.

Workspace schools & companies. If your workplace blocks checkout or centrally purchases software, forward these steps to IT or whoever approved the Workspace Marketplace listing; they coordinate domain-wide (Business) plans.

Understanding Free vs Paid

On Free, generations are capped per calendar day when limits are enforced. On Individual, unlimited generations apply when your Google login matches your licensed email. Business covers everyone whose Google Workspace email ends with your organization’s licensed domain.

Troubleshooting

“Skipped: No generation conditions matched”

Means the main template's conditions didn't apply to that submission, and no additional template applied either. Review the rules in the sidebar — the Generation log filter shows every skip reason.

“Skipped: Free limit reached (20 per day)”

The account that ran the add-on for this submission reached the free daily generation cap. Wait until the counter resets (shown in the gear panel when limits apply), upgrade, or ask a licensed colleague to configure the form.

Upgrade link is not configured / subscription still shows Free

Respondent email is empty

Set your form to Collect email addresses in Google Forms settings. The sidebar will show a warning until this is enabled.

Placeholder didn't get replaced

Email not sending

FAQ

Can I use the same license on multiple forms?

Yes. The Individual license is tied to your Google account, not to a specific form. The Business license covers every user of your domain across all their forms.

What happens if I hit the free 20/day limit?

The submission is logged with Skipped: Free limit reached and no files are created for that submission. Subsequent submissions the next day work again.

Does the add-on store my form answers?

The generation log records file names and status messages so you can audit runs. Answer text stays in Google Forms responses and Drive the way it always has.

Who installs or updates add-ons for my team?

Individuals can install Marketplace add-ons for themselves unless your Workspace admin restricts it. Administrators can centrally allow or deny specific add-ons; follow your organization’s help desk guidance.