Invoice numbering is one of those tedious details that doesn't matter — until the day it does. An auditor asks for invoice 0089 and you can't find it. A client mentions invoice 12 but you sent them 12 last year too. Worth getting right once and not thinking about again.
Why sequential matters
Tax authorities in most countries — IRS, HMRC, CRA, ATO, the EU's VAT directive — assume your invoices are sequentially numbered with no gaps. The reason is simple: if you can skip a number, you can hide an invoice. Sequential numbering is one of the easiest ways to prove you're reporting everything.
In the UK, sequential numbering is explicitly required by HMRC for VAT-registered businesses. In Germany it's required by §14 UStG. In France, your invoicing software has to be certified to comply with anti-fraud rules. Even where it's not legally mandated, it's strongly expected.
So the first rule: never skip a number, never reuse a number, never delete a number without explicitly voiding it.
Four numbering formats people actually use
1. Pure sequential
INV-0001, INV-0002, INV-0003…
The simplest format. Works fine forever. The 4-digit pad means you're good until invoice 9999 — enough for most freelancers' entire careers. If you cross that, the format keeps working with 5 digits (INV-10000).
This is what I use and it's what most freelancers should default to.
2. Year-prefixed
2026-001, 2026-002… then resets to 2027-001 next year.
Common with established businesses and accountants. Easy to glance at an invoice number and know when it's from. Resetting the sequence each year is legally accepted everywhere I know of — the "no skipping" rule applies within each year's sequence.
Downside: requires the discipline to remember to reset every January. If you've sent fewer than 50 invoices a year, this format is overkill — the year is already visible on the date.
3. Client-prefixed
ACME-001, ACME-002… separate sequence per client.
Useful when you have a small number of recurring clients. Each client's sequence makes their accounts payable team's job easier — they can see at a glance which of your invoices they've paid.
Don't use this if you have many one-off clients. The administrative overhead isn't worth it.
4. Date-encoded
20260513-001, 20260513-002… where the date is the invoice date.
Mostly seen in higher-volume operations or specific industries (legal, healthcare). Communicates everything at a glance. Hard to type, hard to say on the phone. Probably overkill for most.
Resetting annually — yes or no?
Year-prefixed numbers reset every January 1. Pure sequential numbers never reset. Both are valid.
If you're a freelancer sending fewer than 100 invoices a year, pure sequential is simpler. The dates are right there if you need to know when an invoice was issued.
If you're a small business sending 200+ a year, year-prefixed makes year-end accounting cleaner — "these are the 2026 invoices" is unambiguous.
When you have to void an invoice
Sometimes an invoice goes out wrong — wrong client, wrong amount, wrong date. You don't just delete it; you void it. Three ways to handle this:
1. Issue a credit note. A negative-amount invoice that cancels out the bad one. Both invoices stay in the sequence; the math nets to zero. This is the cleanest method and what accountants prefer.
2. Mark voided. Re-issue the invoice with the same number marked "VOIDED" across it. The number stays in the sequence. Issue a fresh invoice with the next number for the corrected version.
3. Reissue with reference. If you caught it before the client saw it, issue a new invoice with the next number and reference the original: "Replaces INV-0042 (issued in error)."
What you don't do: delete the bad invoice and reuse its number. That looks like fraud in an audit, even if it wasn't.
Multiple businesses, multiple sequences?
If you operate two distinct businesses — say, a freelance practice and an ecommerce store — they should have separate invoice sequences. Same applies if you incorporate later and have a personal sole-prop number history.
Prefix them differently so they're distinguishable: SD-001 for your freelance practice (SaadDev), BO-001 for the store (BookOf). Each prefix has its own unbroken sequence.
What this tool does
The generator auto-increments invoice numbers based on the last one you saved. Click "New" and the number bumps up by one. You can edit it manually if you need to skip ahead or use a custom prefix.
Your number history is stored on your device only — switch devices and your sequence starts fresh. If that matters to you, export a backup from History and import it on the new machine.