Invoice Generator

Create professional invoices as PDF for free. Add items, tax, discount. Download instantly. No sign-up.

✓ Free✓ No sign-up✓ Works in browser

Advertisement

Status:

From (Your Info)

Bill To (Client)

Line Items

2 items
DescriptionQtyRateTotal
$500.00
$1,000.00
%
%
Subtotal$1,500.00
Tax (10%)$150.00
Total Due$1,650.00

Opens in new tab → use your browser’s “Save as PDF” option

Advertisement

Sponsored

FreshBooks

Invoice & accounting made easy

Partner

Create professional invoices, track expenses, accept payments. Free 30-day trial.

Start Free Trial

How to Use This Tool

1

Fill in Invoice Details

Enter your business name, client name and address, invoice number, date, and payment due date.

2

Add Line Items

Add items with description, quantity, and unit price. The tool calculates subtotal, tax, and total automatically. Select currency from 150+ options.

3

Download PDF or Send

Click Download PDF for a professionally formatted invoice, or enter an email address to send it directly to your client.

Advertisement

Sponsored
QuickBooks
50% Off for 3 Months

Related Tools

Frequently Asked Questions

What should an invoice include?
Invoice number, invoice date, due date, your business name and address, client name and address, itemised services/products with quantities and prices, subtotal, any applicable taxes, total amount due, and payment instructions.
Is this invoice legally valid?
The invoice contains all standard required elements for a valid invoice in most countries. For specific industries or countries with special requirements (e.g., GST invoices in India), consult a local accountant.
How do I add GST or VAT to my invoice?
Enter the applicable tax rate in the tax field. The tool calculates the tax amount and adds it to the total automatically.
Can I save invoices for later editing?
The tool generates invoices on demand. For recurring invoicing, billing software like FreshBooks or Wave offers saved templates and automatic recurring invoices.

About Invoice Generator

You just wrapped a freelance design project and your client's accounts-payable department demands a proper PDF invoice — with a sequential invoice number, their purchase order reference, the net-30 terms you agreed to, and your tax ID — before they will release payment. Or you run a small agency where three contractors need to submit expenses and none of them agree on what a usable invoice layout looks like. This generator builds a printable PDF directly in your browser: header with your business details and logo, client address block, sequential invoice number that you control, line items with quantity/rate/amount with live totals, configurable tax (single rate, multiple tax codes, or GST/VAT/compound), shipping, discount, and a notes field for payment instructions. Exports a clean A4 or US Letter PDF via jsPDF, uses your typed business name and optional uploaded logo as the header branding, and everything runs client-side so you can invoice for confidential work without uploading draft figures anywhere.

When to use this tool

Invoicing a client for freelance work with net-30 terms

A one-off design project billed at $4,500 with net-30 payment terms. Enter the client's company name, address, and AP email, your invoice number (INV-2026-042 following your sequence), the line items, and the due date computes automatically as 30 days from invoice date. Notes field includes your bank wire instructions for the payee.

Running a small agency with multiple line items

A month-end invoice for ongoing retainer work covers 40 hours at the senior rate, 20 hours at the junior rate, a fixed-fee deliverable, and one expense reimbursement. Four line items with different rates and quantities, subtotal computed per line and in total, VAT applied to the service lines only (not the expense reimbursement), and a clean PDF goes out as an email attachment.

Billing across borders with VAT/GST reverse-charge

An EU VAT-registered freelancer invoicing a UK B2B client post-Brexit needs to apply reverse-charge VAT (zero-rate the VAT with a note that the customer accounts for it). The generator supports custom tax labels and zero-rate handling, and the notes field is large enough for the required reverse-charge statement. Include your VAT number and the customer's VAT number in the client block.

Creating a quote (pro-forma invoice) before the work

A client asks for a written quote before commissioning work. Use the same generator with a different document title ('Quotation' or 'Pro Forma Invoice'), no sequential invoice number (quotes should not consume your invoice sequence), and a validity period in the notes ('This quote is valid for 30 days'). Convert to a real invoice after the client accepts.

Generating a batch of monthly subscription invoices

If you have 20 retainer clients all billed the same fixed monthly amount, set up the line-item template once, then iterate through each client's contact details to produce individual PDFs. Each gets a unique sequential invoice number and the same body, downloaded as separate PDFs you can email through your usual mail merge.

