Cellwise Try it free

Free Excel template

Free Excel bill payment tracker template

For households juggling a dozen bills with different due days. List each bill once with its amount and due day; pick the month and the template works out every due date, flags what is overdue, due within a week or paid late, and totals what is paid and what is still to come.

cellwise-bill-payment-tracker-template.xlsxExcel workbook · 5.5 KB · works in Excel, Google Sheets, Numbers and LibreOffice · no signup
Download free template

Preview and try it

This is the template's sheet, calculated by the same engine as the Cellwise app. Change any number to see the formulas react before you download.

ABCDEFGHI
1Bill payment tracker
2Month (first day)Nov 1, 2026
3As of dateNov 12, 2026
4
5BillCategoryAmountDue dayAutopay?Due dateDate paidStatusDays left
6RentHousing16501No46327Oct 30, 2026Paid
7Renters insuranceInsurance181Yes46327Nov 1, 2026Paid
8Streaming bundleSubscriptions22.993Yes46329Nov 3, 2026Paid
9Car paymentTransport3895Yes46331Nov 5, 2026Paid
10DaycareFamily9807No46333Nov 7, 2026Paid
11Natural gasUtilities48.759No46335Nov 10, 2026Paid late
12Gym membershipSubscriptions3910Yes46336Overdue-2
13InternetUtilities7014Yes46340Due soon2
14Student loanDebt21015No46341Due soon3
15ElectricUtilities128.418Yes46344Due soon6
16PhoneUtilities8520Yes46346Upcoming8
17Water and sewerUtilities64.222No46348Upcoming10
18Credit cardDebt25025No46351Upcoming13
19Car insuranceInsurance14228Yes46354Upcoming16
20Cloud storageSubscriptions2.9930Yes46356Upcoming18

How the formulas work

A real due date from a due day, even in short months

F6=IF(A6="","",DATE(YEAR($B$2),MONTH($B$2),MIN(D6,DAY(EOMONTH($B$2,0)))))

DATE builds the due date from the year and month in B2 and the due day. EOMONTH($B$2,0) is the last day of that month, and MIN stops a due day of 31 rolling into the next month: in November the hospital payment plan lands on November 30, and in February it would land on the 28th or 29th.

Paid, paid late, overdue or due soon

H6=IF(A6="","",IF(G6<>"",IF(G6>F6,"Paid late","Paid"),IF(F6<$B$3,"Overdue",IF(F6-$B$3<=7,"Due soon","Upcoming"))))

Once you type a date paid, the bill is Paid, or Paid late if the date is after the due date (natural gas in the sample). Unpaid bills are compared with the as of date: past due is Overdue, within 7 days is Due soon. The gym bill shows Overdue even though it is on autopay, which is exactly the case worth catching: autopay can fail when a card expires.

Days left until each unpaid bill

I6=IF(OR(A6="",G6<>""),"",F6-$B$3)

Due date minus the as of date. Paid bills go blank, so the column only shows what still needs attention. A negative number is the days overdue.

Total of bills paid so far

C26=SUMIF(H6:H23,"Paid",C6:C23)+SUMIF(H6:H23,"Paid late",C6:C23)

Two SUMIFs, one for each paid status, added together. Still to pay is the total minus this figure, and the overdue and due soon lines use the same SUMIF pattern with their own status, so you can see at a glance how much needs to be in your account this week.

Make it yours

FAQ

How do I track bills and due dates in Excel?

List each bill with its amount and due day, build the due date for the month with DATE(year, month, day), and add a Date paid column. An IF formula compares the due date with today (or an as of date) to show Overdue, Due soon or Paid.

What if a bill is due on the 31st?

DATE would roll the 31st of a 30-day month into the next month, so this template caps the day at the last day of the month with MIN and EOMONTH. Many billers move the date the same way; check your statement.

Can I add bills that are not monthly, like annual insurance?

Yes, but only list them in the months they are due. For a mix of monthly and annual bills, keep annual ones on a separate list with their full due date, or add a Months column and show the bill only when the month matches.

Functions used

Related guides

More free templates

Updated