Freelance Invoice Template (Free CSV Download)
A freelance invoice template is a fixed set of fields you fill the same way every time, so nothing that gets an invoice paid ever goes missing. You can download the free CSV template and open it in any spreadsheet app, or copy the worked example below into whatever you already use. An invoice is not a creative document. The fastest one to write is the one you stopped redesigning.
If you want the reasoning behind the choices — which terms to set, who to send it to, how to number the sequence — how to invoice a client covers that. This post is the template itself.
What every invoice needs
An invoice has two halves. The header says who, when, and which invoice. The line items say what the money is for.
| Field | What goes in it | Why it matters |
|---|---|---|
| Invoice number | A unique identifier you never reuse | Lets both sides reference one document without ambiguity |
| Invoice date | The day you issued it | Starts the clock on your payment terms |
| Due date | An explicit calendar date | "Net 14" is a rule; a date is a deadline |
| Payment terms | Net 7, Net 14, Net 30, due on receipt | States the rule the due date came from |
| PO number | The client's purchase order reference, if they use one | Missing PO numbers are a top reason invoices sit unpaid |
| From | Your business name, address, email, tax/VAT number | Identifies who is owed and who to pay |
| Bill to | The client's legal entity, address, and AP email | The paying entity is often not the person who hired you |
Then the work itself, one row per task or deliverable:
| Column | What goes in it |
|---|---|
| Description | One concrete line about what you did |
| Hours / Qty | Decimal hours (2h 30m is 2.5) or a unit count |
| Rate | Your rate for that line |
| Amount | Hours × Rate |
And the close: subtotal, sales tax as its own line where it applies, total due, and how to pay you. Fold tax into the total and you make the client's accounts team recompute it, which is a small delay you gain nothing from.
The template, filled in
Here is the CSV rendered as it would look on a finished invoice. The header block:
| Field | Value |
|---|---|
| Invoice number | 2026-001 |
| Invoice date | 2026-08-11 |
| Due date | 2026-08-25 |
| Payment terms | Net 14 |
| From | Your Business Name, [email protected] |
| Bill to | Acme Co Ltd, [email protected] |
The work:
| Description | Hours | Rate | Amount |
|---|---|---|---|
| Homepage wireframes and two revision rounds | 6.5 | 75 | 487.50 |
| Design system components | 4 | 75 | 300.00 |
| Client calls and feedback | 2.25 | 75 | 168.75 |
| Responsive QA pass | 3 | 75 | 225.00 |
| Total due | 1,181.25 |
Fifteen and three-quarter hours at $75 an hour. Every line answers the question a client actually asks, which is not "how much?" but "what was this?" A single line reading "professional services — $1,181.25" invites that question; four specific lines answer it before it's asked.
Note the hours are decimal, not clock time. Forty-five minutes is 0.75, not 0.45, and getting that wrong is a real and quietly expensive error — how to calculate billable hours has the conversion and the rounding conventions.
Filling in the fields that trip people up
Most of the template is transcription. Four fields carry judgment:
- Invoice number. Start at
2026-001and never reuse or skip a value. Prefixing with the year and resetting each January keeps the sequence readable, and if you void an invoice, reissue under a new number rather than deleting the old one so the sequence has no gaps. - Due date. Write the calendar date, not just the term. Net 14 on an invoice dated August 11 is August 25 — say August 25. Ambiguity about "when" is a free extension the client didn't ask for.
- Payment terms. Net 14 is a sensible default for freelance work and new clients; Net 30 is the common corporate expectation. Invoice payment terms explained covers early-payment discounts and the rest of the vocabulary.
- Tax. Whether you charge sales tax, VAT, or GST depends on where you and the client are and what you sell. The template gives it a line; what goes on that line is a question for your jurisdiction.
Mistakes that delay payment
None of these are dramatic. They just add a week each.
- Sending it to the person who hired you. At anything larger than a sole trader, invoices are processed by accounts payable. Ask for the billing email on day one and put it in the "bill to" block.
- Omitting the PO number when the client's system requires one. The invoice will not route, and nobody will tell you for two weeks.
- A vague single line. "Consulting, October" gives the approver nothing to approve. Itemized lines are harder to query and easier to sign off.
- Naming the wrong legal entity. The brand you worked with and the entity that pays can be different companies. Get the registered name.
- Billing from memory. The line items are only as honest as the hours behind them. If you reconstruct the month at invoice time, you round down, because the safe guess is always the low one — and the small tasks you forgot are the ones that add up. A freelance timesheet template with fixed columns is the source document this invoice is supposed to summarize.
When a template stops scaling
An invoice template for freelancers, in a CSV or a spreadsheet, is the right tool for the first few dozen invoices, and then it starts to cost you. The break points are predictable.
You notice it when you're retyping. The hours already exist in a timesheet, and the template makes you copy them across by hand, which is both a chore and a place for errors to enter. You notice it when the numbering slips, because two invoices got the same number or a month got skipped. You notice it when a client asks what invoice 2026-014 covered and answering means reopening four files. And you notice it when nobody is watching the paid column, so an invoice from six weeks ago is overdue and no one has flagged it.
Every one of those is the same underlying problem: a template records an invoice, but it doesn't know anything about your invoices as a set. It can't number them for you, tie them back to tracked time, or tell you which are outstanding. PDF invoice generator for freelancers draws that line in more detail.
Or let your tracked hours write it
If the retyping is the weak point, remove the retyping. BillNotch records your active window in the background, sorts the activity into client projects with keyword rules and optional AI, and keeps a live billable total per client and date range. When you're ready to bill, that total becomes a PDF invoice — numbered, dated, itemized by project — or a CSV export, with no step where you copy hours from one document into another. The Revenue Leak Finder flags billable time you tracked but never put on an invoice, which is the gap this template can't see.
It isn't the cheapest thing you can buy; Pro is $9/month for one seat and Team is $12/seat/month, flat, with a 14-day trial and no card required. Plenty of tools track time for less, and plenty of tools invoice for less. The case is the combination: the hours and the invoice living in the same place, so the second is a view of the first rather than a retype of it. If you bill hourly, BillNotch for freelancers walks the whole loop.
Either way, start with the template. The fields are the same whether you fill them by hand or let software fill them for you, and how to invoice from time tracking shows what the finished version of that handoff looks like.