← Research & Writing
· 15 min read

forensic auditing unisa

# The Duplicate Invoice That Survived Three Years

The Duplicate Invoice That Survived Three Years

Traced a duplicate invoice last month that had been sitting on the books since 2023. Same vendor, same line description, same amount billed quarterly, twice. Not fraud. Just a billing error that survived three full audit cycles because the amounts reconciled cleanly to bank statements and the vendor's remittance advice matched what was expected.

The invoice was for R47,200 per quarter, professional services, legitimate vendor relationship going back years. The duplication started in Q3 2023 and ran through to mid-2026. Three years. Six quarters of double billing. Clean bank recs every time because both invoices were paid, both cleared, both tied back to remittance advice that looked reasonable in isolation. The error wasn't hidden in the noise of a messy ledger. It sat in plain sight in a well-maintained set of books, reviewed quarterly by competent people who had no reason to suspect a problem.

This is what most people searching 'forensic auditing UNISA' or 'forensic auditing' in general think the work is: finding the smoking gun, the fraud scheme, the deliberate misstatement designed to deceive. But forensic auditing isn't detective work hunting for fraud. It's a structured examination of financial records to test whether transactions are supported, consistent, and free from material error. You're testing the integrity of the record, not assuming malfeasance.

The distinction matters because the method changes depending on what you're looking for. If you assume fraud, you start with motive and work backward to the transaction. If you're testing integrity, you start with the population of transactions and work forward to the patterns that don't fit. Most forensic engagements don't uncover fraud. They uncover gaps in process that let errors persist undetected.

A shorter version of this piece appears on LinkedIn: [LINKEDIN_POST_URL]

What Forensic Auditing Actually Tests

Forensic auditing is the application of accounting and investigative skills to examine financial records in a manner that produces findings suitable for legal or dispute-resolution proceedings. The output needs to withstand scrutiny under cross-examination, which means the methodology has to be defensible, the sample has to be justified, and the conclusions have to follow directly from the evidence without inferential leaps.

In practice, that means you're testing three things:

Completeness: Are all transactions that should be recorded actually recorded? This is harder to test than it sounds because you're proving a negative. You can't just review the ledger; you have to go outside it and check whether transactions that occurred in the real world (contracts signed, goods received, payments made) have corresponding entries. You pull bank statements, supplier delivery logs, email trails confirming orders, and test whether each one ties back to a ledger entry. Missing entries are a completeness failure.

Accuracy: Are the amounts, dates, and counterparties recorded correctly? This is the easier test because you have the ledger entry and the supporting document, and you're checking whether they match. Invoice says R10,000, ledger says R10,000, bank statement shows R10,000 cleared on the date recorded. If any of those don't match, it's an accuracy failure.

Validity: Is the transaction real, authorized, and properly classified? This is where you're testing whether the transaction should have been recorded at all. Was the purchase order approved? Did the goods actually arrive? Is the counterparty a real entity or a shell? Is the expense classified correctly (capital versus operating, for example) or is it misclassified in a way that distorts the financial position?

The duplicate invoice I traced failed the validity test, not because the vendor was fake or the service wasn't rendered, but because the same transaction was recorded twice. The second entry shouldn't exist. It passed the accuracy test (the amounts matched the invoice) and it passed the completeness test (nothing was missing from the record), but it failed validity because it represented a billing error, not a distinct transaction.

The Method: Full Population Testing, Not Sampling

Standard financial audits rely on sampling. You test a subset of transactions, usually selected based on materiality thresholds or risk factors, and you extrapolate your findings to the full population. If your sample is clean, you conclude with reasonable assurance that the population is clean. This works for annual audits where the objective is to express an opinion on whether the financial statements are free from material misstatement.

Forensic audits don't rely on sampling. You pull the full transaction history. Every invoice, every payment, every journal entry within the period under review. The reason is simple: fraud and error don't distribute randomly. A fraudster doesn't commit fraud on every tenth transaction; they commit it on specific transactions designed to avoid detection. An error doesn't occur at a predictable frequency; it occurs when a specific control fails. Sampling will miss it.

The duplicate invoice I found wouldn't have shown up in a sample-based audit unless the sample happened to include both instances of the duplicated transaction in a way that made the duplication visible. The probability of that happening by chance is low. Even if one instance appeared in the sample, it would look fine in isolation because it matched the invoice, matched the bank statement, and matched the vendor's remittance advice. You only see the problem when you test the full population and look for patterns.

The pattern test I ran was straightforward: sort the full vendor ledger by vendor name, then by amount, then by date. Any duplicate entries (same vendor, same amount, similar dates) get flagged for manual review. In a clean ledger, you expect some duplicates because some vendors bill the same amount regularly (monthly retainers, for example). But you don't expect them to bill the exact same amount on dates that are close together unless there's a reason (a correction, a reversal, a catch-up payment).

