Skip to content

Free Invoice Generator

Fill in your details, your client's details, line items. Save as PDF. No signup, no card on file, no monthly limit on how many invoices you can issue.

In your browseryour files never leave your device.

Learn more
$0.00
1 line · Subtotal $0.00

Invoice auto-saves to this browser. Data never leaves your device. ⌘/Ctrl+P also opens the print dialog. Counter prefix: — next #

Your Company
INVOICE
Bill to
--
Details
Date: 2026-05-18
Due: --
Terms: Net 30
DescriptionQtyPriceAmount
--1$0.00$0.00
Subtotal$0.00
Total$0.00

About this tool

Freelancers and small businesses keep getting funneled into SaaS invoicing apps that want a credit card before letting them print a single PDF. This is the escape hatch. Type in your name, the client's name, the line items, pick a currency, set a tax rate if your jurisdiction needs one. The preview updates as you type and the PDF export uses your browser's built-in print dialog (choose "Save as PDF" as the destination). It runs in your browser, the data doesn't leave your machine, and nothing about the invoice gets stored anywhere. If you need to issue three invoices a year and don't want a subscription, this is for you.

How to free invoice generator

  1. Fill in the header

    Invoice number gets auto-generated (something like INV-482739) but you should edit it to match your numbering scheme; tax authorities in most countries want sequential numbering. Set the invoice date (defaults to today) and due date (your call; 30 days is the common default). Pick a currency from the dropdown (12 supported). Set the tax rate as a percentage; 0 if you don't charge tax.

  2. Add From and To details

    Your business name and address in the From block, with the name on the first line and the rest of the address in the textarea below. Client name and billing address in the To block in the same shape. The preview on the right updates as you type so you can see the final layout while you fill the form. Don't worry about getting it perfect on the first try; you can edit any field freely.

  3. Add line items

    Description (what you did or what you sold), quantity (hours, units, whatever), unit price. The line total calculates as you type and shows on the right of each row. Click + Add Item for additional rows; click the × on a row to remove it. Subtotal, tax, and total at the bottom recompute automatically as you change anything. Optional Notes block at the very bottom is for payment terms, bank details, thank-you notes, or your VAT/tax ID.

  4. Save as PDF

    Click Download PDF at the bottom of the form. Your browser's print dialog opens. Pick "Save as PDF" (or "Microsoft Print to PDF" on Windows) as the destination, name the file (something like invoice-2026-001-clientname.pdf works), and save it. The CSS hides everything except the invoice preview, so the output is clean. Send the PDF to your client however you normally send files.

Why use this tool

Invoicing SaaS apps make sense if you bill 50 clients a month and need recurring billing, payment links, and AR reports. If you bill two clients a quarter, you're paying a subscription for a glorified PDF template, and the "free tier" usually caps you at three invoices and watermarks them. This tool removes the SaaS layer entirely. No account, no credit card, no monthly limit. You fill the form, you save the PDF, you're done. The output looks professional enough for clients in any field (Georgia serif heading, clean line-item table, subtotal/tax/total block, optional notes for payment terms). It handles 12 currencies, including GBP, EUR, USD, AED, SAR, and BHD for Gulf freelancers who can't find their local currency in most US-built tools. The tax rate is fully editable, so VAT, GST, sales tax, or zero-tax invoicing all work. The PDF saves via the browser's native print dialog, which means the file lands wherever you save it and never touches any server.

Features

Live preview, no surprises

The invoice preview sits next to the form and updates as you type. Type in the From field and watch your company name appear at the top of the preview. Add a line item and see it slot into the table. You see exactly what the PDF will look like before you save it. No "generate" button to click, no waiting for a server round-trip, no realising at the last second that you forgot to fill the client address. The Georgia serif heading and clean table style render the same in the PDF as in the on-screen preview.

12 currencies, custom tax

USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, INR, SAR, AED, BHD. The currency symbol updates everywhere (line item totals, subtotal, total) the moment you switch the dropdown. Tax rate is a free-form percentage between 0 and 100, accepting decimals. So UK VAT at 20%, UAE VAT at 5%, Saudi VAT at 15%, US sales tax at whatever your state charges (7.25%, 8.875%, etc.), Australian GST at 10%, or zero-tax for cross-border services all work the same way. Set tax to 0 and the tax line disappears from the invoice entirely.

Auto totals, no spreadsheet math

Line total per row updates as you change quantity or price. Subtotal sums all rows. Tax block appears only when tax rate is above zero. Total is subtotal plus tax. No spreadsheet math, no rounding bugs, no risk of typing in a wrong total and shipping a stupid invoice. Add or remove line items with the + Add Item button and the × on each row. Quantities can be fractional for hourly billing (4.5 hours at $80 works); prices accept any decimal value.

No account, no backend

Everything happens in your browser. The invoice data never reaches a server, nothing gets saved between sessions (close the tab when you're done if you're on a shared computer), and there's no daily cap on how many invoices you can issue. No watermark on the PDF, no "made with X" footer, no upsell screen after you save. If you bill three clients a quarter, you don't need a SaaS subscription for an invoice; this gets you the same output without the recurring cost.

