KINKO · DIGITAL
GUIDE / BUSINESS OPERATIONS

How to automate invoicing in Excel.

If you raise a handful of invoices each week, Excel can save you real time. A reusable template, an automatic invoice number and a few well-placed formulas do most of the work. The catch is knowing where Excel stops being the right tool.

Written by Ethan Harwood · Blackburn · August 2026

The short version

Excel is the right answer while your invoices are simple and you are the main person touching them. Three changes make the biggest difference: a template you never rebuild, an invoice number that fills itself in, and a status sheet that tells you what has been paid.

Beyond that, the honest advice is to stop. When two people edit the same file, when chasing unpaid invoices becomes a weekly habit, or when invoices have to flow into accounts software without retyping, a spreadsheet has stopped helping. There are better tools, and we cover them at the end.

1. Build the template once, properly

Open a blank workbook and lay out the invoice exactly how you want it to look: your business name, address and payment details, the customer's details, the line items, the totals. Style it now, so you never style it again.

Give the important cells names instead of leaving them as raw references. Select the cell, type a name in the Name Box (the box to the left of the formula bar) and press Enter. Call them CustomerName, InvoiceDate, LineTotal and VATRate. Formulas read like English afterwards: =LineTotal*VATRate.

Save it as an Excel template with File → Save As → Excel Template (.xltx). From now on, a new invoice is a double-click on the template, not a rebuild from a half-remembered old copy. Put the template in OneDrive or SharePoint if more than one person ever needs it.

2. Make the invoice number fill itself in

Hand-typed invoice numbers cause two problems: duplicates and gaps. Both make the accounts harder to trust later. The fix is a numbering sheet inside the template.

Add a sheet called Settings with one cell holding the last invoice number, say 1041. On the invoice sheet, point the invoice number at that cell: =Settings!A1+1. Each new invoice shows the next number without you thinking about it.

The second half is updating the counter after each invoice. A tiny bit of VBA does it: on save, add one to the Settings cell. Open the editor with Alt+F11, paste a short Workbook_BeforeSave routine, and save the file as a macro-enabled template (.xltm). If macros are not your thing, a manual +1 once a week is still better than duplicates.

3. Track invoice processing in one place

The invoice itself is only half the job. The other half is knowing what has been sent, paid, overdue or queried. A single register sheet does that.

Create a table with columns for invoice number, customer, date sent, due date, amount, and status. Make it a real Excel Table (Ctrl+T) so new rows pick up formatting and formulas automatically. Add a status column with Data Validation giving a dropdown of Sent, Paid, Overdue and Queried.

For the due date, use a formula rather than a calendar: =InvoiceDate+30. For an overdue flag, conditional formatting on the status column turns anything old and unpaid red. Ten minutes of setup, and the Friday morning "who hasn't paid" question answers itself.

4. The honest limits

Excel stops being the right tool at predictable points. When two people need to edit at once, one of them loses work. When invoices must reach an accountant or accounts software, someone is retyping every line. When the business grows past a few invoices a week, the register becomes a second job rather than a convenience.

None of this is a spreadsheet failure. It is just the ceiling of a tool that was never meant to be shared, connected or audited at scale. The skills you learned here, naming things, keeping a single source of truth, flagging what is overdue, are exactly what a proper system does. It just does them automatically.

5. When the spreadsheet has stopped helping

If the register has become the bottleneck, the next step is usually a small system: invoices that create themselves from approved work, statuses that update from the bank, and chasing that happens on a schedule instead of a memory. That is what we build with business automation, and when the business needs its own portal or dashboard, custom software.

A GOOD FIRST CONVERSATION

Bring the spreadsheet that is starting to creak. We will tell you honestly whether it deserves one more formula or a proper system.

Talk through the problem