Automated Invoice Generator from Google Sheets to Google Docs

Go to Workflow
0 views
Built by Robert Breen Robert Breen
Created on June 05, 2026

Description



This workflow automates invoice creation using Google Sheets for structured input and Google Docs for templated output โ€” all built inside n8n.

๐Ÿ› ๏ธ Step-by-Step Instructions

### Step 1: Manual Trigger
Start the workflow manually for testing or development purposes.

### Step 2: Google Sheets โ€” Load Invoice Data
Pulls invoice data from a Google Sheet.

๐Ÿ“„ Sheet URL: Copy This Sheet
Expected Columns**:
Company From
Company To
Terms
Invoice
Description
Amount

> ๐Ÿ”‘ Credentials Required:
> Connect to Google Sheets OAuth2 API in n8n.
> Be sure your sheet is shared with the connected Google account.

### Step 3: Get Invoice Template โ€” Load Google Doc
Loads a static Google Docs template containing placeholder values.

๐Ÿงพ Template URL: Copy This Template
Required Placeholders** in the document:
FromCompany#
ToCompany#
Terms#
Invoice#
Description#
Amount#

> ๐Ÿ”‘ Credentials Required:
> Connect to Google Docs OAuth2 API in n8n.

### Step 4: Create New Doc โ€” Make Invoice File
Creates a new Google Doc by duplicating the invoice template.

Title Format**: Invoice: {{ $json.Invoice }}
Destination Folder ID**: 1TnDibwPPPUm3VbmETiqWDVhtaUTLJ6mn
(You can change this to your own Google Drive folder)

> ๐Ÿ” Make sure your Google Docs credential has write access to this folder.

### Step 5: Merge โ€” Combine Data
Merges the loaded document and spreadsheet row together for downstream updates.

### Step 6: Insert Content into Doc (Optional)
You can insert additional content here if needed.
For example, a note, header, or footer pulled from your database or a custom field.

### Step 7: Input Invoice Details โ€” Replace Fields
Uses Google Docs API to replace all placeholders from the original template with the actual values.

Replacements:

| Placeholder | Replaced With |
|----------------|------------------------------|
| FromCompany# | Company From from sheet |
| ToCompany# | Company To from sheet |
| Terms# | Terms from sheet |
| Invoice# | Invoice number |
| Description# | Description of service |
| Amount# | Amount of invoice |

๐Ÿ“ค Final Output

Each row from the Google Sheet results in a completed, branded Google Doc invoice stored in your Drive.

๐Ÿ™‹ Need Help?

Robert Breen
Automation Consultant
๐ŸŒ ynteractive.com
๐Ÿ“ง [email protected]
๐Ÿ”— LinkedIn

๐Ÿ”’ Required APIs

| Service | Purpose |
|------------------|--------------------------|
| Google Sheets API | Pull structured invoice data |
| Google Docs API | Load & modify invoice documents |
| n8n OAuth2 | Connect both services securely |

Let me know if you'd like a follow-up step to export invoices as PDFs or auto-email them to clients!

Nodes Used (2)

Google Docs
n8n-nodes-base.googleDocs
Google Sheets
n8n-nodes-base.googleSheets