Clean PDF output via the print dialog

Hitting Download PDF opens the browser's native print dialog with CSS rules that hide the form and the rest of the page, showing only the invoice preview sized for an A4/Letter page. Save with the OS file picker, name the file whatever you want, send it to your client. The PDF is searchable text (not a rasterised image), which means clients can copy your invoice number and payment details from it without retyping. Works the same in Chrome, Firefox, Safari, and Edge.

Privacy & security

This tool runs entirely in your browser. Your files are never uploaded to a server — every step of the process (reading, transforming, downloading) happens on your device using JavaScript and the Web APIs. You can verify this in your browser's network tab: clicking the tool's main action triggers zero requests to our servers. The page itself is served over HTTPS, but once it loads, your data stays put. No accounts, no tracking of file contents, no scanning your inputs.

Frequently asked questions

How do I save as PDF?
Click Download PDF. Your browser's print dialog opens. In the destination dropdown, pick "Save as PDF" (or "Microsoft Print to PDF" on Windows). Pick a filename and save. Chrome, Edge, Firefox, and Safari all handle this the same way.
Is anything stored?
No. Everything stays in your browser. There's no backend, no database, no analytics on the content. Refresh the page and the form clears. Close the tab and the data is gone. Useful for one-off invoices on a shared machine.
Can I set a custom tax rate?
Yes. The Tax Rate field accepts any percentage from 0 to 100, including decimals (so 7.25% for California sales tax, 19.6% for old French VAT, whatever you need). Set it to 0 if you don't charge tax and the tax row disappears from the invoice.
What's the difference between VAT and sales tax?
VAT (used in the UK, EU, GCC countries) is collected at each step of the supply chain and the end consumer carries the cost. The invoice shows the VAT amount separately and you remit it to the tax authority. US sales tax is collected once at the point of sale to the end consumer and only by businesses with nexus in that state. Mechanically, both look the same on a freelance invoice: a percentage line below the subtotal. Just put your jurisdiction's rate in the tax field.
Do I need to include a tax/VAT number?
Depends on where you are. EU/UK VAT-registered businesses must include their VAT number on invoices. GCC countries require the TRN on tax invoices. US sole proprietors usually don't need anything beyond their name on the invoice. There's no dedicated field for tax IDs in the current version, but the Notes block at the bottom is a fine place to put yours ("VAT No: GB123456789" or similar).
Can I upload my logo?
Yes. Drop a PNG, SVG, or JPG (up to 2 MB) onto the Logo area below the header fields and it sits in the top-left of the invoice header. The logo is bounded to 64 px tall and 180 px wide with object-fit: contain, so wide banners and tall portrait logos both fit the header without overflowing into the company name block. The logo data lives only in your browser's localStorage alongside the rest of the invoice draft — it never reaches a server.
What invoice number should I use?
The tool auto-generates one (INV-XXXXXX with random digits) but you should edit it to fit your numbering scheme. Most freelancers use sequential numbers (INV-0001, INV-0002, etc.) or a year-prefix scheme (2026-001, 2026-002). Tax authorities in many countries require invoice numbers to be sequential and unique, so don't let the auto-generated random numbers be your final scheme.
Will the PDF look the same on the client's end?
Yes. The PDF is generated by your browser's print engine and embeds the fonts and layout, so what you see in the preview is what your client sees in their PDF reader. The Georgia serif headings render the same in Adobe Reader, Preview, and Chrome's built-in PDF viewer.
How do I include bank details for payment?
Put them in the Notes block at the bottom of the form. A common pattern is: "Payment due within 30 days. Bank transfer details: [account name] / IBAN [number] / SWIFT [code]. Reference: [invoice number]." The notes block accepts multiple lines and shows below the totals in the final PDF. For international transfers, include both IBAN and SWIFT/BIC; for US clients ACH details (routing + account number); for crypto a wallet address works fine too.
Why is there no recurring/subscription billing?
Because that's genuinely a SaaS use case where you need a backend, payment processing, customer accounts, dunning emails, and a webhook handler for failed payments. This tool is for one-shot invoice PDFs. If you bill 50 clients on monthly retainers, you need Stripe Billing, FreshBooks, or QuickBooks. If you bill three clients a quarter on ad-hoc projects, you need this.
Can I include a discount line?
No dedicated discount field yet. The workaround is to add a line item with a negative price (description "Discount", quantity 1, price -100). The subtotal subtracts correctly. Some accounting setups frown on negative line items so check with whoever does your books, but for most freelance invoices it's fine.
Are these invoices legally compliant?
They cover the universal basics (issuer, recipient, invoice number, dates, line items, totals, tax) but each jurisdiction has specific requirements that may add fields you need to fill in manually. UK invoices need a unique sequential number, your business name and address, the customer's name, a description of services, date supplied, and tax info if applicable. EU VAT invoices need both parties' VAT numbers, currency, date of supply if different from invoice date. US sole-proprietor invoices are looser. Use this for the formatting; double-check your local rules and add anything missing to the Notes block.