Invoice Numbering Best Practices for Canadian Businesses
Last Updated: March 12, 2026
Best format for most Canadian businesses: INV-202603-0001 — prefix + year-month + sequential number. Numbers reset monthly, assigned when you send (not when you draft), preventing gaps from abandoned drafts. iBill automates this for invoicing.
Proper invoice numbering is essential for Canadian businesses to maintain accurate financial records and meet CRA (Canada Revenue Agency) requirements. Whether you are a freelancer, contractor, or small business owner, understanding how to number your invoices correctly helps prevent issues during tax season and audits.
This guide covers everything you need to know about sequential invoice numbering, common formats, handling voided invoices, and how iBill.ca can automate the process for you.
1. Why Invoice Numbering Matters (CRA Requirements)
The Canada Revenue Agency requires businesses to maintain proper records for at least 6 years. While the CRA does not mandate a specific invoice numbering format, they do expect:
- Unique invoice numbers - Each invoice must have a distinct identifier
- Sequential ordering - Numbers should follow a logical sequence
- No gaps or duplicates - Missing numbers can trigger audit concerns
- Consistent formatting - Use the same system across all invoices
2. Sequential Numbering Explained
Sequential invoice numbering means each new invoice receives the next number in a continuous series. This system provides:
- Easy tracking - Quickly identify how many invoices you have issued
- Audit trail - Clear record of all transactions in order
- Error detection - Missing numbers are immediately visible
- Professional appearance - Clients see an organized business
For example, if your last invoice was #0047, your next invoice should be #0048. Skipping to #0050 or going back to #0045 creates inconsistencies that can cause problems during bookkeeping and tax filing.
3. Common Invoice Number Formats
There is no single "correct" format for invoice numbers. Choose one that works for your business and stick with it. Here are the most popular formats used by Canadian businesses:
| Format | Example | Best For |
|---|---|---|
| Simple Sequential | 0001, 0002, 0003 |
Freelancers, low volume |
| Prefixed Sequential | INV-0001, INV-0002 |
General business use |
| Year-Prefixed | 2026-001, 2026-002 |
Businesses restarting yearly |
| Prefix + Year-Month | INV-202603-0001 |
Most businesses (iBill default) |
| Client-Prefixed | ABC-001, XYZ-001 |
Multiple major clients |
| Service-Prefixed | CONS-001, DEV-001 |
Multiple service lines |
Choosing the Right Format
Consider these factors when selecting your format:
- Invoice volume - Higher volume may benefit from year/month prefixes
- Multiple business lines - Consider service or department prefixes
- Client relationships - Major clients may warrant their own prefix
- Accounting software - Ensure compatibility with your tools
4. Should You Restart Numbering Each Year or Month?
This is a common question with no single right answer. All three approaches are acceptable to the CRA, as long as every invoice number remains unique:
Option A: Continuous Numbering
- Numbers continue indefinitely: 0001, 0002... 1000, 1001...
- Pros: Simple, no risk of duplicates, easy to track total invoices ever issued
- Cons: Numbers get longer over time, no period context in the number itself
Option B: Annual Reset
- Numbers reset each year: 2025-001, 2025-002... 2026-001, 2026-002...
- Pros: Keeps numbers short, easy to identify invoice year at a glance
- Cons: Requires year prefix to avoid duplicates
Option C: Monthly Reset (Recommended)
- Numbers reset each month: INV-202601-0001, INV-202602-0001, INV-202603-0001...
- Pros: Numbers stay short, built-in period identification (auditors can see which month an invoice belongs to at a glance), natural grouping for GST/HST quarterly filing
- Cons: Requires year-month prefix to avoid duplicates
- This is the format iBill uses by default --
PREFIX-YYYYMM-####with automatic monthly reset
5. Handling Voided or Cancelled Invoices
Never delete an invoice number from your records. This creates gaps that can raise red flags during audits. Instead, follow these best practices:
- Mark as VOID - Keep the invoice in your system with a VOID status
- Document the reason - Add a note explaining why it was cancelled
- Keep the original - Store the voided invoice with your records
- Issue a new number - Create a new invoice with the next sequential number
Voided Invoice Example
Invoice #0045 was created with an error. Instead of deleting it:
- Mark Invoice #0045 as VOID
- Add note: "Voided - incorrect client billing address"
- Create new Invoice #0046 with corrected information
This maintains your sequential numbering integrity and provides a complete audit trail.
6. Multiple Business Lines or Departments
If your business has multiple service lines, locations, or departments, consider using prefixes to organize invoices while maintaining sequential numbering within each category:
| Business Type | Format Example | Explanation |
|---|---|---|
| Multiple Services | ELEC-001, PLUMB-001 |
Separate sequences per service type |
| Multiple Locations | TOR-001, VAN-001 |
Separate sequences per city/location |
| Major Clients | ACME-001, TECH-001 |
Separate sequences per client |
7. How iBill.ca Auto-Generates Invoice Numbers
iBill.ca uses a concurrency-safe invoice numbering system aligned with Canadian Accounting Society standards. Here is how it works:
Format: PREFIX-YYYYMM-####
Every invoice number follows the pattern INV-202603-0001, where:
- INV is your customizable prefix (change it to your business initials, a project code, or anything you like in Invoice Settings)
- 202603 is the year and month the invoice was issued
- 0001 is the sequential counter, which resets to 0001 each month
Numbers Assigned on Send, Not on Draft
This is a key design decision. When you create a draft invoice in iBill, it does not receive a number yet. The number is assigned atomically when you send or issue the invoice. This prevents gaps from abandoned or deleted drafts -- a common problem with systems that number invoices on creation.
Key Features
- Automatic monthly reset -- Counter resets to 0001 at the start of each month (based on your timezone)
- Custom prefix -- Change the default "INV" to your business initials, a project code like "SWO", or any prefix you prefer
- Credit note numbering -- Credit memos follow a separate sequence:
CN-YYYYMM-#### - Concurrency-safe -- Even if you send multiple invoices at the same time, each gets a unique number with no duplicates
- Auto-expands -- If you exceed 9,999 invoices in a month, numbers automatically expand to 5+ digits
- CRA tiered validation -- At issuance, iBill validates that invoices over $30 and $150 include all CRA-required fields (per ETA Section 3)
- Gap detection -- Built-in compliance reports scan for undocumented gaps in your invoice sequence
- Voided invoice handling -- Voided invoices keep their number with a VOID status, maintaining your audit trail
With iBill, you never have to worry about manually tracking invoice numbers or accidentally creating duplicates. The system handles it all automatically, letting you focus on running your business.
8. CRA Legal Requirements for Invoice Numbering (ETA s.223)
Under Section 223 of the Excise Tax Act (ETA), every GST/HST registrant who makes a taxable supply must provide specific information on their invoices. While the CRA does not prescribe a specific numbering format, the prescribed information requirements under the Input Tax Credit Information (GST/HST) Regulations implicitly require a reliable numbering system:
- Unique identification -- Each invoice must be uniquely identifiable. The CRA refers to this as a "serial number" or "invoice number" in their guidance documents (GST/HST Memorandum 9.4). This number must allow any individual invoice to be located, verified, and cross-referenced during an audit.
- Sequential ordering -- While not explicitly stated in the ETA itself, CRA auditors expect invoice numbers to follow a logical, sequential pattern. This is derived from Section 286 of the ETA, which requires registrants to keep records that enable the determination of their obligations and entitlements. Non-sequential numbering makes it difficult to determine whether all invoices have been accounted for.
- Prescribed information on invoices over $150 -- For supplies of $150 or more, the invoice must include: the supplier's name and GST/HST registration number, the recipient's name, the invoice date, a brief description of property or service, the total amount paid or payable, and the amount of GST/HST charged or a statement that the amount includes GST/HST. The invoice number is the mechanism that ties all of this together.
9. Sequential vs. Date-Based Numbering: Detailed Comparison
The two most popular numbering systems each have distinct advantages for Canadian businesses. Here is a detailed comparison to help you choose:
Sequential Numbering (INV-0001, INV-0002,...)
- Simplicity -- Easy to implement and understand. Each new invoice gets the next number in sequence.
- Gap detection -- Missing numbers are immediately obvious (if INV-0045 exists but INV-0044 does not, the gap is apparent).
- Cross-year continuity -- Numbers never reset, so there is zero risk of duplicates across years.
- Disadvantage -- The number alone does not indicate when the invoice was issued. You need to check the invoice date separately to know whether it belongs to the 2025 or 2026 fiscal year.
- Best for: Sole proprietors, freelancers, and businesses with low invoice volume (under 500/year).
Date-Based Numbering (INV-202601-001, INV-202602-001,...)
- Chronological context -- The invoice number itself tells you when it was issued. INV-202603-015 was the 15th invoice in March 2026.
- Natural grouping -- Invoices automatically group by month or year, making it easy to pull all invoices for a specific tax period.
- CRA-friendly -- Auditors can quickly identify which fiscal period an invoice belongs to just from the number, without opening each document.
- Disadvantage -- Requires careful management when invoices are created near month-end or backdated. If you create an invoice on April 1 for March work, should it be in the March sequence or April sequence?
- Best for: Businesses with higher invoice volume, multiple departments, or those who want period-at-a-glance identification.
| Criteria | Sequential | Date-Based |
|---|---|---|
| Duplicate risk | Very low | Low (reset per period) |
| Gap detection | Very easy | Easy within each period |
| Period identification | Requires lookup | Built into the number |
| Multi-year uniqueness | Automatic | Requires year prefix |
| Sorting | Chronological by default | Chronological by default |
| Implementation complexity | Simple | Moderate |
10. Handling Gaps in Invoice Number Sequences
Gaps in your invoice number sequence are one of the most common triggers for CRA scrutiny. A gap occurs when one or more numbers in your sequence are missing -- for example, your records show INV-0043 and INV-0045 but no INV-0044. Here is how to handle gaps properly:
Legitimate Reasons for Gaps
- Voided invoices -- An invoice was created but had to be cancelled (wrong client, incorrect amount, duplicate entry). The number should remain in your records with a "VOID" status and a note explaining why.
- Test invoices -- If you created test invoices while setting up your system, those numbers are consumed. Document them as test entries.
- System errors -- Software glitches can occasionally skip a number. Log the incident with the date and circumstances.
- Draft invoices never sent -- If your system assigns numbers to drafts, a deleted draft creates a gap. This is why iBill assigns numbers only when the invoice is sent or issued -- drafts remain unnumbered until finalized, eliminating this source of gaps entirely.
What CRA Auditors Look For
During an audit, CRA auditors will request a complete list of all invoices issued during the audit period. They will:
- Sort all invoices numerically and identify any missing numbers in the sequence.
- Cross-reference invoice numbers against your GST/HST return to verify that all sales were reported.
- Check bank deposits for amounts that do not match any invoice -- potential unreported cash sales.
- Look for patterns -- regular gaps at month-ends or year-ends may suggest systematic income suppression.
- Request explanations for every gap. If you cannot explain a missing invoice number, the CRA may assess additional tax based on estimated unreported income.
11. Multi-Business and Multi-Location Invoice Numbering
If you operate multiple businesses, divisions, or service lines, you need a numbering system that keeps invoices unique across all entities while remaining easily identifiable. Common approaches include:
- Business prefix -- Use a unique prefix for each business. For example, a consulting business uses CON-0001 and a web design business uses WEB-0001. Each prefix maintains its own sequential counter.
- Division codes -- For larger businesses with departments: SALES-2026-001, SVC-2026-001, RENT-2026-001. This makes it clear which division issued the invoice.
- Location codes -- Businesses with multiple locations can use location prefixes: TOR-0001 (Toronto), VAN-0001 (Vancouver), CGY-0001 (Calgary).
- Separate GST/HST registrations -- If each business has its own GST/HST registration number, each must maintain its own complete, sequential invoice numbering. Mixing numbers across registrations is a compliance violation.
12. Invoice Number Format Examples for Canadian Businesses
Here are specific format examples commonly used by Canadian businesses, organized by business type:
| Business Type | Format Example | Explanation |
|---|---|---|
| Freelancer | INV-0001 | Simple sequential. Start at 0001 (or 1001 to look established). Never resets. |
| Sole Proprietor (annual) | 2026-001 | Year prefix with sequential counter. Resets each January. Unique across years. |
| Agency (monthly) | INV-202603-015 | Year-month prefix, 15th invoice in March 2026. Groups naturally by month. |
| Construction | PRJ-2026-SMITH-003 | Project/client prefix. Third invoice for the Smith project in 2026. |
| Multi-service business | CON-2026-042 / DES-2026-018 | Service-type prefix. Consulting invoice #42 and Design invoice #18 in 2026. |
| Corporation | BN123456-INV-2026-0089 | Includes partial Business Number for multi-entity identification. |
13. Common Mistakes That Trigger CRA Scrutiny
Avoid these invoice numbering errors that frequently draw attention during CRA audits:
- Deleting invoices instead of voiding -- Never delete an invoice from your system. This creates a gap in your sequence with no explanation. Always mark cancelled invoices as VOID and keep the record.
- Reusing voided invoice numbers -- Once a number is assigned, it should never be reassigned to a different invoice, even if the original was voided. Issue the corrected invoice with the next available number.
- Inconsistent formatting -- Switching formats mid-year (from INV-001 to 2026-001) makes your records harder to audit and raises questions about record integrity.
- Manual numbering with errors -- If you number invoices manually, skipping numbers or accidentally duplicating numbers is common. Automated sequential numbering eliminates this risk entirely.
- Starting over without a year prefix -- If you restart numbering each year at "001" without including the year in the number, you will have duplicate numbers across years. INV-001 from 2025 and INV-001 from 2026 are indistinguishable in a flat file.
- Backdating invoices -- Creating an invoice today with yesterday's date and inserting it into the middle of your sequence is a red flag. If the creation timestamp in your system does not match the invoice date, auditors will notice.
- No centralized system -- Using spreadsheets, handwritten invoices, and software simultaneously without a master index creates gaps, duplicates, and reconciliation nightmares.
- Ignoring credit note numbering -- Credit notes and adjustment memos should follow their own sequential numbering (e.g., CN-001, CN-002) and cross-reference the original invoice number. Unnumbered credit notes are a compliance gap under ETA s.232.
Frequently Asked Questions
What invoice number format does CRA require?
The CRA requires invoices to have a unique invoice number but does not mandate a specific format. However, they expect invoice numbers to be sequential and consistent, making it easy to identify missing invoices during an audit. Common formats include INV-0001, 2026-001, or prefixed codes like SERV-001.
Should I restart invoice numbering each year or month?
Both annual and monthly resets are acceptable to the CRA, as long as the period is included in the number to maintain uniqueness. Monthly reset (e.g., INV-202603-0001) is increasingly popular because it keeps numbers short and lets auditors identify the billing period at a glance. iBill uses monthly reset by default with the format PREFIX-YYYYMM-####.
What happens if I skip an invoice number?
Skipped invoice numbers can raise red flags during a CRA audit, as they may suggest unreported income. If you must void an invoice, keep the number in your records and mark it as VOID rather than deleting it. This maintains your sequential numbering integrity.
Can I use letters in my invoice numbers?
Yes, you can use letters in invoice numbers. Many businesses use prefixes like INV-, SRV-, or client codes. For example, ABC-2026-001 could identify invoices for client ABC. Just ensure the numbering within each prefix remains sequential.
How do I handle voided or cancelled invoices?
Never delete a voided invoice number. Instead, mark the invoice as VOID and keep it in your records with a note explaining why it was cancelled. This maintains your sequential numbering and provides an audit trail. Issue a new invoice with the next number in sequence for the corrected transaction.
What is the best invoice numbering format for Canadian businesses?
For most Canadian businesses, PREFIX-YYYYMM-#### (e.g., INV-202603-0001) is the best format. It includes the billing period in the number, resets monthly to keep numbers short, and the prefix can be customized to your business. For CRA compliance, the most important factors are uniqueness, sequential ordering, and consistent formatting across all invoices.
Automate Your Invoice Numbering
Let iBill.ca handle invoice numbers automatically. Create professional, CRA-ready invoices in seconds.
Get Started-