Excel is a genuine step up from Word for invoicing, for one reason: it does the maths. Line totals, subtotals, tax and the grand total all calculate themselves, which removes the single biggest source of invoicing errors.
Here is how to build one properly, including the formulas — and where spreadsheets still fall short.
No spreadsheet required
Get the same automatic calculation without building or maintaining a workbook. Free PDF invoices, instantly.
Key takeaways
Lay the sheet out in blocks so that inserting a line item never breaks anything below it:
| Cell | Formula | What it does |
|---|---|---|
| E18 (line amount) | =IF(C18="","",ROUND(C18*D18,2)) |
Qty × unit price; blank if no qty |
| E39 (subtotal) | =ROUND(SUM(E18:E37),2) |
Sums the whole line range |
| E40 (discount) | =ROUND(E39*D40,2) |
D40 holds the discount % |
| E41 (tax) | =ROUND((E39-E40)*D41,2) |
D41 holds the tax rate |
| E42 (total) | =E39-E40+E41 |
Grand total |
| Due date | =B12+14 |
Issue date + your terms in days |
Wrap every currency calculation in ROUND(…,2). This is the detail that separates a professional spreadsheet from an amateur one. Without it, Excel carries fractions of a cent invisibly and your displayed line items will occasionally fail to add up to the displayed total — which looks like carelessness to a client and is genuinely confusing to reconcile.
Calculation without maintenance
Same automatic totals and tax, none of the formula upkeep. Free and unlimited.
If you sell items at different tax rates — common in food, books, children’s goods and cross-border sales — a single tax rate cell is not enough. Add a tax-rate column per line and calculate tax per line with =ROUND(E18*F18,2), then sum that column. Trying to apply one blended rate to a mixed invoice produces figures that will not reconcile with your tax return.
Google Sheets gives you the same formulas with access from anywhere and no version sprawl. Word looks better out of the box but cannot calculate. A printable blank template is better for handwritten on-site work.
Yes, several — File → New and search ‘invoice’. They are a reasonable starting point, though most need the ROUND wrapper added to their formulas and the gridlines turned off before they look professional.
For the subtotal, =ROUND(SUM(E18:E37),2). For tax, =ROUND(subtotal*rate,2). Always wrap currency results in ROUND to two decimal places, or your line items will occasionally not sum to your displayed total.
Add a tax-rate column and calculate tax per line, then sum the tax column. A single blended rate applied to a mixed-rate invoice will not reconcile with your tax return.
Convert to PDF. A spreadsheet is editable, exposes your formulas and any hidden sheets, and often renders unpredictably on the recipient’s machine.
Skip the spreadsheet
Free invoices with automatic totals and tax — nothing to build or maintain.