Free Invoice & Payment Tracker for Freelancers
Sending invoices is only half the job — knowing who still owes you money is the other half. This tracker is the opposite of an expense tracker: instead of money going out, it tracks money coming in. Log each invoice with its client, amount, and due date, and the tool automatically flags anything overdue and buckets it by how late it is.
Chasing late payments is easier when you know exactly how much is outstanding and for how long. This tool runs entirely in your browser and does not upload your invoice data anywhere.
How to use this tool
- Add a row for each invoice you have sent: client, invoice number, amount, issue date, and due date.
- Mark an invoice paid once the client sends payment. Anything past its due date and still unpaid is flagged overdue automatically.
- Check the totals and aging summary, then export to CSV or JSON before you close the tab.
Invoice & Payment Tracker
Invoices
Totals
Invoice & Payment Tracker FAQ
How does this tool decide an invoice is overdue?
Any invoice that is not marked paid and whose due date has already passed is automatically treated as overdue. It gets bucketed into the aging summary based on how many days late it is. See our Late Payment Policy guide for how to handle it.
How do I export my invoice data?
Click the Download CSV button to export a spreadsheet-ready file with every invoice. You can open it in Excel, Google Sheets, or import it into accounting software.
Is my data saved anywhere?
No data leaves your browser. If you refresh or close the page without exporting, your invoices are cleared, so export a CSV or JSON backup before you leave.
How is this different from the Expense Tracker?
The Expense Tracker logs money going out of your business. This tracker logs money owed to you by clients, so the two are complementary, not duplicates.
Next step
Once you've finished here, keep the momentum going with one of these.
Frequently Asked Questions
How does this tool decide an invoice is overdue?
Any invoice that is not marked paid and whose due date has already passed is automatically treated as overdue, and bucketed into the aging summary by how many days late it is.