This particular vendor billed quarterly, so I expected to see the same amount every three months. What I didn't expect was to see it twice per quarter, eleven days apart, every time. That pattern doesn't fit normal billing behavior. It's either a deliberate structure (two separate services billed on different cycles) or an error. I pulled the underlying invoices, checked the line descriptions, confirmed they were identical, and traced both back to the original contract. The contract specified one quarterly payment, not two. That confirmed the error.

Why Standard Reconciliations Miss This

The duplicate survived three audit cycles because standard reconciliations test for balance, not for pattern. A reconciliation checks that the sum of transactions in the ledger equals the sum of transactions in the bank statement. If those two numbers match, the reconciliation is considered clean.

Here's what that looks like in formula terms. Let $$L$$ represent the ledger balance and $$B$$ represent the bank balance. A standard reconciliation tests:

Outstanding items are transactions that appear in one record but not the other due to timing (cheques issued but not yet cleared, deposits in transit, bank fees not yet recorded). If you adjust for those timing differences and the two sides balance, the reconciliation passes.

But this test doesn't catch duplicate entries if both entries cleared the bank. In the case I traced, both invoices were paid, both payments cleared, so the ledger balance and the bank balance matched perfectly. The reconciliation formula held:

The reconciliation passed. But the underlying transaction population contained an error that the reconciliation wasn't designed to detect. Standard reconciliations test for completeness (are all bank transactions recorded?) and accuracy (are the amounts correct?). They don't test for validity (should this transaction exist at all?).

A forensic pass tests validity by looking at the relationships between transactions, not just the totals. You're asking: does this pattern make sense given what I know about how this vendor bills, how this business operates, and how these transactions should be structured? If the pattern doesn't fit, you investigate.

The Real Cost: Not the Duplicate, But the Control Weakness

The duplicate invoice cost the business R283,200 over three years (six quarters at R47,200 per quarter). That's real money, and recovering it mattered. But the bigger problem wasn't the lost cash. It was the fact that the error survived three full audit cycles without being caught.

That tells you something about the control environment. Specifically, it tells you that the review process is checking totals but not testing the underlying transactions for internal consistency. The reconciliation process was working as designed, but it wasn't designed to catch this type of error.

This is a common gap. Most businesses build their financial controls around the assumption that errors will show up as imbalances: the ledger won't match the bank, the invoice won't match the purchase order, the inventory count won't match the system. Those are the errors that standard controls catch because they create a mismatch that forces someone to investigate.

But errors that don't create a mismatch slip through. A duplicate entry that clears the bank, a misclassified expense that still ties to a real transaction, a vendor overbilling by a small percentage on every invoice (not enough to trigger a materiality threshold, but enough to add up over time). These errors don't break the reconciliation, so they don't trigger a review.

The fix isn't more frequent reconciliations. It's a different type of test. You need a periodic forensic pass that looks at the full population of transactions and tests for patterns that don't fit normal behavior. That means sorting by vendor and looking for duplicates, sorting by amount and looking for round numbers or repeated figures, sorting by date and looking for clusters of transactions that shouldn't occur together.

This doesn't have to be a full forensic audit. It can be a targeted review run quarterly or annually, depending on transaction volume and risk tolerance. The point is to test what standard reconciliations don't: the validity and consistency of the underlying transaction population.

What a Forensic Engagement Actually Delivers

When you engage a forensic accountant, you're not hiring someone to assume fraud and go looking for it. You're hiring someone to test whether your financial records can withstand scrutiny. That scrutiny might come from a legal dispute, a due diligence process, a regulatory inquiry, or an internal suspicion that something isn't right. The forensic accountant's job is to examine the records, apply structured tests, and produce findings that are defensible under cross-examination.

The deliverable is typically a report that includes:

Scope definition: What period was reviewed, what transaction types were included, what records were examined. This matters because the strength of the conclusion depends on the scope. If you only reviewed six months of transactions, you can't conclude anything about what happened outside that period.

Methodology: What tests were applied, how the sample (or full population) was selected, what thresholds were used to flag anomalies. This has to be detailed enough that another forensic accountant could replicate the work and reach the same findings.

Findings: What anomalies were identified, what evidence supports each finding, and what the probable cause is (error, control weakness, or deliberate misstatement). Each finding needs to be tied to specific transactions with dates, amounts, and counterparties. Vague conclusions like "internal controls are weak" don't hold up under scrutiny. You need to say exactly which control failed, which transaction it affected, and what the impact was.

Quantification: What's the financial impact of each finding? If it's a duplicate payment, how much was overpaid? If it's a misclassified expense, how does that change the reported financial position? If it's a missing transaction, what's the exposure? This has to be calculated precisely, not estimated, because it will likely inform a recovery action or a financial restatement.

Recommendations: What changes to process or controls would prevent this type of error or misstatement from recurring? This is where you move from diagnosis to remedy. It's not enough to say "the control failed"; you need to say what a functioning control would look like and how to implement it.

