A good invoice numbering system is sequential, never reused, and never skipped without a reason you can explain later. Get this wrong and the pain shows up months later — at tax time, in an audit, or the day a client insists they paid an invoice number you can't find.
Why invoice numbers matter more than they seem to
An invoice number is the key you and your accounting records use to refer to one specific transaction. When it's unique and sequential, a gap in the sequence is instantly visible, a duplicate is instantly visible, and reconciling "did they pay this one" against your records is a lookup, not an investigation. When numbering is inconsistent, all three of those become manual detective work.
Mistakes that cause real problems
- Reusing a number. Two different invoices with the same number is close to the worst case — payments and disputes can attach to the wrong one.
- Resetting the counter without a clear scheme. Restarting from 1 each year is normal if the year is part of the number (2026-001, 2026-002); restarting from 1 with no such marker recreates old numbers.
- Manually typing numbers across many invoices. The more invoices you produce in one sitting, the higher the odds of a typo'd duplicate or an accidental skip.
- Mixing numbering schemes. Switching formats mid-year (INV-001 to 2026-01) without a reason makes chronological sorting unreliable.
A format that scales
A prefix plus a zero-padded, auto-incrementing number handles most cases cleanly: INV-0001, INV-0002, and so on, optionally with a year segment (2026-0001) if you want the year visible in the number itself. Padding (the leading zeros) keeps invoices sorting correctly by name even once you pass 999. The auto-increment part matters more than the format — a counter that advances by itself removes the chance of a manually-typed duplicate entirely.
Bulk invoicing changes where the number comes from
If you generate invoices one at a time, an auto-incrementing counter in your invoicing tool is the whole story. If you generate in bulk from a spreadsheet, the invoice numbers usually need to already be in that spreadsheet — a bulk tool generates the invoices you specified, it doesn't invent numbers for you. The discipline shifts from "don't mistype the number in the form" to "don't have two rows in your spreadsheet share a number by accident," which is exactly the kind of thing worth validating automatically before anything gets generated. See spreadsheet invoicing mistakes to avoid.
What to check today
- Pull up your last 10 invoices — are the numbers sequential with no gaps you can't explain?
- Is there ever more than one invoice with the same number, even in different folders or years?
- If you switched invoicing tools recently, did the numbering scheme survive the switch, or restart from 1?
How BulkyGen handles this
For single invoices, BulkyGen auto-generates the next number from a prefix and zero-padding you set once, incrementing automatically so you never retype it. For bulk runs, numbers come from your spreadsheet's Invoice No column — and BulkyGen warns you if the same invoice number appears twice before it generates anything, rather than silently producing two PDFs that claim to be the same invoice. See your first bulk invoice run.