Free templateExcel · Google Sheets

Invoice Tracker Template

An invoice tracker template is a spreadsheet that logs every invoice you receive or send, with its amount, due date and payment status. It shows at a glance which bills are open, overdue or paid, so nothing is missed or paid twice.

  • Invoice log with due date and status formulas
  • Order tracking and invoicing tab for PO matching
  • Status dashboard and weekly review checklist
Book a demo
Updated 7 Oct 20265 partsReviewed by the Spendflo procurement team
What's inside

Five parts, one invoice tracking workbook

One workbook covers the invoice log, PO matching, a status dashboard, a version for invoices you send and a weekly checklist. Click any card to jump to that part below.
  1. 1Invoice logOne row per invoice with formulas for due date, balance, status and duplicates.
  2. 2Orders to invoicesLinks each purchase order to what was received and what has been billed against it.
  3. 3Status dashboardCounts and totals by status, what is due this week and how fast invoices get paid.
  4. 4Invoices you sendThe same tracker turned round for client invoices, with a reminder schedule.
  5. 5Weekly reviewEight checks to run on the tracker every week before money moves.

Who it's for

  • AP clerks
  • Office managers
  • Bookkeepers
  • Freelancers and agencies
  • Procurement analysts
  • Small business owners
Definition

What is an invoice tracker template?

An invoice tracking template is a running register of bills: one row per invoice, with columns for who issued it, what it is for, when it falls due and how much is still unpaid. Simple formulas turn those columns into a live status for every row.

Small finance teams and office managers use one to answer the questions suppliers and managers ask every week: has this been approved, when will it be paid, and what do we owe in total.

It also works the other way round. Freelancers and agencies use the same layout to see which clients have paid, which are late and who needs a reminder, which is why the download includes a tab for invoices you send.

Key components

Invoice identity

Vendor or client, invoice number and invoice date, which together make each row unique.

Amounts

Invoice total, amount paid so far and the remaining balance, calculated, never typed.

Dates and terms

Received date, payment terms in days and a due date worked out by formula.

Purchase order link

The PO number the invoice bills against, so you can check it was ordered and received.

Status and approval

Open, approved, disputed, overdue or paid, plus who approved it and when it was paid.

Get the invoice tracker template free

Ready to use in Excel and Google Sheets. Fill it in, save it, reuse it.

For beginners

How invoice tracking works

Invoice tracking means recording each bill the day it arrives and updating its status until it is paid. The tracker follows five steps, and each one fills in more columns on the same row.
  1. 1
    Receive

    Send every supplier invoice to one shared inbox. Note the received date, because it starts your cycle time.

  2. 2
    Log

    Add a row with vendor, invoice number, date, amount and terms. The duplicate check flags a repeat at once.

  3. 3
    Match

    Enter the PO number and confirm the goods or service arrived. Price or quantity gaps go to Disputed.

  4. 4
    Approve

    The budget owner signs off and the approval column changes to Approved.

  5. 5
    Pay and close

    Record the payment amount and date. The balance drops to zero and the status reads Paid.

Need something simpler?

The simplest usable version has five columns: Vendor, Invoice no., Due date, Amount, Paid? Sort it by due date every Monday and you already have a working invoice tracker.

Part 1 · Invoice log

The invoice tracker template

Log each invoice on arrival with its PO, terms and amount. Formulas then work out the due date, balance, status and any duplicate for you.

This is the tab you will use every day. Type only the white columns; the formulas fill the rest. Keep the vendor's own invoice number exactly as printed, because that is what the duplicate check reads.

VendorInvoicePOReceivedDueStatusAmountBalance
Brightline SoftwareBL-20931PO-104203 Sep02 OctOpen14,400.0014,400.00
Northwind LogisticsNW-4471PO-102719 Aug17 SepOverdue2,500.002,500.00
Kestrel DataKD-118PO-105111 Sep10 OctDisputed6,300.006,300.00
Harbour FacilitiesHF-0932PO-098818 Jul15 AugPaid9,750.000.00
Acme Office SupplyAOS-7781PO-106012 Sep12 OctOpen642.18642.18
Total33,592.1823,842.18

Illustrative data for fictional vendors, as at 30 Sep.

Build it yourself

Works in Excel and Google Sheets. Headers in row 1, data from row 2, formulas copied down.

ColHeaderEntry or formulaWhat it does
AVendorTextWho issued the invoice
BInvoice no.Text, as printedRead by the duplicate check
CInvoice dateDateDate on the invoice, which starts the terms
DReceived dateDateWhen it reached you, for cycle time
EPO no.TextBlank means no PO: send it back to the requester
FTerms (days)Number, e.g. 30Net payment terms
GDue date=C2+F2Last day to pay on time
HAmountCurrencyInvoice total including tax
IPaidCurrencyTotal paid so far
JBalance=H2-I2What is still owed
KApprovalDrop-down: Received, Approved, DisputedSet by the budget owner
LStatus=IF(J2<=0,"Paid",IF(K2='Disputed',"Disputed",IF(TODAY()>G2,"Overdue","Open")))Paid, disputed, overdue or open
MDays to due=IF(J2<=0,"",G2-TODAY())Negative means late
NDuplicate check=IF(COUNTIFS(A:A,A2,B:B,B2)>1,"Duplicate","")Flags the same vendor and invoice number twice
OPaid dateDateDate of the final payment
PDays to pay=IF(O2='',"",O2-D2)Received to paid, for the dashboard
Turn the range into a table (Ctrl + T in Excel) so every new row picks up the formulas. Read more on duplicate invoices and how they slip through.
Part 2 · Orders to invoices

