๐ฌ Automated invoice generator from Google Sheets to Google Docs
โก 1,286 views ยท ๐ฌ Document Extraction & Analysis
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 FromCompany ToTermsInvoiceDescriptionAmount
> ๐ 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
๐ง robert.j.breen@gmail.com
๐ 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
Google Sheets, Google Docs
๐ฅ Import
Download workflow.json and import into n8n:
Workflow menu โ Import from File