Make an invoice
Fill in who you are, who owes you money, and what the work was. The invoice prices itself beside the form, ready to download and send.
How it works
An invoice is a request for money that has to survive somebody else's paperwork. It lands in an inbox, gets forwarded to whoever approves spending, then waits in a queue behind other people's invoices. Anything missing from it turns into an email, and an email turns into another week before you see the money. The layout here exists to remove those emails.
What accounts payable looks for
Six things decide whether an invoice can be paid without a conversation: your trading name and address, the client's name as their own records hold it, a reference unique to this document, the date you issued it, the date you expect payment, and an itemised breakdown that adds up to the total shown. All six are on the page this tool draws. If you are registered for VAT or sales tax, the registration number belongs on it too, and the notes field at the bottom is where it usually goes.
Bank details are the other common omission. A client who wants to pay and cannot find an account number rarely writes to ask for one, so put the account, the routing or sort code, and any reference they should quote into the notes. A payment link or a card instruction goes in the same place.
Numbering, and the audit trail
Give every invoice its own reference and never reuse one. Sequential numbering is the convention because a gap is a question an auditor is entitled to ask, while a duplicate reference is a payment that goes out twice or never at all. A prefix per client (NW-014) or per year (2026-014) works as well as a plain counter, so long as no two documents share a string.
Dates print in year-month-day order. It is the one written form that a client who reads 04/09 as the fourth of September and a client who reads it as the ninth of April will both get right. Overwrite either date field with your own wording where a recipient expects something else, and the term beside the due date steps aside.
Tax gets its own line
Tax is shown at its own rate on its own line rather than folded into the prices above it. A client reclaiming the tax needs the amount stated separately, and a tax authority reviewing your return expects to find the same figure on your copy of the document. Set the rate to zero where you are not registered, or where the work falls outside the scope, and the line disappears rather than printing a zero.
Rounding happens once, on the subtotal, to the nearest cent. Each line amount is a quantity multiplied by a unit price held in whole cents, so six hours at 19.99 comes to 119.94 instead of the 119.94000000000001 that floating point gives you. A document disagreeing with itself by one cent is a document somebody has to query before paying it.
Terms decide when you get paid
Thirty days from issue is what most finance departments assume when nothing else is stated, so the due date starts there. Shorter terms are normal for a small supplier and worth asking for. Setting the due date equal to the issue date prints Due on receipt, which states what you want, though plenty of accounts departments will still pay it on their monthly run.
The term is worked out from the gap between your two dates rather than picked from a list, so it cannot contradict them. A calendar date prints beside it either way, because a bare term asks the reader to do arithmetic before they know when to pay. A late fee named on the invoice before the work started is also far easier to apply than one invented after the due date has passed.
Questions
Can I put my logo on it?
There is no file input on this page, so there is nothing to hand an image to. Your trading name is set at the top of the document in its place, which is what most sole traders and small firms send anyway. The space to the right of the word INVOICE is left clear, so a logo can be dropped in afterwards with any PDF editor.
Which currency symbols print correctly?
The twelve in the list, each of which was tested rather than assumed. PDF standard fonts use an encoding covering a fixed set of characters, and the library substitutes a question mark for anything outside it without raising an error. The rupee sign is one casualty of that, so Indian rupees are labelled Rs. instead of printing a question mark beside every figure.
Can I bill part hours, or show a deposit already paid?
Yes to both. A quantity of 7.5 against an hourly rate prices correctly, and a negative unit price subtracts, which is the usual way to show a deposit received or a discount agreed. The subtotal, the tax and the total all follow it down.
What happens with a long list of items?
The table continues onto as many pages as it needs, repeating the column headings and marking each sheet with the invoice reference. Page numbers appear once there is more than one page. Long descriptions wrap inside the description column rather than running under the figures.
Is this a legally valid invoice?
It carries the fields ordinarily expected of one, and an invoice is a commercial document rather than a regulated form. Some places add requirements: an EU VAT invoice needs both parties' VAT numbers and the date of supply, and some countries want strictly sequential numbering. Check what applies where you trade, and put anything extra into the notes.
Is my invoice saved for next month?
No. Nothing you type is stored, here or anywhere else, so the PDF you download is the only copy that will exist. Keep it. Next month means filling the form in again, which is the price of a tool with no account attached to it.