Order tracking and invoicing template

This tab lists every purchase order and adds up the invoices billed against it. It flags any vendor that bills more than the PO or more than you have received.

An invoice on its own cannot tell you whether it should be paid. The order tab can, because it compares three numbers on one row: what you ordered, what arrived and what has been invoiced. It reads the PO column from the invoice log, so you never type an invoice amount twice.

POVendorPO valueReceivedInvoicedLeft to billCheck
PO-1042Brightline Software14,400.0014,400.0014,400.000.00OK
PO-1051Kestrel Data6,000.006,000.006,300.00-300.00Over PO
PO-1060Acme Office Supply900.00642.18642.18257.82OK
PO-1066Lumen Retail4,000.001,500.002,500.001,500.00Billed before receipt

Illustrative orders. Kestrel's 300.00 gap is why its invoice sits in Disputed on the log.

Order tab formulas

Columns A-D are typed. E reads the invoice log, which is named Log in the download.

ColHeaderEntry or formulaWhat it does
APO no.TextMust match column E on the log exactly
CPO valueCurrencyApproved amount on the order
DReceived valueCurrencyGoods or services confirmed as delivered
EInvoiced=SUMIF(Log!E:E,A2,Log!H:H)All invoices billed against this PO
FLeft to bill=C2-E2Negative means billed above the PO
GCheck=IF(E2>C2,"Over PO",IF(E2>D2,"Billed before receipt","OK"))Hold any row that is not OK

This is a light version of three-way matching. For the full method, see how a purchase order and invoice fit together.

Part 3 · Status dashboard

Invoice status dashboard

Six formulas summarise the whole log in one block: overdue value, what is due this week and average days to pay. Check it every Monday before the payment run.

The dashboard sits on its own tab so approvers can see it without scrolling the log. Every formula reads the status, balance and date columns, so it updates the moment a row changes.

Open15,042.18
Disputed6,300.00
Overdue2,500.00

Outstanding balance by status on the sample log, 30 Sep. Illustrative.

MeasureFormula
Total outstanding=SUM(J:J)
Overdue invoices (count)=COUNTIF(L:L,"Overdue")
Overdue value=SUMIF(L:L,"Overdue",J:J)
Due in the next 7 days=SUMIFS(J:J,L:L,"Open",G:G,"<="&TODAY()+7)
Disputed value=SUMIF(L:L,"Disputed",J:J)
Average days to pay=AVERAGE(P:P)

AVERAGE skips the blank text cells in column P, so only paid invoices count. For comparison, Ardent Partners puts average invoice processing time at 9.2 days.

Part 4 · Invoices you send

Invoice tracking template for invoices you send

Swap the vendor column for a client column and the tracker follows money coming in. A days-late formula and a fixed reminder schedule tell you who to chase and when.

Freelancers, agencies and service firms search for an invoice tracker to get paid, not to pay. The layout is the same, but the key number becomes days late rather than days to due.

ClientInvoiceSentDueAmountReceivedDays late
Orbit AnalyticsINV-041201 Sep01 Oct3,200.003,200.000
Cedar HealthINV-041515 Aug14 Sep5,750.000.0016
Lumen RetailINV-041920 Sep20 Oct1,180.000.000

Illustrative client invoices as at 30 Sep.

ColumnFormula
Outstanding (G)=E2-F2
Days late (H)=IF(G2<=0,0,MAX(0,TODAY()-D2))
Chase today? (I)=IF(OR(H2=1,H2=7,H2=14,H2=30),"Send reminder","")
WhenMessage
3 days before dueFriendly heads-up with the invoice attached
1 day latePolite reminder with the payment details
7 and 14 days lateFirmer note copied to the client's finance team
30 days lateCall, then a formal overdue notice
Part 5 · Weekly review

Weekly invoice tracking checklist

Eight checks, run every Monday, keep the tracker accurate and stop bad payments. Each takes a minute once the formulas are in place.

A tracker is only as good as its last update. Block 20 minutes at the same time each week, work down this list and sign the bottom of the dashboard tab when you finish.

0 of 8 done

Log

Match

Approve

Pay

Bank detail changes are where trackers fail: 76% of organisations faced attempted or actual payments fraud in 2025 (AFP).

Invoices without a PO start at intake. Spendflo routes requests and approvals before you buy.

See how it works
Glossary

Invoice statuses, explained

Every row in the tracker carries one status at a time. These six cover the life of an invoice from arrival to payment.
Received

Logged but not yet checked against the PO or approved.