The duplicate invoice case delivered all of this. The scope was three years of vendor transactions for a specific supplier. The methodology was a full population sort by vendor, amount, and date, followed by manual review of flagged duplicates and tracing to source documents. The finding was six duplicate invoices totaling R283,200. The quantification was exact because I had both invoices, both payment records, and the contract that specified the correct billing amount. The recommendation was to implement a duplicate-detection script in the accounts payable system that flags any invoice with the same vendor, amount, and description as a prior invoice within the past 120 days.

That script now runs automatically every time an invoice is entered. It takes three seconds and catches errors before they're paid, not three years later.

When You Need a Forensic Pass

You don't need a forensic audit every year. Most businesses don't. But there are specific situations where a forensic pass is the right call:

Pre-transaction due diligence: If you're buying a business, investing in one, or merging with one, you need to know whether the financial records you're relying on are accurate. A standard audit gives you reasonable assurance. A forensic pass gives you a deeper test of the transaction population, particularly around revenue recognition, related-party transactions, and off-balance-sheet liabilities.

Dispute preparation: If you're heading into litigation, arbitration, or a regulatory inquiry, you need your financial records to withstand hostile scrutiny. That means testing them the way opposing counsel will test them: looking for inconsistencies, gaps, and unsupported assertions. Better to find those weaknesses yourself and fix them before they're used against you.

Control environment assessment: If you've had a control failure (a fraud event, a material error, a whistleblower complaint), you need to know whether it was an isolated incident or a symptom of a broader control weakness. A forensic pass tests the full population to see whether other similar issues exist and whether the control environment is functioning as designed.

Post-acquisition integration: If you've just acquired a business and you're integrating its financial systems with yours, a forensic pass on the acquired company's transaction history helps you understand what you actually bought. It's common to find undisclosed liabilities, misclassified assets, or revenue recognition issues that weren't visible in the pre-deal due diligence.

The duplicate invoice case was a control environment assessment. The client had recently discovered a separate billing error with a different vendor and wanted to know whether it was a one-off or part of a pattern. The forensic pass confirmed it was a pattern: weak duplicate detection in the accounts payable process, not isolated to one vendor.

The Discipline Required

Forensic work is slow, detailed, and requires a level of documentation that feels excessive until you're in a courtroom or a dispute and you need to defend every finding. You can't rely on professional judgment or experience to fill gaps in the evidence. Every conclusion has to be tied to a specific document, a specific transaction, a specific test.

That means keeping a detailed workpaper trail. For the duplicate invoice case, the workpapers included:

  • The full vendor ledger export (three years, 1,247 transactions)
  • The sort and filter criteria used to flag anomalies (vendor name, amount, date)
  • The list of flagged transactions (22 potential duplicates)
  • The manual review notes for each flagged transaction (17 were legitimate recurring charges, 1 was a reversal and reissue, 4 were actual duplicates but only 1 vendor had systematic duplication)
  • Copies of the invoices, payment records, and contract for the duplicated transactions
  • The calculation of the total overpayment (six quarters, R47,200 each, R283,200 total)
  • The email trail confirming the error with the vendor and the agreed recovery plan

Without that documentation, the finding is just an assertion. With it, the finding is defensible. That's the standard forensic work has to meet.

What This Means for UNISA Students and Practitioners

If you're studying forensic auditing at UNISA or considering it as a career path, understand that the work is less about uncovering fraud and more about testing the integrity of financial records under a standard that assumes hostile scrutiny. You're not Sherlock Holmes. You're a methodical examiner who applies structured tests to a full population of transactions and documents every step so thoroughly that your findings can survive cross-examination.

The skills you need are:

  • Accounting knowledge deep enough to understand what a transaction should look like and what supporting documents should exist
  • Data analysis capability to handle large transaction populations and identify patterns programmatically
  • Attention to detail sufficient to spot inconsistencies that standard reviews miss
  • Documentation discipline to create a workpaper trail that justifies every finding
  • Communication skill to explain complex financial issues to non-financial audiences (lawyers, judges, executives) in a way that's clear and defensible

The duplicate invoice case required all of those. The accounting knowledge to understand that two identical invoices from the same vendor in the same quarter shouldn't exist. The data analysis to sort 1,247 transactions and flag the 22 that didn't fit the pattern. The attention to detail to manually review each flagged transaction and confirm which were errors. The documentation discipline to build a workpaper file that justified the R283,200 finding. The communication skill to explain to the client why this wasn't just a billing error but a control weakness that needed fixing.

That's what forensic auditing is. Not drama, not detective work, just disciplined examination of financial records under a standard that assumes someone will challenge your findings and you need to be able to defend them.

If you're weighing whether your own financial records can withstand that level of scrutiny before a transaction or dispute, book thirty minutes here: calendly.com/muhammed-adediran/30min

Share

Muhammed Adediran

Quantitative Finance Consultant

I run a quantitative finance consultancy providing fractional FP&A, financial modelling, and credit & risk analytics to growing businesses and lenders. See the engagements.