Freelance Invoicing: How to Bill Clients the Right Way
You finished the project, the client is happy, and now you need to get paid. For a lot of freelancers, invoicing is the part of the job nobody teaches you. You figure it out by trial and error, usually after a few late payments and at least one awkward email thread.
This guide covers the practical side of freelance invoicing. Not theory, not accounting jargon. Just what works.
Set Your Payment Terms Before You Start Work
The biggest invoicing mistake freelancers make is waiting until the project is done to talk about payment. By then, the client has all the leverage. You've done the work. They haven't paid. The terms become whatever they decide.
Before you write a single line of code, design a single screen, or draft a single word, agree on:
- Total project cost (or hourly rate and estimated hours)
- Payment schedule (upfront deposit, milestones, or on completion)
- Due date (Net 15, Net 30, due on receipt)
- Late payment terms (do you charge a fee?)
- Payment method (bank transfer, PayPal, etc.)
Put this in your contract or proposal. Not in a casual Slack message. Written agreements prevent disputes.
Always Take a Deposit
For any project over $1,000, ask for a deposit before starting work. 25-50% upfront is standard in most industries. It protects you from scope creep and disappearing clients, and it signals that the client is serious about the project.
Some freelancers feel awkward asking for money upfront. Don't. Every professional services firm does this. Lawyers take retainers. Contractors take deposits. You're not being difficult. You're being professional.
If a client refuses to pay any deposit at all, that tells you something about how the rest of the payment process will go.
What Your Invoice Should Look Like
Keep your invoices clean and specific. Here's what to include:
- Your name or business name with contact info and logo
- Client's company name and billing contact
- Invoice number (sequential: INV-001, INV-002, etc.)
- Invoice date and due date
- Detailed line items with descriptions, quantities, and rates
- Subtotal, tax if applicable, total due
- Payment instructions with bank details or payment link
Don't write "Design work: $3,000." Write "Homepage design, responsive layout, 3 revision rounds: $1,800" and "Logo refinement, 2 concepts, final files in SVG/PNG: $1,200." Specificity protects you if there's ever a dispute about what was delivered.
Invoice Timing
Send your invoice the same day you deliver the final work. Not next week. Not when you remember. The same day.
There's a psychological window right after delivery where the client is happy with the work and motivated to pay. Every day you wait, that motivation fades. After two weeks, your invoice becomes just another item on their to-do list.
For ongoing retainers or monthly work, pick a date and stick to it. Invoice on the 1st of every month, or the last Friday, or whatever schedule makes sense. Consistency matters more than the specific day.
How to Handle Late Payments
Late payments happen to every freelancer. The question is how you handle them.
Day 1-3 past due: Send a friendly reminder. "Quick note. Invoice #015 was due on the 20th. Just want to make sure it didn't slip through. Let me know if you need anything from my end." Keep it short, keep it warm.
Week 2: Follow up again, slightly more direct. "Following up on invoice #015, now 10 days past due. Could you let me know the expected payment date?" If your main contact isn't responding, try reaching their finance department directly.
Week 3-4: Call them. Email is too easy to ignore at this point. A five-minute phone call resolves more late payments than ten emails.
30+ days: Send a formal notice that references your contract terms and any late fees. If you don't have a late fee clause in your contract, add one for future clients. Even a modest 1.5% monthly fee motivates faster payment.
One thing that helps prevent this entire situation: shorter payment terms. Net 15 instead of Net 30. Due on receipt for smaller projects. The longer the payment window, the more likely you'll be chasing the money.
International Clients and Currency
If you work with clients in other countries, invoice in their currency. It removes a barrier. A client in Germany who receives an invoice in EUR can pay it immediately. If it's in NPR or USD, someone has to figure out the conversion and the bank fees, and that delay adds days.
Check your payment processor's exchange rate before invoicing. Wise and Payoneer typically offer better rates than PayPal for international transfers. Factor any transfer fees into your rate.
Taxes and Record Keeping
Save every invoice you send. You'll need them at tax time, and you may need them years later if you're audited or have a dispute with a client.
If you charge sales tax or VAT, include the tax registration number on your invoice. Different countries have different rules about when you need to charge tax, so check the requirements for your specific situation. When in doubt, talk to an accountant. The cost of a one-hour consultation is less than the cost of getting it wrong.
Keep a simple spreadsheet or use invoicing software to track what you've billed, what's been paid, and what's outstanding. At minimum, track: invoice number, client, amount, date sent, date paid. That's enough to stay on top of your cash flow.
The Bottom Line
Good invoicing isn't complicated, but it does require discipline. Set clear terms before you start work, send invoices immediately when work is delivered, make the payment process easy for your client, and follow up consistently when payments are late. Do these four things and you'll get paid faster than most freelancers.