How to Create a Professional Invoice for Free
A practical walkthrough of the details a client expects on an invoice, how to number and total one, and how to export a clean PDF without paid software.
What a Professional Invoice Needs
You can create a professional invoice for free by recording the work you delivered, giving the document a unique number, and exporting a clean PDF. The same details work whether you invoice from a document, a spreadsheet, or a browser tool; what changes is how much of the arithmetic and layout you have to do by hand.
A client usually sees three things before approving an invoice: who is asking to be paid, what the payment is for, and when it is due. Missing any of them sends the document back for clarification, which is the most common reason a first invoice is paid late.
| Field | What to include |
|---|---|
| Your details | Trading name, address, email, phone, and tax ID when registeredThe client needs to know who is billing them and how to reach you |
| Client details | Legal name, billing address, contact, and any purchase order numberLarge clients route invoices by legal entity and PO reference |
| Invoice number | A unique, sequential reference such as 2026-014Makes the invoice traceable and avoids duplicate payments |
| Dates | Issue date plus a due date based on your payment termsA due date turns a request into something the client can schedule |
| Line items | Description, quantity, rate, and the amount per deliverableThe client can match the invoice to the quote or purchase order |
| Totals | Subtotal, tax when applicable, and the total dueArithmetic the client has to redo slows down approval |
| Payment instructions | Bank details or a payment link in the Notes field, and the currencyRemoves the back-and-forth that delays a first payment |
| Terms and notes | The due date plus notes for a project reference or late-payment policySets expectations without needing a separate email |
Step-by-Step Walkthrough
Collect the details both sides need
Write down your trading name, address and contact details, the client's legal name and billing address, and any purchase order or reference number they asked for. Having these ready avoids a second round of emails before the invoice can be paid.
Number the invoice and set the dates
Give every invoice a unique, sequential number such as 2026-014, and never reuse one. Add the issue date and a due date calculated from your payment terms, so the client knows exactly when payment is expected.
Describe the work in clear line items
List each deliverable with a description, quantity and rate. Use the quantity for hours, days or a fixed count so that quantity times rate gives the amount, and put the details the client recognises from the quote in the description.
Total it, then add tax if it applies
The generator multiplies each quantity by its rate, adds the line amounts into a subtotal, then applies a single tax rate. If you agreed a discount, enter the discounted rate on the line itself, because the generator has no separate discount row. Use one currency throughout the document.
Export a clean PDF and send it
Check the totals and payment details, then export a PDF so the layout cannot shift on another device. The CODERCOPS Invoice Generator builds the PDF in your browser and keeps the data local; send the file with a short email that repeats the due date.
Keep the Tax Section Simple and Local
Tax rules differ by country, by the type of work, and by whether you are registered for VAT, GST, or sales tax. This guide is general information rather than tax advice. In many places an invoice shows the tax rate and amount as a separate line and includes a tax registration number when the seller is required to have one.
If you are unsure whether to add tax, what rate applies, or what wording your client needs, check with a local accountant or the tax authority before sending the invoice. Changing a tax line after the client has booked it usually means issuing a credit note and a replacement invoice.
Use one currency per invoice and state it next to the totals. For payment terms, Net 14 or Net 30 are common, but the important part is that the due date is explicit and matches what you agreed. Late fees belong on the invoice only when your contract allows them and local law permits them.
Common Invoice Mistakes to Avoid
- Reusing an invoice number, or leaving one out entirely
- Line items that do not match the quote the client approved
- Mixing currencies, or leaving the currency unstated
- No bank details, payment link, or due date
- Add the line items again and confirm the subtotal
- Check the due date against the agreed payment terms
- Open the exported PDF and read it as the client would
- Send a PDF, not an editable document that can reflow
The Invoice Generator handles the numbering, totals and PDF layout in the browser, so the remaining checks are about matching the invoice to what was agreed.
// Frequently Asked Questions
What is the difference between an invoice and a receipt?
An invoice asks the client to pay for work that has been delivered, and usually includes payment terms and a due date. A receipt confirms that a payment has already been received. Keep both when you need a record of the full transaction.
Do I need to charge tax on my invoice?
It depends on where you and your client are, what you are selling, and whether you are registered for VAT, GST or sales tax. This guide is general information rather than tax advice: check the rules for your jurisdiction, or ask an accountant before adding or omitting tax.
How should I number my invoices?
Use a unique sequence without gaps, such as 2026-001, 2026-002, and so on. A year prefix makes older invoices easier to find. If you void an invoice, keep the number in your records instead of reusing it for a different job.
What payment terms should I put on an invoice?
Common terms are Net 7, Net 14 or Net 30, meaning payment is due that many days after the issue date. State the due date explicitly as well. Only mention late fees when they are agreed in your contract and allowed by local law.
Can I create an invoice without sending my data to a website?
Yes. The CODERCOPS Invoice Generator runs entirely in your browser: the details you type are used to render the preview and PDF locally and are not uploaded. Nothing is stored until you click Save, so closing the tab first loses what you typed; the invoices you save, and your sender details, stay in this browser until you delete them.