How to Invoice as a Freelancer, Step by Step
Invoicing as a freelancer or contractor comes down to one thing: send a clear, professional document that tells the client exactly what they owe, for what, and by when — then track whether it's been paid. Do that consistently and you get paid faster and look like a business, not a hobby. Here's the whole process, start to finish.
What every freelance invoice must include
Miss one of these and you invite a delay or a "can you resend that?" email:
- The word "Invoice" and a unique invoice number
- Your name/business, address, and contact — plus your tax ID if you use one
- The client's name and billing contact
- Invoice date and due date (a real date, not just "net 30")
- Line items — description, quantity/hours, rate, and line total
- Subtotal, any tax, and the total due in bold
- How to pay — bank details, payment link, or accepted methods
Number your invoices — and never reuse one
A sequential system (INV-2026-001, INV-2026-002…) keeps your records clean, makes every payment traceable, and stops the awkward duplicate. Whatever format you pick, keep it consistent and never skip back to reuse a number — your future self at tax time will thank you.
Set payment terms that actually get you paid
"Net 30" is common but not sacred. Shorter terms move cash to you faster; a small late fee, stated up front, gives your due date teeth.
| Term | Means | Best for |
|---|---|---|
| Due on receipt | Pay now | Small jobs, new clients |
| Net 15 | 15 days to pay | Most freelance work |
| Net 30 | 30 days to pay | Larger companies that require it |
| 50% deposit | Half up front | Bigger projects, materials outlay |
Take a deposit on bigger jobs
For contractors and any project with real materials or a long timeline, a 30–50% deposit is standard and reasonable. It funds your outlay, filters out flaky clients, and means an unpaid final invoice never costs you the whole job. Put it in writing before work starts.
Track paid vs. owed — this is the part people skip
Sending the invoice is half the job; knowing which ones are still outstanding is the other half. Keep
a running list with columns for invoice number, client, amount, date sent, due date, and a
Paid? status. One formula — =SUMIF(Status,"Unpaid",Amount) — tells you
exactly how much money is owed to you right now. That number is the heartbeat of a freelance business.
The invoice you never followed up on is a discount you didn't mean to give.
Follow up on late payers without the awkwardness
- Day after due: a friendly "just a heads-up this is now due" note.
- One week late: resend the invoice, restate the total and how to pay.
- Two-plus weeks: a firmer note referencing your terms and any late fee.
Most late payments are forgetfulness, not malice — a filtered "Unpaid" list makes chasing them a two-minute task instead of a dreaded one.
Sending an invoice is a lot easier once you've quoted the job right — see how to price a job without losing money. And because getting paid and staying paid up are different problems, pair this with tracking cash flow in a small business.