Invoice Generator

Create professional invoices instantly — fill in the details, print or download as PDF.

business From (Your Business)
person Bill To (Client)
receipt_long Invoice Details
format_list_bulleted Line Items
Description Qty Rate Amount
Subtotal $0.00 Discount (%) -$0.00 Tax (%) $0.00 Shipping $ Total Due $0.00
notes Notes & Terms
visibility Live preview
check_circle Copied!
${previewHtml} `); win.document.close(); win.addEventListener('load', () => { win.print(); }); } function copyHtml() { const html = document.getElementById('invoicePreview').innerHTML; navigator.clipboard.writeText(html).then(() => showToast('HTML copied to clipboard')); } function resetAll() { ['fromName','fromEmail','fromPhone','fromWeb','fromAddr','toName','toEmail','toAddr','poNum','invNotes','invTerms','invFooter'].forEach(id => { document.getElementById(id).value = ''; }); document.getElementById('invNum').value = 'INV-001'; document.getElementById('discountPct').value = '0'; document.getElementById('taxPct').value = '0'; document.getElementById('shipping').value = '0'; setTodayDates(); items = []; document.getElementById('itemsBody').innerHTML = ''; removeLogo(); setStatus('paid'); setColor('#fb923c'); render(); } function showToast(msg) { const t = document.getElementById('toast'); document.getElementById('toastMsg').textContent = msg; t.classList.add('show'); clearTimeout(t._tid); t._tid = setTimeout(() => t.classList.remove('show'), 2000); } function setTodayDates() { const now = new Date(); const pad = n => String(n).padStart(2,'0'); const today = `${now.getFullYear()}-${pad(now.getMonth()+1)}-${pad(now.getDate())}`; const due = new Date(now); due.setDate(due.getDate() + 30); const dueStr = `${due.getFullYear()}-${pad(due.getMonth()+1)}-${pad(due.getDate())}`; document.getElementById('invDate').value = today; document.getElementById('dueDate').value = dueStr; } // Init buildColorGrid(); setTodayDates(); addItem('Design Services', 1, 1200); addItem('Development', 8, 150); addItem('Consulting', 2, 200); render();

Invoice Generator — Overview

The Invoice Generator lets you create professional, printable invoices directly in the browser without needing an account, subscription, or dedicated invoicing software. Fill in your business name and contact information, the client's details, and add line items with descriptions, quantities, unit prices, and tax rates. The tool automatically calculates subtotals, tax amounts, and the final total in real time as you build the invoice. The finished invoice can be exported as a PDF using the browser's print dialog — simply select "Save as PDF" as the printer destination. This is ideal for freelancers, consultants, and small businesses that need to send occasional invoices without the overhead of a full billing platform. All data stays in your browser and is never stored on any server.

Common Use Cases

How to Use This Tool

Fill in the sender and recipient details, then add line items with descriptions, quantities, and unit prices. Set the tax rate and any discount if applicable — subtotals and totals update automatically. When the invoice looks correct, click Print or Export PDF to save a professional-looking PDF invoice to your device.