Free invoice template for Google Docs
A billing document with a line-item table that grows with the job, generated one per record from your billing data.
Free to copy, no sign-up: the file opens in your own Google Drive. Updated November 13, 2026.
What’s in the invoice template
Every block has a placeholder showing where your details go. Type over them by hand, or bind each one to a field in your data and let it fill itself.
- Header with your logo and invoice number {{invoice.number}}
- Issue and due dates {{invoice.issued}} · {{invoice.due}}
- Bill-to block from the customer record {{customer.name}}
- Line-item table that repeats a row per item loop: {{items}}
- Subtotal, tax and total {{totals.grand}}
- Payment terms and notes {{invoice.terms}}
How to use this invoice template in Google Docs
- 01
Copy the template to your Google Drive
Press "Copy to my Google Docs". Google asks to make a copy, and the copy is yours to edit; the original is never changed. All you need is a free Google account.
- 02
Replace the placeholders with your details
Text in double braces, like {{invoice.number}}, marks where your own values go. Work down the page: header with your logo and invoice number; issue and due dates; bill-to block from the customer record, and so on.
- 03
Make it match your brand
Swap the logo, colours and fonts in Google Docs as you would in any document. The layout is built to hold when the text changes.
- 04
Download it as a PDF, or share the link
File, then Download, then PDF Document gives you a file to send or print. Download as Word (.docx) works too if someone needs it.
- 05
Making these regularly? Fill it from your data
Connect Airtable, Google Sheets or a CSV to SourceToDocs and it fills a copy of this template for every row, so you stop retyping.
An invoice is the clearest case in document automation: the layout never changes and the content always does. The only genuinely variable part is the line-item table, which is why this template is a Google Doc — the table repeats a row per item and the pages break themselves, so you never hand-fix a layout because a job had more lines than usual.
What to include on an invoice
| Field | What to write | Example |
|---|---|---|
| Your details | Business name, address, tax or registration number | Harbour Studio LLC |
| Invoice number | Unique and sequential | INV-2026-0142 |
| Issue date and due date | When it was sent and when payment is due | 3 Nov 2026 · due 3 Dec 2026 |
| Bill to | Customer’s legal name and address | Acme Co, Accounts Payable |
| Line items | Description, quantity, unit price, line total | Design, 12 h × $95 · $1,140.00 |
| Subtotal, tax, total | Each on its own line | $1,140.00 · $91.20 · $1,231.20 |
| Payment details | Bank details or payment link, accepted methods | ACH · routing and account number |
| Terms | Payment terms and any late-fee policy | Net 30 |
How to make an invoice in Google Docs
- Copy the template and add your business details and logo once; save that copy as your own master.
- Give each invoice the next number in sequence. Gaps and duplicates cause problems at tax time.
- Describe the work so the customer recognises it, with dates or a project name.
- Add the totals carefully. Google Docs does not calculate, so check subtotal, tax and total by hand or keep the lines in Google Sheets.
- Download as a PDF and send that, never the editable Doc.
Google Docs or Google Sheets for invoices?
Google Sheets adds up for you, which helps if you type each invoice by hand. Google Docs looks better and handles long descriptions and page breaks. The automated version of this template gives you both: the lines and totals live in a sheet or Airtable, and the Doc is filled from them, one invoice per record.
Invoice, receipt or quote?
A quote states a price before the work. An invoice requests payment after it. A receipt confirms payment was received. They often share a layout, but they are different documents and should be numbered separately.
Keeping numbering and totals in the data
Invoice numbers, tax and totals belong in your billing system or base, not in the template. The document places them. That way the number on the PDF and the number in your records can never drift apart, and a correction is made once in the data and regenerated rather than edited in a file someone already sent.
Fill this invoice template from Airtable, Google Sheets or a CSV
Connect an Airtable base, a Google Sheets spreadsheet or a CSV file, map each field to a placeholder, and generate. One run can produce a single document or one per matching row, delivered to your Google Drive.
Invoices · Airtable
Template: Google Slides or Docs
{{invoice.number}}
Invoice · due {{invoice.due}}
{{customer.name}}
loop: {{items}} → row
{{totals.grand}}
one invoice per record; the table grows with the line items
Generated output
DocsPDFINV-1042
Invoice · due 30 Sep 2026
Acme Co
6 line items
$4,800 total
Who uses this invoice template
Agencies and studios
Bill retainers and project work from the same base that tracks the work, so the invoice matches what was delivered.
Read the guideOperations teams
Turn a billing table into a batch of invoices on a schedule instead of one document at a time.
Read the guideProduct and services businesses
Generate an invoice per order or subscription period straight from the system of record.
Read the guideAutomate this
- Google Sheets to invoice PDF with n8n n8n · steps Claude skill
Mark an invoice row Ready and the workflow builds the invoice from your Google Docs template, with its line items from a second tab, saves the Doc and a PDF to Google Drive, and writes both links back into the sheet.
Related templates
All billing & operations →
Google Docs Letterhead template
Company letterhead with logo, address and footer, and a letter body generated per recipient from your contact list.
View template
Google Docs Quote template
A priced quotation with a line-item table and a validity date, generated one per enquiry from your pricing data.
View template
Google Docs Statement of account template
A period summary of a customer's invoices, credits and payments with a running balance, generated one per account from your ledger data.
View template
Google Docs Purchase order template
A buyer-issued order to a supplier listing what is being bought and on what terms, generated one per order from your purchasing data.
View templateCommon questions, answered
Can I generate a batch of invoices in one run? +
Does the line-item table grow automatically? +
Where do invoice numbers and totals come from? +
Can I use my own invoice design? +
Is this invoice template free? +
Can I download this invoice template as a PDF or Word file? +
Generate this document from your data
Start on the free plan, connect Airtable, Google Sheets or a CSV, and export a real Google Docs file. No watermark, no credit card.