UK Invoice Builder

Build a HMRC-compliant UK invoice with VAT and company number fields

UK-format invoice builder covering GBP amounts, VAT registration number, company number, a VAT breakdown by rate, and a UK bank-details section — calculated correctly and copy-ready for HMRC records.

What must a UK VAT invoice include?

HMRC requires a unique sequential invoice number, your name and address, your VAT registration number, the invoice date and supply date, the customer's details, a description of goods or services, the net amount, the VAT rate and amount, and the gross total. The builder produces all of these fields.

An HMRC-ready UK invoice without the fiddly bits

A compliant UK invoice needs specific fields — a sequential number, your VAT registration number, the VAT rate and amount, and a clear net-to-gross breakdown. This builder collects them, applies the correct VAT rate to your net total, and outputs a clean GBP invoice you can paste into your accounting software or email straight to a client.

How it works

Each line item is quantity times net unit price, summing to the net subtotal. VAT is the net subtotal multiplied by your chosen rate — 20% standard, 5% reduced, 0% zero-rated, or no VAT if you are not registered — and the gross total is net plus VAT. The invoice prints the net subtotal, the VAT rate and amount, and the gross total separately, which is exactly the breakdown HMRC expects on a VAT invoice. A company-number field is included for limited companies and left blank for sole traders. If you set “No VAT”, the builder omits the VAT line so an unregistered trader never accidentally charges tax.

Tips and example

Use a unique, sequential invoice number with no gaps — HMRC treats the sequence as part of your records. Show the supply date if it differs from the invoice date. Only include a VAT registration number if you are genuinely registered; charging VAT without registration is an offence. A £1,000 net invoice at the standard rate adds £200 VAT for £1,200 gross. Add your UK bank details (account name, sort code, account number) so clients can pay by Faster Payments without asking.