Free Invoice Generator

← All Tools / Invoice Generator

Free Invoice Generator

Create professional invoices instantly. Fill in the form and click Print or Save as PDF.

Your Business
Bill To
Line Items
Description
Qty
Rate ($)
Amount
Subtotal$0.00
Tax % $0.00
Total$0.00
INVOICE
Your Business
Invoice #: INV-001
Date:
Due:
BILL TO
Client Name
DescriptionQtyRateAmount
Subtotal: $0.00
Tax: $0.00
Total: $0.00

How to Create a Free Invoice

  1. Fill in your business name and address and your client's information.
  2. Set the invoice number, date, and due date.
  3. Add line items with description, quantity, and rate — the tool calculates each line total automatically.
  4. Add a tax percentage if applicable.
  5. Add any payment notes or terms in the notes field.
  6. Click Print / Save PDF to download or print your professional invoice.

Frequently Asked Questions

A complete invoice includes: your business name and contact information, the client's name and address, a unique invoice number, invoice date, payment due date, itemized list of services or products with quantities and unit prices, subtotal, any taxes, and the total amount due. Payment terms (Net 30, etc.) and payment methods accepted should also be noted.

Yes, 100% free with no limits. Create unlimited invoices, no account required. All data stays in your browser — nothing is sent to any server. Print to PDF using your browser's built-in PDF printer to save your invoice as a PDF file.

Net 30 means payment is due within 30 calendar days of the invoice date. Net 15 means 15 days, Net 60 means 60 days. Some businesses offer early payment discounts written as "2/10 Net 30" — meaning a 2% discount if paid within 10 days, otherwise full payment due in 30 days. Freelancers typically use Net 15 or Net 30.
'+preview+''); win.document.close(); win.focus(); setTimeout(function(){win.print();},400); } function clearInvoice(){document.querySelectorAll('#inv-biz,#inv-biz-addr,#inv-client,#inv-client-addr,#inv-notes').forEach(function(el){el.value='';});document.getElementById('inv-num').value='INV-001';document.getElementById('inv-tax').value='0';document.getElementById('inv-items').innerHTML='';addInvRow();previewInvoice();} // Init var today=new Date(); var due=new Date(today); due.setDate(due.getDate()+30); var fmt2=function(d){return d.toISOString().split('T')[0];}; document.getElementById('inv-date').value=fmt2(today); document.getElementById('inv-due').value=fmt2(due); addInvRow('Professional Services',1,500); previewInvoice();