Approved

The budget owner confirmed delivery and price, so it can join a payment run.

Disputed

Price, quantity or delivery does not match, and the vendor has been told why.

Overdue

Past its due date with a balance still owed.

Paid

Balance is zero and the paid date is recorded.

Credit note

A negative invoice from the vendor; log it as its own row with a minus amount.

Best practices

Do this, avoid that

Log on arrival, match to a PO and review on a fixed day each week. Most tracker errors come from late logging or typed balances.

Do

  • ✓
    Use one intake inbox

    Invoices sent to individuals get lost, so publish one address to every supplier.

  • ✓
    Log the received date

    It is the only way to measure how long approvals really take.

  • ✓
    Calculate, never type, balances

    A typed balance goes stale the moment a part payment lands.

  • ✓
    Keep the invoice number exact

    Copy it as printed, including prefixes, so the duplicate check works.

  • ✓
    Note every dispute

    Write what is wrong and who owns it in a comment on the row.

Avoid

  • ×
    One row per vendor

    Merging invoices hides part payments and makes duplicates invisible.

  • ×
    Colour as the only status

    Filters and formulas cannot read fill colour, so keep a status column.

  • ×
    Paying from the PDF

    Pay only rows marked Approved in the tracker, not invoices forwarded by email.

  • ×
    Deleting paid rows

    Filter them out instead, so the history is there at audit time.

How to use it

Set up your tracker in 30 minutes

Paste in your open invoices, add PO numbers and turn on the formulas. Then log new invoices daily and review the dashboard weekly.
  1. Step 1

    Load open invoices

    Export unpaid bills from your accounting software or inbox and paste them into the log.

  2. Step 2

    Add PO numbers

    Fill column E and list each open PO on the order tab; blanks become your first follow-ups.

  3. Step 3

    Set up drop-downs

    Use data validation on the approval column so only Received, Approved or Disputed can be chosen.

  4. Step 4

    Pick a review day

    Work the checklist every Monday and pay only what the dashboard shows as approved and due.

Example

One disputed invoice, start to finish

Kestrel Data billed above its purchase order, so the order tab flagged it and the log moved it to Disputed. A credit note cleared the gap before the due date.

Kestrel Data sends KD-118 for 6,300.00 against PO-1051, approved at 6,000.00. The order tab shows Over PO, so AP sets the row to Disputed on 12 Sep. Kestrel issues a 300.00 credit note on 18 Sep, logged as its own row. The balance becomes 6,000.00, the requester approves and it is paid on 8 Oct, two days early. Figures are illustrative.

Ready to use it? Download the invoice tracker template

Every part on this page, in Excel and Google Sheets, with the examples filled in.

Variants

Fit it to the way you work

Freelancers need only the sent-invoices tab and a reminder schedule. Growing finance teams add PO matching, approvals and one log per entity.
Freelancers and agencies

Invoices you send

Use the sent tab, add a column for the project and chase on the fixed reminder days.

Under 100 bills / month

Small business

The log, dashboard and checklist are enough. One person logs, a second approves anything above a set amount.

Several entities

Growing finance team

One log per entity, a currency column and the order tab on every purchase. Read the invoice tracking guide for when to move beyond a spreadsheet.

$3.7B in software spend processed through Spendflo, at 30% average savings.

See your savings
Bottom line

Track the invoice, but fix the order

A good invoice tracker tells you what you owe, what is late and what should not be paid. When disputes and missing POs keep growing, the cause usually sits upstream in how purchases are requested and approved.

FAQ

Frequently asked questions

Quick answers to what people ask most about the invoice tracker template.

How can I create an invoice tracker in Excel?

Create columns for vendor, invoice number, invoice date, terms, amount and paid, then add formulas for due date, balance and status as shown in Part 1. Turn the range into a table so new rows copy the formulas. Or download the free Excel version above with everything already built.

How to do invoice tracking?

Log every invoice the day it arrives, match it to a purchase order, get it approved and record the payment until the balance is zero. Review the open and overdue totals on the same day every week. The download gives you a tracker and checklist for each step.

Is there a free Excel template for tracking bills?

Yes, the invoice tracker on this page is free and tracks bills by vendor, due date, status and balance. You can download it in Excel or Google Sheets with the formulas and drop-downs already set up.

Is there an invoice template in Excel?

Excel ships with templates for creating invoices, but most do not track what happens after an invoice is sent or received. For that you need a tracker like this one, which you can download free for Excel and Google Sheets.

Where can I download a free invoice tracker template?

You can download it from the buttons at the top of this page, in Excel or Google Sheets. The workbook includes the invoice log, order tracking and invoicing tab, status dashboard, sent-invoices tab and weekly checklist.

Template library

Browse all procurement templates

See all 60 templates →

Clean invoices start with approved purchases.

Spendflo handles intake, approvals and purchase requests before the invoice arrives, so bills match an order. AP automation is coming soon.

Book a demo
  • 5-part invoice tracker
  • 16 columns with formulas
  • 8-point weekly checklist
  • Excel and Google Sheets