How to Track Invoices in Google Sheets (+ Free Template)

 If your current invoice system is basically “send the invoice and remember to check it later,” the problem may not be that you need better accounting software.

You may simply need one reliable place to see what you invoiced, what has been paid, what is still outstanding, and what is already overdue.

For many freelancers and small businesses, Google Sheets can handle that job well without adding another monthly subscription or complicated platform.

The key is to keep the system simple.

A useful invoice tracker should tell you what needs attention without forcing you to open old emails, search through PDF files, or manually calculate what each client still owes.

I created a free invoice tracker for exactly that purpose. It works in Excel and can also be opened in Google Sheets.

What Should an Invoice Tracker Actually Track?

A common mistake is adding too much information to an invoice spreadsheet.

You start with the invoice number and client name. Then come contact details, project types, tax notes, payment methods, addresses, internal comments, and several columns that rarely get used.

A month later, the spreadsheet becomes another admin problem.

For basic invoice tracking, these are the fields that usually matter most:

FieldWhy it matters
Invoice NumberIdentifies each invoice clearly
ClientShows who the invoice belongs to
Issue DateRecords when the invoice was sent
Due DateShows when payment is expected
AmountTotal value of the invoice
Amount PaidRecords how much has been received so far
BalanceShows what is still outstanding
StatusShows whether the invoice is Paid, Unpaid, Partially Paid, or Overdue
Payment DateRecords when payment was received
NotesKeeps short follow-up information
Days OverdueShows how late an outstanding invoice is

The goal is not to collect every possible detail.

It is to keep enough information to answer the questions you actually care about: Who owes me money? How much? And how late is it?

In the Simple Office AI template, Balance, Status, and Days Overdue are calculated automatically, so you do not need to update those fields manually.


Invoice tracker spreadsheet with automatic balance status and overdue tracking

Step 1: Put One Invoice on Each Row

The simplest structure is usually the easiest one to maintain: one invoice per row. Each row should represent one invoice from start to finish. That means the invoice number, client, dates, amount, payments, balance, and status all stay together.
For example:

InvoiceClientDue DateAmountPaidBalanceStatus
INV-001Green StudioSep 10$500$500$0Paid
INV-002Oak DesignSep 15$800$200$600Partially Paid
INV-003Northway Co.Aug 30$350$0$350Overdue

With a structure like this, you do not need to open old emails or check several files just to understand what is happening.
You can immediately see which invoices are finished, which still have a balance, and which need follow-up.
The spreadsheet becomes the place you check instead of relying on memory.

 Step 2: Calculate the Remaining Balance Automatically

The balance should not be something you calculate by hand every time a client sends a payment.

In the Simple Office AI template, the invoice amount is stored in column E and the amount already paid is stored in column F.

The Balance column uses this formula:

                                                     =IF(A5="","",MAX(E5-F5,0))

If an invoice is $800 and the client has paid $300, the balance becomes $500 automatically.

If the client pays the remaining $500 later, you only update Amount Paid. The balance changes to zero without touching the formula.

The MAX part also prevents the balance from becoming negative if the amount paid is accidentally entered slightly higher than the invoice total. 

In the free template, invoice data starts on row 5. If you build your own tracker with a different starting row, adjust the row number in the formula.

 Step 3: Make the Invoice Status Automatic

Manually typing Paid, Unpaid, or Overdue works at first.

The problem is that the numbers can change while the status stays the same because someone forgot to update it.

The tracker avoids that by calculating the status automatically.

It uses:

=IF(A5="","",IF(G5<=0,"Paid",IF(AND(D5<>"",D5<TODAY()),"Overdue",IF(F5>0,"Partially Paid","Unpaid"))))

The logic is simple:

  • Paid — no balance remains
  • Overdue — the due date has passed and money is still outstanding
  • Partially Paid — some money has been received, but the invoice is not overdue yet
  • Unpaid — no payment has been received and the due date has not passed

That order matters.

A partially paid invoice that is already past its due date should still be treated as Overdue, because there is money that should already have been paid.

