To track overdue invoices in Excel, keep payments in a table of their own, and let formulas work out each invoice’s paid amount, balance, status and days late. Add up each invoice’s payments with =SUMIF($K$2:$K$50,A2,$L$2:$L$50), and count the days late only while a balance is left: =IF(AND(F2>0,$R$1>D2),$R$1-D2,""), with today’s date in R1.
A payment is typed once, in the Payments table, and everything else follows. The six steps below build it, then add the total you’re owed, the overdue total, and red for the late rows. The example has six invoices, and today, in the example, is September 29, 2026.
The tables
Invoices, in columns A to H. You type A to D; E to H are the formulas in Steps 1 to 4, shown here with their results.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Invoice | Client | Total | Due | Paid | Balance | Status | Days late |
| 2 | INV-200001 | Harborlight Property Group | 2,688.90 | 09/29/2026 | 1,000.00 | 1,688.90 | Partially paid | |
| 3 | INV-200002 | Sunrise Dental Group | 716.10 | 08/27/2026 | 300.00 | 416.10 | Partially paid | 33 |
| 4 | INV-200003 | Riverside Brewing | 3,270.79 | 08/05/2026 | 1,500.00 | 1,770.79 | Partially paid | 55 |
| 5 | INV-200004 | Mountain View Cafe | 340.45 | 09/23/2026 | 340.45 | 0.00 | Paid | |
| 6 | INV-200005 | Gulfstream Logistics | 6,003.69 | 09/25/2026 | 0.00 | 6,003.69 | Unpaid | 4 |
| 7 | INV-200008 | Coastal Print Works | 1,281.09 | 09/13/2026 | 600.00 | 681.09 | Partially paid | 16 |
Payments, in columns J to N, one row per payment:
| J | K | L | M | N | |
|---|---|---|---|---|---|
| 1 | Date | Invoice | Amount | Method | Reference |
| 2 | 08/15/2026 | INV-200003 | 1,500.00 | Bank transfer | |
| 3 | 09/05/2026 | INV-200001 | 1,000.00 | Check | 2210 |
| 4 | 09/10/2026 | INV-200004 | 340.45 | Card | |
| 5 | 09/20/2026 | INV-200008 | 600.00 | Check | 5531 |
| 6 | 09/29/2026 | INV-200002 | 300.00 | Check | 1042 |
Step 1: Add up each invoice’s payments
Paid (E2)
=SUMIF($K$2:$K$50,A2,$L$2:$L$50)
$300.00 for Sunrise Dental (INV-200002). Fill it down to E7: the $ signs keep the Payments range fixed, and rows to 50 leave room for new payments.
Step 2: Work out the balance
Balance (F2)
=C2-E2
$416.10 for Sunrise Dental. Fill it down.
Step 3: Let the status follow the money
Status (G2)
=IF(F2<=0,"Paid",IF(E2>0,"Partially paid","Unpaid"))
Paid for INV-200004, Partially paid for Sunrise Dental, and Unpaid for Gulfstream Logistics.
Step 4: Count the days late
Put today’s date in R1 with =TODAY(), so every row counts from the same day.
Days late (H2)
=IF(AND(F2>0,$R$1>D2),$R$1-D2,"")
33 for Sunrise Dental on September 29, 2026. Blank for an invoice that’s paid or not due yet.
An invoice counts as late only while money is still owed and its due date has passed. On September 29, 2026, Riverside Brewing is 55 days late, Gulfstream Logistics 4 and Coastal Print Works 16. Harborlight’s invoice is due that day, so it isn’t late yet.
Step 5: Add up what you’re owed
Outstanding (R3)
=SUM(F2:F7)
$10,560.57: everything still owed.
Late invoices (R4)
=COUNTIF(H2:H7,">0")
4.
Overdue (R5)
=SUMIFS(F2:F7,H2:H7,">0")
$8,871.67: the part of what’s owed that’s past due.
For red on the late rows, select A2:H7, choose Home, Conditional Formatting, New Rule, Use a formula to determine which cells to format, type the rule below, and pick a red fill.
Conditional formatting rule (A2:H7)
=AND(ISNUMBER($H2),$H2>0)
Red for the four late rows, and nothing else.
Why ISNUMBER
=$H2>0 alone turns every row red, because Excel counts a blank-text cell as greater than any number.
More on rules like this: how to highlight overdue items automatically.
Step 6: Record the rest, and watch it drop off
When Sunrise Dental pays the other $416.10, add one row to Payments: 09/29/2026, INV-200002, 416.10, Check. Nothing else is typed. INV-200002 now shows Paid $716.10, a balance of $0.00 and the status Paid; its Days late cell goes blank, and the row is no longer red. Outstanding drops to $10,144.47, the late invoices to 3, and the overdue total to $8,455.57.
Just the late ones
Turn on a filter (Data, Filter), and under Days late choose Number Filters, Greater Than, 0. =SUBTOTAL(109,F2:F7) adds up only the rows the filter shows: $8,455.57.
Common questions
Should I record payments on the invoice, or in a table of their own?
In a table of their own, one row per payment. An invoice can be paid in parts, and a Paid column on the invoice holds only one number. A Payments table keeps every check with its date and reference, and SUMIF adds them up.
What’s the difference between outstanding and overdue?
Outstanding is everything still owed. Overdue is the part whose due date has passed. In the example, $10,560.57 is outstanding and $8,871.67 of it is overdue. Harborlight’s $1,688.90 is owed but due today, so it isn’t late yet.
How do I count only working days late?
Swap the subtraction for NETWORKDAYS: =IF(AND(F2>0,$R$1>D2),NETWORKDAYS(D2+1,$R$1),""). It counts Monday to Friday after the due date, up to today: 23 working days for Sunrise Dental, where Step 4 counts 33 calendar days. Add your holidays as a range in a third argument. More in business days between two dates.
Overdue invoices, tracked for you
EG Quote & Invoice does this without formulas. Record a payment on the invoice, with the date, the amount, the method and a reference, and the status and balance follow. Late invoices show their due date and days late in red on the Home list, the Outstanding tile totals what you’re owed, and the filters total just the late ones. The customer’s copy shows the Total, Amount Paid and Balance Due, and Pro drafts a payment reminder for any late invoice in one click.
The tracking is in the free edition, and it runs inside Excel on Windows. More on tracking invoices and payments in Excel.
See EG Quote & InvoiceWhen Formulas Aren’t Enough
These formulas track one sheet of invoices. Getting paid across a business also needs:
- A weekly chase list: who to call, for which invoice and how much
- Statements by customer: everything one customer owes, on one page
- Aging buckets: what’s 30, 60 and 90 days late, for you or your bookkeeper
- Payments from the bank: a deposit export read in and tied to its invoice, instead of retyped
A custom VBA system handles all of it inside Excel, built around the way you invoice.
“Highly recommended, David was excellent throughout the entire process, taking the time to understand the brief and delivered exactly what was required.”
Bespoke Excel Client · Upwork
Need a Tool That Keeps Track of Who Owes What?
Tell us how you invoice and get paid, and we’ll build a tool that tracks every balance for you.
Small fixes start at $69.
Every project gets a fixed-price quote before any work starts: the price you approve is the price you pay.