Purchase testing in statutory audit establishes that recorded purchases occurred, were complete, were recorded at the right amount, in the right period and under the right account. It runs in four stages: agree a complete population from the purchase register to the ledger and the trial balance, stratify it by risk and value, apply procedures that address specific assertions rather than a generic sample of vouchers, and resolve every exception in writing. The work that fails on review usually fails at the first stage, not the third.
What purchase testing is actually establishing
Purchase testing is not a single procedure. It is a set of procedures aimed at different assertions, and confusing them is why so many files contain twenty-five vouched invoices and no conclusion anyone can rely on. Vouching a sample of recorded purchases forward to invoices tests occurrence. It tells you nothing about completeness, because you cannot find an unrecorded purchase by looking through the purchases that were recorded.
| Assertion | What you are trying to establish | Procedure that actually tests it |
|---|---|---|
| Occurrence | Recorded purchases represent goods or services actually received | Vouch from the ledger entry to the invoice and evidence of receipt. Direction matters: ledger to document. |
| Completeness | Purchases that occurred have been recorded | Trace from the goods receipt register, gate inward register or vendor statements to the ledger. Direction is reversed: document to ledger. Also review post year-end payments and unbilled liability. |
| Accuracy | Purchases are recorded at the correct amount | Recompute quantity × rate, agree to the order or contract, check tax treatment and any discount or freight. |
| Cut-off | Purchases are in the period in which the risks and rewards transferred | Test either side of the year end against dispatch, receipt and invoice dates, and inspect terms of delivery. |
| Classification | Purchases are in the right account and not capitalised or expensed wrongly | Review the ledger allocation against the nature of the item, with attention to repairs, consumables and anything near the capitalisation threshold. |
| Presentation | Related-party and connected purchases are identified for disclosure | Match the vendor master against the related-party list, by PAN and by directorship, not by name alone. |
Common practice, not a requirement
Testing a single sample of vouchers and treating it as evidence for all six assertions is common and is not defensible on review. Two directional tests (ledger to document for occurrence, document to ledger for completeness) are the minimum a purchase section should contain.
Stage one: agree the population before anything else
A sample is only evidence about the population it came from. If the purchase register you sampled does not agree to the purchases in the ledger, and the ledger does not agree to the trial balance you audited, then the sample supports a conclusion about a set of transactions that does not appear in the financial statements.
- 01Agree the purchase register total to the purchases ledgerTake the register for the full year, total it, and agree it to the purchases figure in the general ledger. Differences here are usually journal entries posted directly to the purchases account, purchases recorded through a different voucher type, or a register run for a different date range. Identify and quantify each, do not net them.
- 02Agree the ledger to the trial balance and the trial balance to the draft accountsTwo short reconciliations. They take an hour and they are the difference between a population and a spreadsheet.
- 03Reconcile the opening position to last year's signed accountsOpening trade payables and opening stock both feed the purchases figure. If they do not tie to the prior-year signed financial statements, the scope of the engagement has changed and the partner needs to know on day one.
- 04Establish what is excluded and say soImport purchases, purchases under reverse charge, branch transfers and job-work movements are frequently recorded outside the main purchase register. State in the working paper which streams the population covers and which it does not, and cover the rest separately rather than silently.
An extract that has never been agreed to anything is not a population. Every procedure run on it is unsupported, and a reviewer who spots this can discard the entire section regardless of how much testing sits underneath it.
Stage two: a sample basis that survives review
“Judgemental” is not a sample basis. It is the absence of one. A basis has three components a reviewer can check: what the population was, how items were selected, and why that method addresses the risk you identified. Record all three before selecting anything, because reconstructing a rationale afterwards produces a rationale that fits the sample rather than the risk.
A stratified approach works well on purchases in a mid-market client, because value is almost always concentrated. A typical structure covers the population in three layers.
| Layer | Basis | Why |
|---|---|---|
| Full examination | Every item above performance materiality | These are individually capable of causing a material misstatement. There is no sampling judgement to make. |
| Risk-targeted | Items with a specific characteristic: new vendors, round-sum amounts, values just under an approval threshold, month-end and year-end postings, manual journals to purchases, vendors with no PAN or GSTIN | Directed at where misstatement is more likely. These are not a sample and do not support extrapolation; they are a targeted test and should be described as one. |
| Representative | A monetary-unit or random selection across the remaining population | Supports a conclusion about the residual population as a whole. This is the only layer from which you can extrapolate an error rate. |
Keep the three layers separate in the working paper. An exception found in the risk-targeted layer says something about that characteristic; an exception in the representative layer says something about the population. Merging them produces an error rate that means nothing, and it is the most common reason an exception schedule cannot be concluded on.
Stage three: the procedures
For each selected item, the core test is a three-way match: the purchase order, the evidence of receipt, and the supplier invoice, agreed to each other and to the ledger posting. In practice the second leg is the one that varies most by client, and the decision about what you will accept as evidence of receipt has to be made in advance.
- 01Agree the invoice to the ledger postingAmount, date, vendor and account. The most common innocent difference is the tax component posted separately to an input credit account. Recompute before treating it as an exception.
- 02Agree the invoice to evidence of receiptA goods receipt note where one exists. Where the client does not raise GRNs, a signed delivery challan, a gate inward entry, a store inward register or a stock ledger movement. For services, evidence of performance: a certified work completion note, a timesheet, a milestone certificate.
- 03Agree the invoice to the order or contractRate, quantity and terms. Where no order exists, establish who approved the purchase and on what authority, and check that against the client's own delegation of authority.
- 04Check authorisation against the client's stated thresholdA purchase above a threshold with no approval at the required level is a control override. That is a different and more serious finding than a missing document, and it should never be recorded as a paperwork gap.
- 05Check the tax treatmentGSTIN on the invoice, place of supply, rate applied and whether the credit is one blocked under section 17(5) of the CGST Act. Purchase testing and input credit work overlap here, and doing them in isolation duplicates effort.
- 06Confirm the periodWhere the item falls near the year end, apply the cut-off test rather than the routine one.
Purchase orders and goods receipt notes are internal controls a company may choose to operate. Neither is required by the Companies Act, and their absence is not itself a breach of law. It is a control observation, and it belongs in the report to management whether or not it changes the financial statements.
Where purchase sections most often fail on review
| Failure | What it looks like in the file | What fixes it |
|---|---|---|
| No completeness work | A full section of vouched invoices, all supported, and no procedure anywhere that could have found an unrecorded purchase | Add a reverse-direction test from receipt records and vendor statements to the ledger, plus a search for unrecorded liabilities using post year-end payments. |
| Exceptions raised, never cleared | An exception schedule with fourteen open lines and a conclusion that purchases are fairly stated | Every exception needs an outcome recorded in the file, including the ones that turned out to be nothing, and why. |
| Sample basis reconstructed afterwards | A rationale that describes exactly the items selected, with no reference to the risk assessment | Write the basis before selecting. If the risk assessment changed mid-engagement, record that it did and why, which is itself a significant judgement. |
A short checklist for the section
- Population agreed to the ledger, the ledger to the trial balance, the trial balance to the draft accounts, all evidenced.
- Streams excluded from the population identified, and covered by a separate procedure.
- Sample basis recorded before selection, with the three layers kept apart.
- At least one test in each direction, so completeness is addressed and not assumed.
- Evidence-of-receipt policy agreed with the client and recorded, where GRNs are not raised.
- Authorisation tested against the client's own threshold, not against a threshold you assumed.
- Cut-off tested separately either side of the year end.
- Related-party purchases identified by PAN and directorship, not by vendor name.
- Every exception resolved in writing, with the dismissed ones recorded too.
- A conclusion written by a named person that states what the work showed, not that work was done.
What this means for how the work is staffed
Almost everything above divides cleanly into two kinds of work. Agreeing a register to a ledger, matching an invoice to a receipt note, recomputing quantity times rate, flagging values just below a threshold and finding the same invoice number twice are mechanical. They are also where most of the hours go, and they are the parts a firm cannot afford to do across the whole population by hand, which is why sampling exists in the first place.
Deciding whether a missing goods receipt note matters at this client, whether a pattern of round-sum payments to one vendor is an arrangement or a coincidence, and whether the aggregate of the uncorrected differences is material: none of that is mechanical, and none of it should be delegated to software.
How we think about this
Lekhya runs the matching, recomputation and pattern checks across the full purchase population rather than a sample, and links each exception to the document and page it came from. It raises potential exceptions for an auditor to work; it does not decide whether one is a misstatement, and it does not write the conclusion. That decision stays with a named auditor, because it is the part that carries the signature.
Testing the full population changes the sampling question rather than removing it. When every transaction has been matched, the sample is no longer the basis for the conclusion on accuracy; it becomes a check on the matching itself. That is a smaller sample with a different purpose, and the working paper needs to say so explicitly instead of carrying forward last year's basis.
This is practical guidance written for audit teams, not an authoritative statement of any standard or statute. Standards, forms and timelines change. Check the current text issued by the ICAI and the relevant authority before relying on anything here in an audit file.
Related resources
- Purchase & AP auditPurchase invoice vouching: a practical approachWhat to examine on a purchase invoice, in what order, the tickmarks worth using, and how to record the test so a reviewer can tell what was checked without asking.
- Purchase & AP auditPurchase testing: a complete exception taxonomyEvery category of finding a three-way match can produce, what each usually means in an Indian mid-market client, and which are worth escalating versus documenting and moving on.
- Purchase & AP auditCut-off testing for purchases: procedures and worked examplesWhich dates to compare, how terms of delivery decide the answer, how to size the window, and four worked examples including the two that are usually misjudged.
- Purchase & AP auditPurchase register audit: what to check before you test anythingWhat a purchase register must contain, the checks that establish it is complete and internally consistent, and the defects that quietly invalidate everything tested on top of it.
Free tools, no signup
Each one reads a file entirely in your browser — or, for two of them, just answers a few questions — and nothing is ever uploaded.
- GSTR-2B reconcilerMatches your purchase register against GSTR-2B — missing invoices either side, amount mismatches.
- Bank reconciliation checkerMatches your cash book against a bank statement — what's outstanding on each side.
- Fixed asset register checkDuplicate asset codes, missing location or useful life, negative net book value.
- Payroll red-flag scannerBank accounts shared across employees, and records missing an ID, PAN or salary.
- CARO applicability checkerAnswer a few questions about the company and see which CARO 2020 clauses likely apply.
- MSME payment delay checkerMSME-flagged invoices paid — or still unpaid — beyond the 45-day Section 22 limit.
- Related-party transaction screenerTransactions above a threshold you set with no approval reference, grouped by counterparty.
- Depreciation useful life checkerCompares a useful life in use against the Schedule II, Part C indicative figure.
- Materiality calculatorOverall and performance materiality against PBT, revenue, assets or equity, with reasoning shown.
- Sample size calculatorStatistical sample size for a test of controls or a substantive test of detail.