How to Invoice as a Freelancer
Freelancing gives you freedom, but you only get paid if you invoice properly. The good news: a freelance invoice is simple once you know the handful of details clients expect. Here's exactly what to include, how to bill (hourly, per project, or by milestone), and the habits that keep cash flowing.
What to put on a freelance invoice
Whether you're a designer, writer, developer, or consultant, every freelance invoice should include:
- Your name or business name and contact details (a logo helps you look established)
- Your client's name and billing contact
- A unique invoice number and the issue + due dates
- An itemized list of work — each task or deliverable with hours/quantity and rate
- Any expenses you're passing on (stock assets, travel, software)
- The subtotal, any deposit already paid, tax if you charge it, and the total due
- Payment terms and methods — when it's due and how to pay you (bank transfer, card link, PayPal)
- Your tax ID if your country requires it on invoices (many freelancers don't need a registered company — see the FAQ)
How to create a freelance invoice, step by step
- Add your details and your client's. Put your info top-left and the client's below, so it's clear who's billing whom.
- Number it and set dates. Give it a unique number (e.g.,
INV-0007) and a specific due date. - List the work clearly. One line per deliverable or block of hours, each with a plain description and rate. Specific descriptions get approved faster.
- Total it up. Subtotal, subtract any deposit, add tax if applicable, and show the final amount due in the right currency.
- State how and when to pay. Include your payment method(s) and terms so there's zero friction.
- Export to PDF and send. A clean PDF looks professional on any device — send it the day you deliver.
Make your freelance invoice in 60 seconds
Fill in the fields, get a clean PDF — free, no sign-up, and your data never leaves your browser.
Create your invoice free →Hourly vs. project vs. milestone billing
Freelancers bill in three common ways — your invoice should match whichever you agreed:
- Hourly: list hours × your rate. Best for open-ended or support work. Track hours so the line items are defensible.
- Fixed project: one line (or a few) for the agreed scope. Simple and predictable for the client.
- Milestones: invoice a percentage as each phase completes (e.g., 50% upfront, 50% on delivery). Great for larger projects and cash flow.
A freelance invoice example
| Description | Qty/Hrs | Rate | Amount |
|---|---|---|---|
| Brand logo design (fixed) | 1 | $900.00 | $900.00 |
| Social media templates | 6 | $75.00 | $450.00 |
| Revisions (hourly) | 4 | $85.00 | $340.00 |
| Subtotal | $1,690.00 | ||
| Deposit paid | −$500.00 | ||
| Total due (USD) | $1,190.00 | ||
Add your details, a due date, and your payment method and it's ready to send. Need the full breakdown of every field? See how to write an invoice.
Getting paid faster as a freelancer
- Ask for a deposit (25–50%) before starting larger jobs.
- Show a specific due date, not just "Net 30."
- Offer more than one payment method — a card or PayPal link beats bank transfer alone.
- Send the invoice the moment you deliver, while the work is fresh.
- Send a friendly reminder a few days before and after the due date.
FAQ
Do I need a registered company to invoice as a freelancer?
In most places, no — sole proprietors and freelancers invoice under their own name. Include your full name, contact details, and a tax ID if your country requires one. Check your local rules if you're unsure.
Do freelancers charge tax on invoices?
It depends on where you operate and whether you're registered for sales tax or VAT. If you are, show the rate and amount as a separate line; if not, you can leave it off.
What should my first invoice number be?
Anything unique — many freelancers start at
INV-0001 or a higher number like INV-1001 so it doesn't look like your very first client.
Keep them sequential after that.
How do I send a freelance invoice?
Export it as a PDF and email it, or share a link. A PDF keeps the layout intact on any device.