Skip to content
Open beta — everything’s free right now, and your rate is locked when it ends.
Tabla for invoicing

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.

Invoices · INV-1042
ClientCedar Studio
StatusOverdue
Due9 days ago
Amount$850.00
PaidNo
Its Notes field reads “Chased once. Try the accounts address next.” This is a real record from the starter, not a mock-up — it is there when you sign in, with four more like it.
  • Free in open beta
  • No card to start
  • Invoices linked to clients
  • Export whenever you like
What you land in

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.

Invoices8 fields
  • InvoiceText
  • ClientLink
  • StatusSelect
  • IssuedDate
  • DueDate
  • AmountCurrency
  • PaidCheckbox
  • NotesLong text
Clients7 fields
  • 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.

The difference

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.

In and out

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 free

Open beta — everything’s free right now, and your rate is locked when it ends.