Invoice Generator: Create a Print-Ready PDF Invoice in Your Browser
Use the free Invoice Generator to build professional invoices with line items, tax, discount, shipping, and ten currency symbols—then print or save as PDF without uploading client data.
Table of Contents
Freelancers and small shops still lose hours to Word templates that break totals, or to SaaS invoicers that want an account before you can bill a one-off client. The free Invoice Generator keeps the whole draft in your browser: your business details, the client block, numbered line items, tax, discount, shipping, and notes. When the live preview looks right, print it or save it as PDF from the browser—no upload, no watermark, no signup.
That privacy is not a slogan. Invoice numbers, bank notes, and client emails never leave the device. You can fill a real job or experiment with rates without creating a cloud record of the deal.
This guide walks through the fields the tool actually has, how the total is computed (discount first, then tax on the discounted goods, then shipping), which currencies are available, and how to write notes that make payment frictionless.
Why Use an Invoice Generator?
- Totals stay honest. Quantity times unit price rolls into a subtotal. A percentage discount, a tax rate, and a flat shipping fee update live so you are not reconciling a spreadsheet after you already emailed the PDF.
- Client-side by design. Business name, address, phone, client email, and payment notes stay in memory until you print. Nothing is posted to a server.
- Print-ready layout. The editor is for filling fields; the preview is the page you send. Use the browser Print dialog and choose “Save as PDF.”
- Ten currency symbols. USD, EUR, GBP, JPY, THB, INR, CAD, AUD, BRL, and KRW so the same form works for a Bangkok studio and a London contractor.
- Net-style dates without a CRM. Invoice date defaults to today; due date defaults to 14 days later. Change either when the contract is COD, Net 7, or Net 30.
- Notes that travel with the bill. Payment terms, bank transfer details, or a thank-you line sit under the totals instead of in a separate email that clients lose.
Key Features
| Feature | What it does |
|---|---|
| From / Bill To | Name, address, email; From also has a phone field |
| Invoice meta | Invoice number, invoice date, due date |
| Line items | Description, quantity, unit price, per-line amount |
| Adjustments | Tax %, discount %, flat shipping fee |
| Currencies | Ten symbols including USD, EUR, GBP, JPY, and THB |
| Export | Download / Print PDF via the browser print dialog |
| Reset | Clears the form back to INV-0001 and today’s dates |
- Live preview. The right-hand (or print) layout recalculates as you type, so a 7% VAT change is visible before you export.
- Unlimited items, one leftover row. Add as many lines as you need. The last remaining row cannot be deleted so the table never collapses to empty.
- Integer-clean money. Whole numbers print without trailing .00; mixed amounts keep two decimals.
How to Use
- Open the Invoice Generator. Fill From (Your Business) with legal name, address, email, and phone. Fill Bill To with the client’s name, address, and email.
- Set Invoice # (the default is INV-0001), the Invoice Date, and the Due Date. Pick a Currency symbol that matches the contract.
- Add line items: a short description, quantity, and unit price. Repeat Add item for each deliverable, hour block, or product SKU.
- Enter Tax %, Discount %, and Shipping if they apply. Put payment instructions in Notes / Terms.
- Click Download / Print PDF, choose Save as PDF (or print on letterhead). Use Reset only when you are ready for a clean next invoice.
Understanding Invoice Totals
The generator does not invent accounting standards. It applies one explicit stack so you can explain the number on the page:
- Subtotal = sum of (quantity × unit price) for every line.
- Discount = subtotal × (discount rate ÷ 100). This is a percentage off goods, not a coupon code engine.
- After discount = subtotal − discount.
- Tax = after discount × (tax rate ÷ 100). Tax is not applied to shipping in this tool.
- Total = after discount + shipping + tax.
Example. Two lines: design sprint 1 × $2,400 and hosting 1 × $180. Subtotal $2,580. Discount 0%. Shipping $0. Tax 7% → $180.60. Total $2,760.60.
If you give 10% off the same job: discount $258, after discount $2,322, tax 7% of that ($162.54), plus $40 shipping → total $2,524.54. Because shipping sits outside the tax base here, a 7% VAT jurisdiction that taxes freight needs a different treatment: either fold freight into a taxed line item, or note in Notes that shipping is billed separately.
Due dates. The form pre-fills due date as today plus 14 days. That is a convenience, not Net 14 law. If your contract is Net 30, change the date. If you require payment on receipt, set due date equal to invoice date and say so in notes.
Invoice numbers. Keep a simple sequence you control (INV-2026-042). The tool does not allocate numbers from a server, so two browser tabs can both show INV-0001. Write the next number down before you send.
Practical Use Cases
Freelance project close-out
A designer finishes a sprint and a three-month hosting pass-through. One invoice, two lines, THB or USD, 7% VAT in Tax %, bank details in notes. Print PDF, attach to email. No client portal to explain.
Small product order with shipping
A shop sells three SKUs. Quantity and unit price on each line, 5% loyalty discount, a flat shipping fee. The live total is what the packing slip should match. If local tax must include shipping, add shipping as its own taxed line instead of the shipping field.
International contractor, local client
You bill in EUR but the client is in Thailand. Choose €, write the SWIFT/IBAN in notes, and keep the PDF as the legal-looking artifact. Pair rate planning with the Freelance Rate Calculator before you lock the unit prices.
Recurring retainers
Reuse the same From block mentally (or keep a text snippet). Change invoice number and date, keep the retainer as one line (“April advisory, 10 hours”). Reset wipes everything, so copy notes out if you rely on stored bank text.
Best Practices
- Match the currency to the contract, not to your personal bank’s default. A THB invoice with a $ symbol is how disputes start.
- Put tax identity in notes (VAT ID, tax invoice wording) when local law requires it. The tax field is a rate, not a full e-invoice XML file.
- Spell payment terms once. “Due on the due date. Bank: … Ref: invoice number.” Clients pay faster when they do not hunt Slack.
- Do not double-count discount. If a line is already a discounted rate, leave Discount % at 0.
- Know the tax base. This tool taxes discounted goods only. Confirm whether your jurisdiction taxes shipping before you use the shipping box.
- Archive the PDF locally. Client-side means there is no cloud history. Save the file in the same folder as the contract.
When the draft is complete, generate it in the Invoice Generator and send a clean PDF the same day the work is accepted. For VAT-only what-ifs, use the VAT Calculator. For broader income-tax estimates that do not belong on the invoice itself, use the Tax Calculator.
Related Tools You Might Like:
Happy billing.