Back to blog

January 12, 2026 · 9 min read

How to invoice as a freelancer (the basics, done right)

Most freelancers learn how to invoice by copying whatever their first client sent them, or by guessing. That works until a client's finance team bounces the invoice back because it's missing something they needed for their own records. Here's what actually needs to be on it, and why.

The non-negotiables

  • An invoice number. Sequential, unique, never reused. This is what both you and the client use to refer to the invoice in every future email.
  • Your business name and contact details, and the client's, spelled correctly. A misspelled client name is a small thing that makes an invoice look like it was rushed.
  • The invoice date and a due date. "Due on receipt" is a valid due date. "Soon" is not.
  • A description of the work, broken into line items if the work had distinct phases or deliverables.
  • The rate and quantity behind each line item, not just a single total. Clients query invoices they can't break down.
  • The total, and the currency it's in if you work with international clients.

Why line items matter more than people think

A single lump sum invoice for "website work, $2,400" invites questions. A client's bookkeeper wants to know what they're coding the expense as. Three line items, design, development, and revisions, each with its own amount, answers that question before it's asked and gets you paid faster.

This matters even more once a client has more than one project running with you at a time. If invoice #38 and invoice #41 both just say "consulting," nobody on the client's side can tell which project either one belongs to without emailing you to ask. A line item that references the specific project or deliverable removes that back-and-forth entirely.

Payment terms belong on the invoice, not in a separate email

If your terms are Net 15, say Net 15 on the invoice itself, with the actual due date calculated out. Don't make the client do the math from an email you sent three weeks ago that they've since archived.

This sounds obvious written down, but it's one of the most common gaps in freelancer invoices. The terms get agreed verbally or in a Slack message at the start of a project, and then every invoice after that just assumes the client remembers. Six months in, with a different person handling accounts payable, nobody remembers. Put the due date on every single invoice, every time, with no exceptions.

What to include beyond the minimum

  • Your payment details or a link to pay, so the client doesn't have to ask how to send money.
  • A short note if this is a partial payment, deposit, or final invoice on a project, so it's clear where it sits in the overall billing.
  • Your business registration details if you have them (VAT number, company number), since some client accounting systems require this before they'll process payment.
  • A thank you line. It costs nothing and it's the kind of small professional touch that makes repeat clients want to keep working with you.

Common first-invoice mistakes

New freelancers tend to make the same handful of mistakes on their first few invoices. The most common is under-describing the work, assuming the client remembers exactly what was delivered when, in reality, they're juggling several vendors and need the invoice to remind them. The second is inconsistent formatting between invoices, using a slightly different template or layout each time, which makes it harder for a client to file and compare your invoices over time. The third is not saving a copy in an organised place, which becomes a real problem the first time a client disputes an invoice or a tax return needs supporting documents.

invoiceKit builds all of this into the template by default. You fill in company and client details once, add line items, and it calculates the total and formats the currency correctly. No spreadsheet, no template you have to remember to update.

Ready to create your own invoice?