By Paras Saini & Shubham Sharma ·

Invoice Google Sheet Template: Free Tracker & Setup Guide (2026)

You have six unpaid invoices across four clients. Two are overdue. One you chased last week — but you can't remember which. The answer to all of this can live in a Google Sheet you build in 15 minutes. This guide gives you the exact 11-column structure, the formulas that auto-flag overdue invoices every morning, and the conditional formatting that turns red when something needs chasing. Free, immediate, no software required.

Key takeaways

  • 11 columns is all you need — Invoice #, Client, Description, Invoice Date, Due Date, Amount, Status, Days Overdue, Paid Date, Last Follow-Up, Notes.
  • =IF(G2='Paid', 0, MAX(0, TODAY()-E2)) auto-calculates days overdue every morning without manual updates.
  • Conditional formatting on =AND($H2>0, $G2<>'Paid') turns overdue rows red automatically — no manual highlighting.
  • The 'Last Follow-Up' column is the most skipped and most important: it tells you which overdue invoices have gone silent.
  • Google Sheets works reliably for under 20–30 active invoices; beyond that, manual updates become the system's weakest point.

Google Sheets vs. Your Email Inbox: Why This Works Better

Most freelancers manage invoices through their email inbox: sent items for proof it was sent, flagged emails for reminders, and memory for everything in between. That system breaks the moment you have more than five outstanding invoices simultaneously — and it provides zero visibility into total outstanding balance, days overdue per client, or who last heard from you. Google Sheets solves all of this for free.

Compared to Excel, Google Sheets has three meaningful advantages for invoice tracking: it's cloud-synced (always current on every device), shareable with your bookkeeper or business partner via a single link, and requires no file management. The TODAY() function that powers the overdue calculation updates automatically every morning — your overdue flags refresh without you touching anything.

Important distinction upfront: this guide builds an invoice tracker — a log where you record all invoices and monitor payment status. This is not an invoice template (the document you send to clients). For the invoice document itself, see our invoice format guide and standard invoice format.

The 10 Essential Columns for an Invoice Google Sheet Template

Your invoice tracker needs these columns to be functional. In Row 1, create these headers:

ColumnWhat to enter
A — Invoice #Unique invoice number (e.g. INV-2026-001)
B — ClientClient or company name
C — DescriptionBrief description of work or project
D — Invoice DateDate you sent the invoice (formatted as date)
E — Due DatePayment deadline (Invoice Date + payment terms)
F — AmountTotal amount due (format as currency)
G — StatusDropdown: Unpaid / Reminded / Overdue / Paid / Disputed
H — Days OverdueFormula — auto-calculated (see below)
I — Paid DateDate payment was received (leave blank until paid)
J — Last Follow-UpDate of most recent reminder sent
K — NotesClient responses, disputes, payment plans

The Last Follow-Up column is the most skipped and the most important. It tells you whether an overdue invoice has been chased recently or is being silently ignored. Update it every time you send a reminder. Without it, you lose track of where you are with each client.

Step-by-Step Setup Guide

  1. Create a new Google Sheet. Name it "Invoice Tracker [Year]". Add the 11 column headers from the table above in Row 1. Freeze Row 1 (View > Freeze > 1 row) so it stays visible when you scroll.
  2. Format the date columns. Select columns D, E, and I. Format > Number > Date. This ensures date formulas work correctly.
  3. Format the amount column. Select column F. Format > Number > Currency. Choose your currency.
  4. Add a status dropdown. Select the cells in column G (e.g. G2:G200). Data > Data validation > Add a rule > Dropdown. Add options: Unpaid, Reminded, Overdue, Paid, Disputed, Written Off.
  5. Add the Days Overdue formula. In H2, enter the formula (see the Formulas section below) and drag it down to H200. This auto-calculates overdue days without manual input.
  6. Add conditional formatting for overdue rows. Select all data rows (A2:K200). Format > Conditional formatting. Add a rule: "Custom formula is" → =AND($H2>0, $G2<>"Paid"). Set the fill colour to red or pink. Now overdue unpaid rows highlight automatically.
  7. Add a summary at the top. Above your headers, add summary cells: Total Unpaid, Total Overdue, Count Overdue. These formulas give you a dashboard view at a glance (see Formulas section).

Useful Formulas for Your Invoice Google Sheet Template

These are the most useful formulas for an invoice tracker in Google Sheets:

Days Overdue (Column H)

Shows how many days past the due date — only for unpaid invoices. Returns 0 if not yet overdue or already paid.

=IF(G2="Paid", 0, MAX(0, TODAY()-E2))

Where G2 = Status, E2 = Due Date. Drag down to apply to all rows.

