How to Make an Invoice for Freelance Work (With Example)
Short answer: How to make an invoice for freelance work comes down to a one-page PDF with five blocks — a header identifying both parties, a unique invoice number with issue and due dates, itemised lines describing the work, a total with the currency code, and payment instructions. You do not need special software or a legal template. What you do need is a numbering system you never break, line descriptions specific enough to survive a query months later, and a real calendar due date rather than “Net 30.” A worked example is below.
If you want the surrounding process — when to send, what to agree first, how to chase — that is how to invoice as a freelancer. If you want the field-by-field checklist, that is what to include on an invoice. This page is the document itself: what it looks like when it is finished, and how to write each part.
What does a freelance invoice actually look like?
Here is a complete invoice for a services freelancer. Copy the structure and replace the content.
INVOICE
| Invoice number | 2026-014 |
| Issue date | 3 August 2026 |
| Due date | 2 September 2026 (Net 30) |
| PO number | PO-88412 |
From Dana Okonkwo Okonkwo Design 41 Fell Street, Apt 3 San Francisco, CA 94102 dana@okonkwo.design · EIN 88-1234567
Bill to Acme Holdings LLC Accounts Payable 1200 Market Street, Suite 900 San Francisco, CA 94102 Attn: Priya Raman, Marketing
| # | Description | Qty | Rate | Amount |
|---|---|---|---|---|
| 1 | Brand identity sprint — discovery workshop, 3 logo routes, final lockup (12–24 July 2026) | 1 | $4,500.00 | $4,500.00 |
| 2 | Additional landing page layout, agreed 26 July 2026 | 1 | $1,200.00 | $1,200.00 |
| 3 | Stock photography licence, at cost | 1 | $180.00 | $180.00 |
| Subtotal | $5,880.00 |
| Tax | $0.00 |
| Total due | $5,880.00 USD |
Payment
ACH: Routing 000000000 · Account 000000000 · Okonkwo Design
Or pay by card: okonkwo.design/pay/2026-014
Payment due within 30 days. A 1.5% monthly late fee applies to overdue balances, as per our agreement dated 8 July 2026. Thank you.
That is the whole document. One page, no logo required, no legal boilerplate beyond your own terms.
How do I write each part?
The invoice number
Use a scheme you can extend forever and never reuse a number.
| Scheme | Example | Good for |
|---|---|---|
| Year-sequence | 2026-014 | Almost everyone — resets yearly, sorts naturally |
| Pure sequence | 000214 | Simple, no year boundary to handle |
| Client-sequence | ACME-007 | Many clients, each wanting their own run |
Never restart the sequence mid-year, and never skip a number. A gap is a question you will have to answer — to a client disputing a charge, or to whoever reviews your return. Avoid embedding a date you might change and avoid INV-1, which tells a new client you have had one client.
Dates
Write both the issue date and an actual calendar due date. “Net 30” alone makes the reader calculate, and accounts payable departments do not calculate on your behalf. Spell the month out — 2 September 2026 — because 09/02/2026 means two different days depending on which side of the Atlantic reads it.
The line descriptions
This is where most freelance invoices are too thin. Compare:
| Weak | Strong |
|---|---|
| ”Design work" | "Brand identity sprint — discovery workshop, 3 logo routes, final lockup (12–24 July 2026)" |
| "Consulting, July" | "Migration advisory — 6 sessions, 12 hours total, 2–30 July 2026" |
| "Extra work" | "Additional landing page layout, agreed 26 July 2026” |
Each strong line answers the three questions a stranger will ask: what was done, when, and who agreed to it. Write them as though the person paying was not the person who hired you — because at a company, they are not.
Bill scope changes on their own line, referencing the date they were agreed. Burying extra work inside an existing line is the fastest route to a disputed invoice.
Rate and quantity
Show your unit honestly. Hourly work shows hours × rate. Fixed-price work shows quantity 1 at the agreed price — do not reverse-engineer an hourly rate for a fixed fee, since it invites a negotiation you already finished.
Pass-through costs go on their own line, marked “at cost.” Stock licences, printing, travel. If you mark them up, say so in your agreement rather than hiding it in the number.
The total
State the currency code — $5,880.00 USD — not just the symbol. A Canadian or Australian client reading $5,880.00 may reasonably assume their own dollars, and the difference is real money.
If you charge sales tax or VAT, show subtotal, tax and total as separate lines with the rate named, and include your tax registration number in the header.
Payment instructions
Give one obvious way to pay, and at most one alternative. Every extra option is a decision that delays the payment.
- Bank transfer or ACH — cheapest for both sides, slowest.
- A payment link or QR code — fastest, and the client’s card fee is usually worth what it saves you in chasing.
- Cheque — only if the client insists.
Put your terms in one short sentence at the bottom: the due window, and a late fee if you charge one. A late fee is only enforceable if it was in the agreement before the work started.
What format should I send?
Always PDF. A word processor file can be edited, may reflow on someone else’s machine, and looks unfinished. A spreadsheet is worse. A photograph of a document is worst.
Name the file so a stranger can identify it in a crowded inbox:
Invoice-2026-014-Okonkwo-Acme.pdf
Some accounts payable systems index on filenames, and a human forwarding it will not rename invoice.pdf for you.
Send it as an attachment with a short email, not as a body-text table:
Subject: Invoice 2026-014 — Okonkwo Design — due 2 September
Hi Priya, attached is invoice 2026-014 for the brand sprint and the additional landing page, $5,880.00, due 2 September. I’ve copied AP. Happy to answer anything. — Dana
What do people get wrong?
- Reusing or skipping invoice numbers. Breaks your own audit trail.
- Vague descriptions. “Design work, $4,500” invites a query and a delay.
- No due date. “Net 30” without a calendar date is a task you handed to the payer.
- Missing PO number. At a company, this alone can bounce the invoice automatically — see how to invoice a company for freelance work.
- No currency code. Ambiguous for any cross-border client.
- Sending only to your contact. Your contact approves; accounts payable pays.
- Not keeping the sent copy. An invoice you cannot produce later is an invoice you cannot defend.
- Confusing an invoice with a receipt. An invoice requests payment; a receipt confirms it. The distinction is in invoice vs receipt.
Do I need to keep a copy of every invoice?
Yes — the file as sent, not a reconstruction. Your invoices are the revenue side of Schedule C Line 1, and the IRS lists them among the records that support the gross receipts you report. If a figure is ever questioned, the original PDF with its number, date and line items is what settles it. Retention periods are covered in how long to keep tax records.
What is the fastest way to produce one?
Building each invoice by hand in a word processor works, and it stops working around the tenth one — the numbering drifts, the layout changes, and last year’s file is somewhere in Downloads.
Keel: Invoice Maker & Receipts produces this document on your iPhone in under a minute: pick the client, add a line, send a clean PDF. You can describe it in plain words — “invoice Acme $1,500 for a brand sprint” — and Apple Intelligence drafts it on device for you to confirm. Custom invoice numbering keeps the sequence intact, your logo and brand colour go on the PDF, and you can drop your own payment link on as a QR code.
Every invoice you have sent stays on the phone, in a private append-only ledger. No account, no bank connection, no cloud sync; the App Store privacy label reads “Data Not Collected.” At year end you export the lot as one file.
Keel is free with unlimited invoices, receipts and mileage; Keel Pro is a one-time $249.99 Lifetime purchase, not a subscription. Keel on the App Store.
Frequently asked questions
How do I make an invoice for freelance work? Build a one-page PDF with five blocks: a header naming both parties, a unique invoice number with issue and calendar due dates, itemised lines describing what was done and when, a total with the currency code, and payment instructions. No special software is required — the structure matters more than the tool.
How do I write an invoice for freelance work? Write each line so a stranger can approve it: what was done, over what dates, and who agreed to it. Put scope changes on their own line referencing the date they were agreed, and show pass-through costs separately marked “at cost.”
What should my first invoice number be? Use a year-sequence format such as 2026-001 rather than starting at 1. Never reuse a number and never leave a gap — a numbered series is self-auditing, and a missing number is a question you will eventually be asked to answer.
Should a freelance invoice be a PDF or a Word document? A PDF, always. It preserves layout, cannot be edited by accident, and is what accounts payable systems expect. Name the file with your invoice number and both parties’ names, since some systems index on the filename. If a client asks for an editable copy, send the PDF anyway and offer to reissue a corrected version under a new number — that keeps one authoritative file per number rather than two versions of the same invoice in circulation.
Do I need to charge tax on a freelance invoice? It depends on your location and what you sell. Where tax applies, show subtotal, the tax rate and total on separate lines and include your registration number in the header. Confirm your obligations with a local tax professional before your first invoice.
This article is general information, not legal or tax advice.
How do I actually get paid?
The part that gets you paid
An invoice in under a minute, on your iPhone.
Pick a client, add a line, send a clean PDF — or say it in words and confirm the draft. Your own pay-me link goes on as a QR code. Free to start; unlimited invoices and your own branding are Pro.
On-device · No account · Data Not Collected