Durvy
Retour au blog
3 min de lecture

Why your invoice tracking spreadsheet keeps failing you

Spreadsheets are excellent at arithmetic and terrible at state. The specific failure modes, and what to do before one costs you real money.

Nearly every freelancer runs an invoice tracking spreadsheet at some point. It usually starts well, works for a few months, and then quietly stops matching reality. The problem is not discipline. It is that a spreadsheet is a calculation tool being asked to be a system of record.

The failure modes, specifically

  • Status is manual. A row says sent because you typed sent. Overdue is a state that arrives on its own, and a spreadsheet does not know what day it is unless you build formulas that most people do not maintain.
  • Two sources of truth. The PDF is the invoice, the row is the record, and the moment they disagree you have to decide which is real.
  • Partial payments break the arithmetic. One payment column cannot represent three payments across two months without turning into a comment nobody reads.
  • Nothing reminds you. The spreadsheet knows an invoice is 40 days late and will never tell you, because it only speaks when opened.
  • Currency handling degrades. A converted column with a hardcoded rate, correct on the day it was typed and wrong thereafter.
  • It rots when you are busy. Rows stop being added in exactly the months you earn most, which is when accuracy matters most.
  • No audit trail. Overwrite a cell and the previous value is gone. For a financial record that is a real problem.

The specific mistakes that cost money

  • A client pays and you forget to mark the row, so you chase them. Embarrassing but survivable.
  • An invoice goes unmarked as unpaid and is never chased at all. This one is expensive and more common than the first.
  • Two invoices share a number because the sequence lives in the spreadsheet and the document was duplicated separately.
  • Year end totals are wrong because three invoices were never entered, and the error is only visible after the return is filed.

When a spreadsheet is genuinely fine

Low volume, one currency, no retainers, no instalments, and a habit of updating it the same day something happens. Plenty of freelancers operate there for years. If that is you, keep the spreadsheet and spend the energy elsewhere.

Making it less fragile if you are keeping it

  • Derive overdue with a formula against today rather than typing a status.
  • Add a payments tab with one row per payment, and compute the balance rather than storing it.
  • Keep the invoice number sequence in exactly one place, and generate the next number from it.
  • Add a weekly calendar reminder to reconcile the sheet against your bank statement. Fifteen minutes, same day each week.
  • Never delete a row. Mark it cancelled, so the sequence stays explainable.

What replaces it

The thing you actually want is state that maintains itself: an invoice that becomes overdue on its due date without anyone typing, a balance that recomputes when a payment is recorded, a number allocated by the system, and a report that reflects all of it without a reconciliation step.

That is the entire argument for invoicing software over a spreadsheet. Not features, just the removal of a manual synchronisation step that fails silently.

TL;DR

  • Spreadsheets are calculation tools being used as a system of record, which is why they drift.
  • The failures are manual status, duplicated truth, broken partial payments, no reminders, and stale currency conversion.
  • The expensive mistake is an unpaid invoice nobody chased, not a duplicate chase.
  • If you keep the sheet, derive status by formula, log payments as rows, and reconcile weekly against the bank.