How to keep a simple invoice log (UK freelancers)

You do not need fancy software to know what you are owed. A plain spreadsheet invoice log — updated when you send, chase and get paid — is enough for most solo freelancers. Here is a calm, UK-friendly way to set one up.

Practical admin habit only — not tax, accounting or legal advice.

Why a log beats “I’ll remember”

When work is busy, unpaid invoices slip into email threads and half-remembered dates. A single log gives you one place to answer three questions every week:

That clarity makes chasing polite and timely instead of awkward and late. Pair the log with a short weekly review habit and you rarely lose track.

Columns that actually help

Start with a sheet (Google Sheets, Excel, LibreOffice — whatever you already use). One row per invoice. Useful columns:

Core fields

  • Invoice number — your reference, unique per invoice
  • Client — short name you recognise
  • Project / description — one line
  • Amount (£) — the figure on the invoice
  • Date sent
  • Due date — from your agreed terms
  • Status — e.g. Draft, Sent, Overdue, Paid, Written off

Chase fields (optional but powerful)

  • Last chase date
  • Next chase date
  • Chase stage — e.g. 1st nudge, confirm receipt, payment date, 2nd follow-up
  • Notes — “awaiting PO”, “accounts email is…”, etc.
  • Date paid — when money lands

Keep it boring. Fancy dashboards can wait until the habit sticks.

A simple status flow

  1. Draft — written but not sent
  2. Sent — out the door, still within terms
  3. Overdue — past due date, unpaid
  4. Paid — funds received (mark the date)

Move the row as soon as the state changes. Do not rely on colour alone — status text filters cleanly when you sort by overdue.

A gentle chase cadence

Agree your own rhythm; many freelancers use something like:

Write the next chase date in the log when you send each email. That stops “I’ll chase tomorrow” from vanishing. Free UK-tone wording lives on the chase email snippets page, and as a downloadable free pack on Gumroad.

For a longer walkthrough of overdue tracking in a spreadsheet, see this Dev.to article on UK-friendly chase cadence.

Want a ready-made sheet instead of building from scratch?

Make it a weekly habit

Once a week, open the log and:

  1. Add any invoices you sent since last time
  2. Mark anything newly paid
  3. Filter to Overdue — send the next polite chase if the next-chase date has arrived
  4. Set next-chase dates for anything you emailed today

Ten to fifteen minutes is plenty. A fuller checklist for that slot is on the freelancer weekly review page (and there is a £5 weekly review template if you want a structured sheet).

Common mistakes to avoid

  • Logging only when paid — you need the open items most of all
  • No due date column — “overdue” becomes guesswork
  • Chasing from memory — you either nag too early or wait too long
  • Mixing quotes and invoices — keep proposals elsewhere so the log stays clean
  • Treating the sheet as tax software — this is a cashflow and follow-up aid; keep proper records as you already do for HMRC if you are UK-based

More from this set