How it works

  1. 1

    PDF generation via jsPDF in the browser

    The invoice layout is built by jsPDF — a JavaScript library that writes PDF structure directly without any server round trip. We compose the header (logo image, business name, address block), the client block, a line-item table with right-aligned amounts and calculated totals, tax and discount rows, and a footer with notes and payment instructions. The resulting PDF is a standards-compliant single-page A4 or US Letter document that opens cleanly in Adobe Reader, Preview, and every email client's inline PDF viewer.

  2. 2

    Live total calculation with tax logic

    As you type quantities and rates, line totals and the subtotal update immediately. Tax can be applied as a single percentage of the whole subtotal (US sales tax, UK VAT), as per-line taxes (different rates per item), or as compound tax (Canadian GST+PST stacking). Discount can be a fixed amount or a percentage, applied before or after tax depending on local convention. Shipping is a line of its own so it is visible rather than hidden in a product subtotal. All math is visible on the face of the invoice.

  3. 3

    Sequential invoice numbering with format control

    Good accounting practice requires monotonically increasing invoice numbers (INV-001, INV-002, etc.) with no gaps — tax authorities in most jurisdictions will flag gaps during an audit. We do not store or increment the number for you (that would require a server database); instead the tool accepts any free-form prefix and number (INV-2026-042, or 2026/042, or just 00042) so you can paste in your next sequential value from wherever you track it (spreadsheet, accounting software, the last invoice's PDF).

Pro tips

Include the purchase order number prominently if the client gave you one

Enterprise and government clients issue a purchase order (PO) that authorizes payment of a specific invoice against a pre-approved budget line. If you invoice without including the PO number, accounts-payable will often reject or delay the invoice — sometimes for weeks while it gets routed back to the requester for reconciliation. Ask for the PO number before you start work, and print it on the invoice below the invoice number (e.g., 'PO Reference: 4500098765'). This single field moves you from the 'pending review' pile to the 'ready to pay' pile in most AP systems.

Match your tax ID format to the receiving country's expectations

Each country has specific tax ID formats that matter for invoice validity: EU VAT numbers have country prefixes (DE123456789, FR12345678901), UK VAT numbers start with GB followed by 9 or 12 digits, Indian GST numbers have a precise 15-character structure (2-digit state code, 10-digit PAN, etc.), and US EIN is 9 digits in the XX-XXXXXXX format. If your invoice crosses borders, include both your tax ID and the client's in the correct format — missing or malformed IDs will cause compliance rejections and delay payment while the AP team chases corrections.

Set clear payment terms and include bank details on the invoice

'Payment terms: Net 30' on its own does not tell the client how to pay. Include the specific due date (calculated from invoice date), the accepted payment methods (bank wire, ACH, Stripe link, check-by-mail), and the full wire instructions (bank name, SWIFT/BIC, IBAN, account number or routing+account for US). Missing payment instructions is the single most common cause of invoice payment delays — the AP team sits on the invoice waiting for you to send them the bank details separately, when including them directly would have moved payment forward a week or two.

Frequently asked questions

Is an invoice generated by this tool legally valid?

Yes, as long as the content meets your jurisdiction's invoice requirements. Most countries require: your business name and address, the customer's name and address, a unique invoice number, the invoice date, a description of goods or services, the amount due, and any applicable tax registration numbers (VAT, GST, sales tax permit). The tool lets you fill all of those fields. Specific jurisdictions add requirements — EU invoices for B2B VAT need the customer's VAT ID, Indian GST invoices need both parties' GSTIN and HSN/SAC codes, US invoices usually need your EIN or SSN for 1099 reporting over certain thresholds. As long as you include the fields your jurisdiction requires, the PDF is legally valid proof of the transaction.

How do I handle sales tax on my invoice?

Depends on your jurisdiction and the nature of the transaction. Service-based freelancers in most US states do not collect sales tax on services (though some states tax specific service types like software or digital goods). Product sellers must collect state sales tax when they have nexus. EU VAT applies to most services and products with specific rules for cross-border B2B (reverse charge) and B2C (threshold-based rules). India GST has a 4-tier rate structure with specific rules for intra-state (CGST+SGST) vs inter-state (IGST). Consult a local accountant for your specific situation; the tool gives you the tax-input fields to implement whatever rate and label your advisor specifies.

Can I add my company logo to the invoice?

Yes. Upload a PNG, JPEG, or SVG logo and it renders in the invoice header next to your business name. For best results: use a 300+ DPI image sized to roughly 200x60 pixels for a horizontal logo or 100x100 for a square one, with a transparent background (PNG) if the invoice background is not pure white, and avoid complex gradients that compress poorly into the PDF. The logo is embedded into the PDF at its original resolution; if you upload a 4000x4000 source the PDF will be unnecessarily large but render fine. Stick to moderate dimensions for reasonable file size.

How should I number my invoices?

Sequentially, with no gaps. Tax authorities in most jurisdictions require a monotonically increasing sequence because gaps suggest missing invoices (potentially unreported income). Common formats: INV-0001, INV-0002, ...; 2026-001, 2026-002 (resetting annually is fine in some jurisdictions); INV-2026-042 (mixing prefix and year). What matters is that the sequence is traceable and there are no gaps — if you void an invoice, keep the number and record it as voided rather than deleting it. This tool accepts any format; the responsibility for maintaining the sequence is yours (a spreadsheet or your accounting software).

Is the invoice data stored anywhere after I generate the PDF?

No. The entire generation happens in your browser — input fields populate a JavaScript object, jsPDF composes the PDF in memory, and the resulting file is delivered to you as a Blob download. Nothing is persisted on our servers, in localStorage, or anywhere else you did not intentionally save it. When you close the tab, the data is gone. This is intentional — invoice data often contains confidential business terms, client contacts, and bank details that should not be stored in third-party infrastructure. For an invoice history, save the downloaded PDFs to your own accounting folder or re-enter the data in dedicated accounting software that meets your record-keeping requirements.

Honest limitations

  • · Does not store or track invoices — each generation is a one-off PDF; if you need an invoice history, payment tracking, or automatic sequential numbering, use a full accounting tool like QuickBooks, Xero, or Wave.
  • · Does not file taxes, compute complex per-jurisdiction sales tax (Avalara-style), or integrate with tax authorities; the tax field is a manual rate input and the user is responsible for correctness.
  • · PDF output is a single A4 or US Letter page; extremely long line-item lists may overflow. For invoices with 40+ lines, split into summary and attached line-detail documents, or use dedicated invoicing software with multi-page PDF support.

Invoicing usually fits into a broader freelancer or small-business document workflow. number-to-words produces the written amount required alongside the figure on many international invoice formats. barcode-generator can embed a reference code on the invoice for internal scanning. resume-builder is the adjacent tool when you are pitching a new project — the sequence is often resume-builder first, then invoice-generator for the work that follows. For protecting the finished invoice PDF before sending (preventing edits, restricting printing), protect-pdf applies AES encryption on the output.

Advertisement