Total Outstanding Amount

Sum of all invoices not marked as "Paid".

=SUMIF(G2:G200,"<>Paid",F2:F200)

Total Overdue Amount

Sum of invoices where Days Overdue is greater than 0 and status is not Paid.

=SUMPRODUCT((H2:H200>0)*(G2:G200<>"Paid")*F2:F200)

Count of Overdue Invoices

=COUNTIFS(H2:H200,">"&0,G2:G200,"<>Paid")

Expected Due Date (from Invoice Date + Net Days)

If your payment terms are Net 30, auto-calculate the due date from the invoice date.

=D2+30

Replace 30 with your payment terms (7, 14, 45, 60, etc.)

Limitations of Google Sheets for Invoice Tracking

Google Sheets is free and flexible, but it has real limitations you'll hit as your business grows:

  • Manual updates required. You have to remember to update the status every time you send a reminder or receive a payment. Miss an update and your data becomes unreliable.
  • No automatic reminders. Sheets won't send an email when an invoice is overdue. You have to check the sheet manually and act on what you see.
  • No chase history per invoice. You can't see a timeline of every reminder you sent for a specific invoice — just the date of the last one.
  • Scales poorly. Once you have 50+ invoices and multiple clients in various stages, a flat spreadsheet becomes hard to navigate quickly.
  • No client-facing features. You can't share invoice status with clients, accept online payments, or generate client statements from a spreadsheet.

For a full comparison, see our guide on invoice tracking spreadsheet vs software and our list of common Excel invoice tracking problems (which apply equally to Google Sheets).

When to Upgrade from a Google Sheet Invoice Tracker

Signs it's time to move from a Google Sheet to a dedicated invoice tracking tool:

  • You have more than 15–20 active invoices at a time
  • You're forgetting to send reminders because you're not checking the sheet consistently
  • You have multiple clients with multiple outstanding invoices and need to consolidate follow-ups
  • You've had an invoice slip to 60+ days overdue because you lost track of it
  • You want chase history per invoice, not just a "last follow-up" date

InvoiceGrid is built specifically for this step up from spreadsheets. It's not accounting software — it's a focused tool for tracking invoices and getting paid, with a visual board, chase history, aging overview, and reminder generation. The free spreadsheet tool lets you export your current data easily when you're ready to switch.

For more on what to look for when upgrading, see our guide on best invoice tracking software for small business and our invoice management software comparison.

Ready to Track Your Invoices Visually?

Stop losing track of who owes you money. InvoiceGrid gives you a visual Kanban board, chase history, and professional email reminders.

Frequently Asked Questions

I have 8 outstanding invoices right now — is Google Sheets enough?+

Yes, comfortably. Google Sheets works well for up to 20–30 active invoices at a time. Build the 11-column tracker in this guide, set up the Days Overdue formula and conditional formatting, and you'll have a live view of everything outstanding every morning. The limitation at higher volume is that status updates are manual — you have to remember to mark things paid and log follow-ups. Above 30 invoices, that manual effort starts to cost more time than dedicated software.

What columns does a Google Sheet invoice tracker actually need?+

Eleven: Invoice #, Client, Description, Invoice Date, Due Date, Amount, Status (dropdown: Unpaid/Reminded/Overdue/Paid/Disputed), Days Overdue (formula), Paid Date, Last Follow-Up, Notes. The 'Last Follow-Up' column is the one most people skip — and it's the most useful. It tells you which overdue invoices you haven't chased recently versus the ones you're actively working.

What's the exact formula for auto-flagging overdue invoices?+

In your Days Overdue column (H2), use: =IF(G2="Paid", 0, MAX(0, TODAY()-E2)) — where G2 is Status and E2 is Due Date. This returns 0 for paid invoices and auto-calculates days overdue for everything else. Then apply conditional formatting with the custom formula =AND($H2>0, $G2<>"Paid") to turn overdue rows red. The TODAY() function recalculates every time the sheet opens, so overdue flags update automatically.

What's the difference between a Google Sheets invoice tracker and a Google Sheets invoice template?+

An invoice template is a pre-formatted sheet you fill out per invoice and send to clients as a PDF — it's the document the client receives. An invoice tracker is a log of all your invoices and their payment status — it's your dashboard. This guide builds the tracker. For the invoice document, see our invoice format guide.

Can I share my Google Sheets invoice tracker with my bookkeeper?+

Yes — this is one of Google Sheets' main advantages over Excel for invoice tracking. Share via View-only link (File > Share > Share with anyone with the link) for read access, or as an Editor if they need to update status. All changes are logged in Version History, so you can see exactly when something was updated and by whom.