n8nflow.net logo

Automated Invoice Generator from Google Sheets to Google Docs

by Robert Breenβ€’Updated: Last update 2 months agoβ€’Source: n8n.io
Loading workflow viewer...

Getting Started

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:

PlaceholderReplaced 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

ServicePurpose
Google Sheets APIPull structured invoice data
Google Docs APILoad & modify invoice documents
n8n OAuth2Connect 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!