Check and invoice number gap detector.

What do these figures come to once the work is shown?

Paste a list of check, invoice or document numbers and get the missing ranges, duplicates and out-of-order entries, with voids and spoiled numbers taken out.

  • Runs in your browser
  • Nothing stored or sent
  • Free, no sign-up
Document numbers
Unexplained gaps
5
7 missing before voids
Duplicate numbers
1
Numbers listed more than once
Out of order
1
10 unique numbers found
Watch
5 number(s) unexplained and 1 duplicate(s) to follow up
Trace each gap to the void log, the voided document itself or the next period. A gap is a lead, not a finding: the number may be a spoiled form, a document recorded in another period or another ledger, or an unrecorded transaction.
Numeric sequence
Range checked
1000 to 1016
17 numbers expected
Present
10
11 lines listed
Missing before voids
7
5 after voids
Work shownrecomputed as you type
Expected 17 = last 1016 − first 1000 + 1
Missing = expected − unique present = 17 − 10 = 7
Unexplained = missing − voids and spoiled numbers that fall in a gap = 5
Unexplained gaps: 1000, 1005, 1010, 1013, 1016
Duplicates: 1012 (2x)
Listed out of order: 1 time(s) a number is lower than the one listed before it. On a check register, that can mean a check dated or recorded out of sequence.

Numbers are read as the trailing digits of each entry, so CHK-1042 and 1042 compare as 1042 within their own prefix groups. Leading zeros do not matter. Only the digits you paste are tested; the tool cannot see numbers you did not list.

Testing a numerical sequence

Prenumbered documents such as checks, sales invoices, receiving reports and purchase orders give the auditor a way to test completeness without relying on the client's own list of what was recorded. If the numbers run continuously and each is accounted for, either as a recorded transaction or as a voided or unused form, the population is more likely to be complete. This test sits alongside cutoff testing and the search for unrecorded liabilities.

What the tool does

  • Splits each entry into a prefix and the trailing digits, and checks each prefix as its own sequence.
  • Finds the range from the lowest to the highest number, or from the expected first and last numbers you enter, and lists every missing run as a range, not as a million single lines.
  • Takes out the voided and spoiled numbers you provide, leaving the unexplained gaps.
  • Lists numbers that appear more than once and counts the times a number is lower than the one listed before it.

Working a gap

Trace each unexplained number to the void log or the voided document, to the next or prior period, and to other bank accounts or ledgers that share the sequence. For checks, look at the bank statement and the cleared items for the number. If nothing explains it, ask management and consider whether it bears on the risk of misstatement in cash disbursements. AU-C 330 requires substantive procedures that respond to the assessed risks, and the gap test is one input to those.

Limits

The test works on what you paste. Sequences restart, change prefix or run across several systems, and a numbering gap is often benign. Where a client uses a system that assigns numbers without gaps, a gap can mean a deletion, which is worth knowing. Where the client can edit or reuse numbers, a clean sequence says little. No sampling is involved: the test runs on the whole list.

Illustrative figures only. Check the result against your firm's methodology before relying on it.

Common questions

How do I find missing check numbers?

Paste the check numbers from the register, set the expected first and last number if you know them, and read the gap list. Take out the voided and spoiled checks using the void log. What remains is a list of numbers to trace: each is either an unrecorded check, a check recorded in another period or account, or a form that was never used.

Why test the sequence of prenumbered documents?

A continuous sequence supports the completeness of recorded transactions, and a gap points to a transaction that may not have been recorded or a document that was removed. The same test on duplicates shows documents used twice. It is a lead for further procedures, not a conclusion.

Does a clean result mean the population is complete?

No. It shows that the numbers you pasted run continuously. A missing first or last document, or a run of numbers held back, will not appear unless you enter the expected range from an independent source such as the check stock log or the prior period closing number.

What does out of order mean on a check register?

It counts the times a number is lower than the one listed just before it. If the register is in date order, that can mean a check was dated or recorded out of sequence, which is worth asking about. If the list is sorted by something else, such as vendor, the count has no meaning and can be ignored.

How are prefixes such as CHK- or INV2026- handled?

Each distinct prefix is checked as its own sequence, and the number is the trailing digits. Tick the option to ignore prefixes if the prefix changed during the year but the numbers kept running. Leading zeros are ignored, so 0042 and 42 are the same number.

Runs in your browser. The figures you type are not sent to CORAA or stored. Check the result against your firm's methodology before relying on it.

Related audit calculators

For US CPA firms

Join the CORAA waitlist

CORAA AI drafts audit working papers from your client’s QuickBooks books and does the first pass: lead schedules, tie-out, memos, draft notes and letters. CORAA Network reviewers clear every finding. Your firm reviews and signs.

  • First audit free, so you can judge the quality on a real file
  • Flat fee by entity size; messy books included
  • We work only with CPA firms, never their clients
See how it works →

* required