This is why the formula checks the due date before assigning Partially Paid.

Step 4: Track How Many Days an Invoice Is Overdue

Knowing that an invoice is overdue is useful.

Knowing whether it is 2 days overdue or 42 days overdue is much more useful.

The template uses:

=IF(OR(A5="",G5<=0,D5=""),"",MAX(TODAY()-D5,0))

If there is still a balance, the sheet compares the due date with today.

An invoice that is 10 days late shows 10.

An invoice that is not due yet shows 0.

A fully paid invoice stays blank.

This gives you a quick way to decide which invoices need follow-up first.

Step 5: Use Filters Instead of Searching Manually

Once your tracker grows, scrolling through every invoice becomes inefficient.

Use the filters in the header row instead.

You can quickly show:

  • one client
  • only overdue invoices
  • unpaid invoices
  • partially paid invoices
  • invoices from a specific date range

For a small business, this is often more useful than building a complicated reporting system.

You can answer a specific question in a few clicks and then return to the full list.

Step 6: Use the Dashboard for the Big Picture

The Invoice Tracker sheet stores the details.

The Dashboard tells you what those details mean.

The free template includes a summary of:

  • Total Invoiced
  • Total Paid
  • Outstanding
  • Overdue Outstanding
  • Invoice Count
  • Paid invoices
  • Open invoices
  • Overdue invoices

The dashboard updates from the Invoice Tracker sheet automatically.

You do not enter the totals manually.

If a client pays an invoice and you update Amount Paid, the balance, status, and dashboard numbers update with it.

Invoice tracker dashboard showing invoiced paid outstanding and overdue balances


Do You Really Need Invoicing Software?

Not every business needs another subscription.

If you only send a manageable number of invoices and your main problem is keeping track of what has been paid, Google Sheets may be enough.

A spreadsheet becomes less suitable when you need things like:

  • automatic invoice creation
  • recurring billing
  • online payment links
  • automatic reminders
  • tax calculations
  • accounting integrations
  • several team members with different permissions

At that point, proper invoicing or accounting software can save more time than a spreadsheet.

The goal is not to use Sheets forever.

The goal is to avoid buying complexity before you actually need it.

Download the Free Invoice Tracker

I built the Simple Office AI Invoice Tracker for freelancers and small businesses that want a simple way to track invoices without starting from a blank spreadsheet.

It includes:

  • automatic balance calculations
  • Paid, Unpaid, Partially Paid, and Overdue statuses
  • days overdue tracking
  • duplicate invoice number warnings
  • input checks
  • filters
  • a dashboard
  • a short Instructions sheet
Download the Free Invoice Tracker (.xlsx)
Instant download — no Google account required.
Make a Copy in Google Sheets
Google sign-in required to save your own copy.

Once you have the file, add one invoice per row and update Amount Paid whenever money arrives.

The calculated fields handle the rest.

How to Customize the Tracker

The template is intentionally simple.

You can add a column if your workflow actually needs it.

For example:

  • Project Name
  • Purchase Order Number
  • Payment Method
  • Salesperson
  • Department

But do not add fields just because there is space.

Every extra column becomes another thing you have to maintain.

A better tracker is not the one with the most features.

It is the one you can keep using consistently.

When This Template Is Not Enough

This is an invoice tracking tool, not full accounting software.

It does not replace bookkeeping, tax records, financial reporting, or professional accounting advice.

Its purpose is narrower:

help you see what you invoiced, what you received, and what still needs attention.

That narrow focus is what keeps it simple.

Need a Tracker Built Around Your Business?

A generic template works when your workflow is straightforward.

Sometimes you need something more specific.

You may have several payment stages, unusual client records, different document types, or an existing Excel file that has become difficult to manage.

Simple Office AI helps freelancers and small businesses clean up spreadsheets, build Google Sheets systems, organize invoices and expenses, and create practical admin workflows.

Visit the Services page if you need a tracker customized for your business, or use the Contact page to briefly explain what you are trying to organize.