To generate an invoice without mistakes, run a five-point review before you click Download: confirm the From and Bill To blocks, recheck each line item's quantity and unit price, verify the tax rate and optional discount, sanity-check the subtotal-tax-total chain against your own math, and only then save the PDF. The most reliable way to follow that sequence is with a free, browser-based invoice generator that recalculates the subtotal, tax, and total live as you type, mirrors the final PDF in a live preview, and never uploads your numbers to a server. A checklist approach matters because invoice errors rarely come from one big mistake; they usually come from several small ones stacked together — a transposed digit in the invoice number, an outdated client address, a quantity entered as a flat total instead of a count, a tax rate carried over from a previous job, or a discount that accidentally pushes the total below zero. Treating the build as a sequence of small, separately verified decisions is what turns a clean-looking PDF into a paid-on-time invoice.

Where Invoice Mistakes Usually Come From
Most invoice mistakes fall into one of three buckets: data entry slips, math slips, or process slips. Data entry slips look like typos in the client name, an old address, or a forgotten country code. Math slips look like a quantity entered as a flat amount, a unit price that already includes tax, or a discount applied to the wrong base. Process slips are the silent ones — sending the PDF before reviewing it, archiving a copy under the wrong filename, or forgetting to bump the invoice number so two clients receive the same number. The table below pairs each common slip with the place it tends to appear and a one-line way to prevent it before the file ever leaves your machine.
| Slip | Where it appears | How to prevent it |
|---|---|---|
| Wrong invoice number | Top of the PDF | Use a sequential scheme (INV-001, INV-002…) and never reuse a number |
| Out-of-date client address | Bill To block | Confirm the address against the latest email signature or contract |
| Quantity entered as a flat total | Line item row | Always enter the count (or hours), then the per-unit price |
| Wrong tax rate carried over from a previous job | Tax field | Re-check the rate in the current contract before typing |
| Total off by a cent | Summary block | Let the tool do the math; spot-check against your own single-line example |
| Discount pushes the total below zero | Total summary | Keep the discount smaller than the amount due before approval |
| Sending before review | Email step | Compare the live preview to your records first |
Run a Pre-Fill Checklist Before You Type
The cheapest mistake to fix is the one you never make, so gather everything before you open the tool. Pull the client's full billing address and contact email, your own business name and any tax registration number you include on invoices, the line items with descriptions your client will recognise, the agreed quantity and unit price for each, and the tax rate and discount terms from the contract. Decide your invoice number in advance — pick the next value in your sequence so two jobs never share one. Choose the due date based on the contract terms (Net 15, Net 30, or a specific calendar date) and pick the currency symbol that matches how you actually bill. The Invoice Generator supports four symbols — US dollar ($), British pound (£), euro (€), and yen (¥) — and the symbol is used for display only, so there is no exchange-rate conversion to worry about and no hidden rounding from a conversion step.
Fill the Business and Client Blocks Correctly
Two mistakes happen most often at the top of the form: putting your own address where the client's should be, and reusing last month's invoice number. Start with the From block on the left and type your business name, address, and any contact details that should appear on the PDF. Move to the Bill To block on the right and type the client's name and address exactly as it should print — a typo here can delay payment while the client's accounts payable team waits for a corrected invoice. Set the invoice number using the next value in your sequence; the field defaults to INV-001 if you have never changed it. Use the date pickers to set the issue date and the due date in the right order. If you bill in anything other than US dollars, switch the currency symbol to £, €, or ¥ before adding any line items so every figure that follows carries the correct sign.
Enter Line Items Without Errors
Once the header is right, build the table one row at a time and let the live preview do the math for you. The full procedure is:
- Type a short, specific description for the first product or service (for example, "Logo design — March 2026" rather than "Services").
- Enter the quantity as a count, not as a flat total. For 1.5 hours of work, type 1.5 in the quantity box and the per-hour rate in the unit price box.
- Enter the unit price as the per-unit cost, not as the line total. Watch the Amount column update as you type.
- Click Add item to insert a fresh row for each additional product or service. There is always at least one row available, so an empty invoice is impossible.
- Use the remove button on any row you don't need. Deleting a row immediately drops it from the subtotal.
- Spot-check the Amount column against quantity × unit price for at least one row before you move to the summary block.
This step-by-step approach is what turns a chaotic list of numbers into a clean table. Because the math runs locally in your browser, every figure you see in the preview is exactly what will appear in the PDF — there are no surprises between the screen and the downloaded file, and your client details never leave your device on the way there.
Handle Tax, Discount, and the Live Total
The summary block is where most preventable math slips end up. The Invoice Generator handles three numbers: a subtotal that sums every line, a tax line that applies your percentage to that subtotal, and an optional flat discount that is subtracted to produce the final amount due. All of the arithmetic runs in integer cents rather than floating-point dollars, which prevents the penny drift that often ruins manual invoices — the kind where a hand-typed spreadsheet ends up at $1,234.560001 instead of $1,234.56. The discount is automatically capped at the amount due, so the total can never go negative even if you over-type a value.
To build confidence in the math, work through one example on paper first. Suppose you bill 1.5 hours at $80 per hour with an 8% tax and no discount. The subtotal is 1.5 × 80 = $120; the tax is $120 × 0.08 = $9.60; and the total is $120 + $9.60 = $129.60. When you type the same numbers into the tool, the live preview should show $120 subtotal, $9.60 tax, and $129.60 total. If your numbers do not match, the discrepancy is in your inputs, not in the tool. For a deeper look at the underlying math, see the guide on totals accuracy in an invoice generator.
Final Review Before You Download the PDF
The live preview on the page mirrors exactly what the PDF will contain, so use it as your final proofread pass. Read top to bottom: confirm the invoice number and dates, then the From and Bill To blocks, then every line in the table, then the summary. Read the table left to right at least once to catch any description that runs into the next column. If you added notes at the bottom, scan them for the same typos you would catch in an email. When the preview matches your records, click Download PDF. The file is built locally in your browser with JavaScript, so nothing is uploaded and nothing is stored on a remote account. Long item lists flow onto additional pages automatically, so a 40-row invoice prints as cleanly as a 4-row one, and the PDF carries no watermark or third-party branding.
After the PDF: Sending, Filing, and Following Up
A clean PDF is not the same as a paid invoice. Open the downloaded file once to confirm it opens correctly and the totals match the preview, then attach it to an email using the exact invoice number in the subject line so the client can match it to their records. Save a copy on your own machine under a filename that includes the invoice number and the client name (for example, INV-042-AcmeCo.pdf). Set a reminder for the due date and note the next invoice number so the next job picks up the sequence without a gap. If you need a company logo at the top of the PDF, the current version does not support uploading one inside the tool; the reliable workaround is to add it in any PDF editor after the file is generated, which is covered in the guide on how to add a logo to a generated invoice PDF afterward.