How to write a freelance invoice that gets paid on time
A practical guide to writing a freelance invoice that gets paid on time: what to include, how to set terms, and small habits that speed up payment.
Most late payments aren't really about difficult clients. They're about invoices that leave room for delay — a vague due date, no obvious way to pay, or a description so thin the client has to email you back before their accounts team will even process it. Fix the invoice, and a surprising amount of "slow payers" turn out to pay just fine.
Start with what has to be on it
A freelance invoice doesn't need to be fancy, but it does need to be complete. At minimum, include:
- The word "Invoice" and a unique, sequential invoice number (INV-0001, INV-0002…), so it's easy to reference and never gets confused with another job.
- Your name or business name, and contact details.
- The client's name and the right person or department if you know it — invoices addressed to "Accounts" at a big company can sit longer than ones addressed to a real person.
- The date issued and a real due date — "Due 5 October 2026" rather than "net 14." A date on a calendar is something a client can act on immediately; a calculation is something they have to do first, and busy people put off things they have to calculate.
- A clear description of the work, with quantity or hours and the rate, so the total isn't a mystery.
- The total amount, and if you're registered for GST, VAT or sales tax, that broken out separately rather than folded into the price.
- How to pay — your bank details or a payment link, plus a note to use the invoice number as the reference.
If any of that's missing, you're relying on the client to chase you for clarification before they can pay — and that's exactly the kind of back-and-forth that turns a one-week payment into a six-week one. For a full breakdown by country, our guides on invoicing as a New Zealand sole trader and what to put on a UK invoice go into the specific fields tax authorities expect.
Set payment terms you can actually enforce
"Payment terms" is really just "when do you expect to be paid, and what happens if you're not." A few things make a real difference:
- Pick a due date, not a countdown. Net 30 sounds standard, but a specific date removes the mental maths and the wiggle room. As a rule of thumb, shorter terms — 7 to 14 days — suit most freelance work; save 30 days for corporate clients whose finance processes genuinely run on a monthly cycle.
- Say it up front, not on the invoice. Terms that show up for the first time on the invoice itself feel like a surprise. Agree them in the quote or the initial email, so the invoice is just confirming what was already understood.
- Decide on a late fee before you need one. Something modest and clearly stated — a flat fee or a small percentage after the due date — tends to matter less for the money it recovers and more because it signals the due date is real. Whatever you charge, check what's actually enforceable where you're based; late fee rules and reasonable rates differ by country, so this is worth a quick check with your accountant rather than copying a number from a forum post.
Ask for a deposit on anything substantial
For work over roughly a week or two, or anything with real upfront costs (materials, travel, a big block of your time), a deposit protects you if the project stalls or the client disappears halfway through. 30–50% upfront is common practice among freelancers, with the balance due on delivery or against agreed milestones for longer jobs. It also filters out, gently, the clients who were never serious in the first place — someone unwilling to commit a deposit is often unwilling to commit to the project.
Send it the moment the work is done
Invoices sent the same day the work wraps up get paid noticeably faster than ones that wait for "invoicing day" at the end of the week or month. The job is freshest in the client's mind right when it's finished — that's when they're most satisfied and least likely to quibble over the total. Waiting a week just gives the moment, and your leverage, time to fade.
Make paying easier than not paying
Bank transfer is fine, but it puts the entire job of paying on the client — they have to open their banking app, key in your details, and remember to actually do it. A one-tap way to pay online (card, Apple Pay, Google Pay) removes most of the "I'll do it later" excuse, because it takes thirty seconds instead of five minutes of admin. If you invoice internationally, the same logic applies to currency: showing the total in the client's own currency, rather than making them convert it themselves, removes another small reason to put it off.
Chase without being awkward
Nobody enjoys sending a "just checking in on this" email, and clients don't love receiving them either. A better system:
- A friendly reminder on the due date itself.
- A firmer one about a week later if it's still unpaid.
- A short, direct message after that — polite but specific about the amount and the invoice number.
Automating this (most invoicing tools, including ours, will send reminders on a schedule you set) means it happens consistently without you having to remember, and it keeps the tone even — a system reminding someone reads very differently to you personally emailing three times.
A simple structure to copy
If you're starting from scratch, this order works for most freelance invoices: your details and invoice number at the top, the client's details below, a short description of the work with the rate and total, the due date and payment terms, then your payment details at the bottom. Keep the description specific enough that someone with no context could tell what they're paying for — "Website design — homepage and 4 inner pages, per quote #12" beats "Design work."
Getting set up
A Word or spreadsheet template works fine for your first handful of invoices. Once you're sending several a month, the parts that eat your time are the parts a template can't help with — remembering which invoices are overdue, chasing them, and keeping the numbering consistent. That's what InvoiceCharlie is for: correct sequential numbering, a Pay now button on every invoice, and automatic reminders that go out on the schedule you choose, so getting paid stops depending on you remembering to ask twice.
If you just need to send one invoice right now, the free invoice generator builds one in your browser with no account needed. For ongoing work with numbering, reminders and online payment handled for you, your first 10 invoices are free — and if a client's already overdue, our guide on getting invoices paid faster has the specific wording that tends to work.