The invoice is the moment your work turns into money — and sloppy invoices delay that moment. Missing invoice numbers confuse your books, vague line items invite "what is this charge?" emails, and absent payment terms turn a 15-day payment into a 60-day one. A professional invoice does not just request payment; it removes every excuse for not paying. Enter your business name and your client's name, an invoice number, up to three line items (description × quantity × rate), an optional tax/VAT %, and your payment terms. The generator computes the subtotal, tax, and total due, builds an itemized summary, and runs a ready check that flags anything missing before you send. Then hit the built-in Print results button to print or save the invoice as a PDF — no signup, nothing leaves your browser. How printing works: the framework's Print button renders your inputs and results into a clean print sheet (inputs table + results table + date) and opens your browser's print dialog, where "Save as PDF" is one click away. For a fully designed letterhead invoice, paste the totals into your own template — the numbers here are the hard part, and they are done. Methodology: line total = quantity × rate per line; subtotal = sum of line totals; tax = subtotal × tax %; total due = subtotal + tax. The ready check verifies that names, invoice number, and at least one priced line item are present, and surfaces warnings (missing terms, zero-rate lines, unusually round totals that suggest a forgotten line). Nothing is stored or transmitted — the invoice exists only in your browser until you print it. Worked example — defaults: Second example — multi-line project: "Brand identity package" 1 × $2,500; "Social templates (12)" 12 × $75 = $900; "Rush delivery" 1 × $400. Subtotal = $3,800. With 0% tax, total due $3,800, Net 15. Three lines, each a deliverable the client approved — nothing to dispute, nothing to "clarify" for two weeks. Third example — hourly billing done right: "Development — sprint 14" 32 × $95 = $3,040; "Bug fixes (warranty)" 4 × $0 = $0. The zero-rate warranty line is deliberate: it shows the client what they got for free, which makes the paid lines unarguable. The ready check flags "$0 rate — intentional?" so you confirm rather than fat-finger. Fourth example — with VAT: a UK freelancer (VAT-registered) invoices £4,000 of work with 20% VAT: tax = £800, total due £4,800. The tax line is separate and explicit — which is exactly what VAT-registered clients need for their own reclaim. (Whether you must charge VAT depends on your registration and thresholds — see the VAT/GST calculator.) Fifth example — the 50% deposit invoice: project total $6,000, terms "50% deposit, balance on delivery." Invoice 1 (today): one line "Project deposit (50%)" 1 × $3,000 = $3,000 due on receipt. Invoice 2 (on delivery): "Project balance (50%)" 1 × $3,000. Two invoices, two invoice numbers, zero ambiguity about what is owed when — and you never finance the client's project again. Pair with the milestone splitter for the schedule behind it. Your name/business, the client's name, a unique invoice number, the date, itemized lines (description × quantity × rate), the total, and payment terms. Add your payment details (bank, Wise, PayPal) and, where required, your tax ID and any VAT/GST line. The ready check in this generator verifies the essentials before you send — the tax ID and payment details go in the Notes field or your own template. Sequentially, with a year prefix: INV-2026-001, INV-2026-002, … Never reuse or skip numbers — gaps look unprofessional and complicate your books and tax return. If you invoice multiple clients, one shared sequence is fine (the number identifies the invoice, not the client). Deliverables wherever the contract allows. "Homepage design — $1,200" gets paid faster than "12 hours × $100" because there is nothing to audit or argue. Itemize hours only when the contract is hourly — and then keep a time log, because "trust me" is not an invoicing strategy. Net 15 is the freelancer sweet spot; Net 30 is the corporate default; "due on receipt" suits small fixed jobs. Shorter terms get paid faster — every extra 15 days is an interest-free loan to the client. For projects over ~$2,000, use 50% upfront (the generator has that option). Put the terms on the invoice itself: agreed terms are enforceable, verbal understandings are not. The day the work is delivered — or the day the contract says to. Invoices sent same-day get paid measurably faster than batched month-end invoices, because they arrive while the value is fresh in the client's mind. Set a personal rule: no deliverable goes out without its invoice within 24 hours. It depends on your country, your registration status, and the client's location. EU/UK VAT-registered freelancers generally charge VAT (with reverse-charge rules for B2B cross-border); US freelancers rarely charge sales tax on services; other countries vary. The generator's tax % line is there when you need it — but whether you need it is a tax question for your jurisdiction, modeled in the VAT/GST calculator. Follow a cadence: friendly reminder at 7 days overdue, firm reminder at 14, final notice with consequences at 30. Your leverage comes from the terms printed on the invoice — which is why they matter. Templates for each stage are in the late-payment reminder templates tool. For chronic late payers, the fix is structural: deposits, milestone billing, or firing the client. Yes — invoice in whatever currency the contract specifies. This generator labels amounts in dollars; for other currencies, note the currency code in the description or notes (e.g. "€2,400"). Watch the FX: if you invoice in USD but live on pesos or rupees, the exchange rate on payment day — not invoice day — decides your real revenue. The FX markup comparator shows what the conversion costs you. Rarely — 2/10 net 30 gives away 2% for cash you probably do not desperately need. The math: 2% for 20 days early is ~36% annualized — a terrible rate to pay for your own money. Discounts make sense only when cash flow is the binding constraint. A better lever is charging late fees (where legal) rather than discounting promptness. Send a separate deposit invoice before work starts: one line, "Project deposit (50%)", due on receipt. The balance invoice goes out on delivery with its own number. Two invoices, clean books, and you never finance a client's project from your own cash flow. The milestone splitter builds the full payment schedule behind multi-stage projects. Yes — clients care about clarity, not graphic design. A clean PDF with all required fields, sent promptly, beats a beautiful invoice sent three weeks late. Big corporate clients may require their vendor portal or a specific format; ask at onboarding, not at payment-chasing time. Nowhere — everything stays in your browser. This generator has no account, no server storage, and no tracking. The invoice exists only on your screen until you hit Print results and save the PDF yourself. Your client list never touches our servers, because it never leaves your device.Key takeaways
How it works
Worked example
Frequently asked questions
What must a freelance invoice include?
How should I number my invoices?
Should I itemize hours or deliverables?
What payment terms should I use?
When should I send the invoice?
Do I need to charge VAT or sales tax?
What if the client pays late?
Can I invoice in a foreign currency?
Should I offer early-payment discounts?
How do deposits work on the invoice?
Is a printed PDF invoice "professional enough"?
Where does my invoice data go?
Invoice
Line items
Subtotal
Tax
Total due
Terms
Ready check