Invoice tracking that shows what hasn’t been paid.
What you sent, what came back, and what is late.
Two tables, already laid out: invoices with an amount, an issue date and a due date, each linked to the client it went to. A saved view holds everything past due and still unticked, and the total under the column counts only what the filter left. One table settles it.
- Free in open beta
- No card to start
- Invoices linked to clients
- Export whenever you like
Two tables, already linked.
Choose Invoices when you sign in and this is what opens — eight fields on Invoices, seven on Clients, five invoices already written, and the link between them drawn.
- InvoiceText
- ClientLink
- StatusSelect
- IssuedDate
- DueDate
- AmountCurrency
- PaidCheckbox
- NotesLong text
- ClientText
- ContactText
- EmailEmail
- PhonePhone
- Payment termsText
- NotesLong text
- InvoicesLink
Status carries four choices — draft, sent, paid, overdue — and the link comes back the other way as a field on Clients, so one client record lists everything you have billed them. Rename any of it. A database holds a million records.
What you are owed becomes a number.
Three things a spreadsheet can’t do with a payment date, however carefully you format the cell.
Amount is money, and money adds up
Put a sum on Amount and filter to what is unpaid. The total counts only what the filter left, so what you are still owed is on the screen rather than something you work out.
In a sheet, 1,200 sorts before 850 the moment one of them is text.
Due is a date, so it sorts
Oldest first is one click, not a read down the list. And a calendar view draws the same dates across a month, so what falls due next week is a page you look at.
In a sheet, 03/04 is April in one place and March in the next.
Past due is a saved view
Filter where Paid is unticked and Due is before today, then save it. The view stores the word rather than the date, so today is still today tomorrow — and chasing is a tab you open.
A sheet can hold the filter. It can’t hold the word today.
A client can fill in their own billing details.
Two things that keep an invoice table current: a way in that isn’t you typing, and a way out to whatever you already send from.
A form for a new client
Publish one and send the link. They put in their own accounts email, phone and payment terms — no account, no seat — and it lands as a record in Clients.
A webhook when Paid is ticked
Set the condition and Tabla posts to any URL — Make, n8n, or your own endpoint. That is where the receipt or the bookkeeping entry gets written.
Start with the ones still out.
The starter opens with five invoices and three clients in it, one of them nine days late. Sum the Amount field, filter to what is unpaid, and the figure at the foot of the table is what you are owed.
Start freeOpen beta — everything’s free right now, and your rate is locked when it ends.