Free Invoice Generator

Create professional invoices in seconds. Add your logo, line items, taxes, and discounts — then download as PDF or print.

Your Business

add_photo_alternateClick to upload logo (PNG, JPG, SVG)

Bill To
Invoice Details
Line Items
Description Qty Unit Price Tax? Total

Subtotal$0.00 TOTAL DUE$0.00
Notes & Terms
Live Preview Real-time

How to Create a Professional Invoice

A well-crafted invoice does more than request payment — it reflects your brand, sets clear expectations, and helps you get paid faster. Here's everything small business owners need to know.

tag

Always Include an Invoice Number

Sequential invoice numbers (INV-0001, INV-0002…) make bookkeeping effortless and are required if you're ever audited. Clients also reference them when paying.

event

Set a Clear Due Date

Invoices with a specific due date get paid 3× faster than those that just say "net terms." Net 30 is standard, but Net 15 can dramatically improve your cash flow.

description

Itemize Every Line

Detailed line items — quantity, rate, description — reduce payment disputes and give clients confidence in exactly what they're paying for.

account_balance

Include Payment Instructions

Add your bank details, PayPal, Venmo, or check instructions in the Notes field. The easier you make it to pay, the faster you'll receive payment.

storefront

Add Your Logo & Branding

A professional logo on your invoice signals legitimacy and makes your business memorable. Clients are more likely to prioritize payments from businesses that look established.

local_offer

Use Discounts Strategically

Offering a small early-payment discount (e.g., 2% if paid within 10 days) can accelerate cash flow. Note it in your terms or the notes section.

What Should Every Invoice Include?

A legally sound invoice for most US and Canadian jurisdictions should include: your full business name and address, the client's name and address, a unique invoice number, the invoice date and due date, an itemized list of goods or services with quantities and rates, applicable taxes with the rate clearly stated, the total amount due, and your payment method or banking details.

Invoice Payment Terms Explained

Due on Receipt — payment is expected immediately upon receiving the invoice. Best for one-time clients or first-time orders.

Net 15 — payment due within 15 days. Good for regular clients where you need faster cash flow.

Net 30 — the industry standard for most B2B relationships. Gives clients time to process through their AP department.

Net 60 — common with large enterprise clients or when invoicing government entities. Extends your receivables but may be required to win big contracts.

Frequently Asked Questions

Is this invoice generator really free?
Yes — 100% free with no account required. Your invoice data stays entirely in your browser. We never see or store your client information or financial details.
Can I save and reuse my business information?
Yes. Click "Save Draft" to store all your invoice data in your browser's localStorage. Next time you visit, click "Load Saved" to restore your last draft — including your business name, logo, and previous line items.
How does the PDF download work without a server?
The PDF is generated entirely in your browser using the HTML Canvas API — no data is sent to any server. The invoice preview is rendered onto a canvas and exported as a PDF file that you download directly.
What's the difference between a quote and an invoice?
A quote (or estimate) is sent before work begins and shows the projected cost. An invoice is sent after the work is done and requests actual payment. Some businesses send a pro forma invoice as a pre-payment request for large projects.
Do I need to charge sales tax on my invoices?
It depends on your location and the type of goods or services. In the US, most services are not taxed at the federal level, but states vary widely. In Canada, GST/HST applies to most supplies. Always consult a local accountant or tax advisor for your specific situation.
Can I use this for my restaurant or retail business?
Absolutely. This tool works for any small business — restaurants invoicing catering clients, retail shops billing wholesale buyers, beauty salons charging corporate accounts, and more. If you're looking for a full point-of-sale and business management system, check out KwickOS — built specifically for restaurants, retail, and beauty businesses.
`; const win = window.open('', '_blank', 'width=900,height=700'); if (!win) { alert('Please allow popups to download the PDF.'); return; } win.document.write(html); win.document.close(); win.onload = function () { setTimeout(function () { win.print(); }, 300); }; } function escPdf(s) { return String(s || '') .replace(/&/g, '&') .replace(//g, '>'); } // ── Bind all live-update inputs ── const liveInputIds = [ 'biz-name','biz-address','biz-phone','biz-email', 'cli-name','cli-address','cli-email', 'inv-number','inv-date','inv-due','inv-terms','inv-currency', 'tax-rate','discount-val','inv-notes' ]; liveInputIds.forEach(id => { const el = $(id); if (el) { el.addEventListener('input', function () { updateTotals(); renderPreview(); }); el.addEventListener('change', function () { updateTotals(); renderPreview(); }); } }); // ── Bootstrap ── initDefaults(); // Auto-set due date when invoice date changes $('inv-date').addEventListener('change', function () { const terms = $('inv-terms').value; const days = { 'Net 15': 15, 'Net 30': 30, 'Net 60': 60 }; if (terms in days && this.value) { $('inv-due').value = addDaysISO(this.value, days[terms]); renderPreview(); } }); // Auto-set due date when payment terms changes $('inv-terms').addEventListener('change', function () { const invDate = $('inv-date').value; if (!invDate) return; const days = { 'Net 15': 15, 'Net 30': 30, 'Net 60': 60 }; if (this.value in days) { $('inv-due').value = addDaysISO(invDate, days[this.value]); } else if (this.value === 'Due on Receipt') { $('inv-due').value = invDate; } renderPreview(); }); })();