Skip to main content
Product › Audit Defense › Inspection Walkthrough

What a DIR Audit Inspection Looks Like

A step-by-step worked example of a Department of Inland Revenue (DIR) VAT audit — what the inspector asks, what the practitioner produces, and what CoralLedger Comply had already recorded.

The Scenario

Business: Island Fresh Grocery Ltd — a mixed-supply retailer in Nassau selling both zero-rated grocery staples and standard-rated prepared foods and household goods. Registered for VAT. Annual turnover ~$2.4 million.

Situation: The DIR issues a desk-review audit notice covering the four VAT periods October 2024 – September 2025. The notice gives ten business days to produce records.

What follows: Six document requests the inspector makes, what the practitioner produces from CoralLedger Comply, and what the platform had already captured before the audit notice arrived.

Inspector Asks
What the DIR requests
Practitioner Produces
Response in minutes
Platform Recorded
Already in the audit trail
01

Transaction History — Period 1 of 4 (Q4 2024)

Inspector Asks

“Provide a complete listing of all VAT transactions for the period 1 October 2024 to 31 December 2024 — including sales, purchases, credit notes, and adjustments — with the VAT amount and rate applied to each line.”

Practitioner Produces

Opens the CoralLedger Comply audit trail, filters by the requested period, and exports a structured transaction register in two clicks. The register shows every transaction with the date, counterparty, gross amount, VAT rate, VAT amount, and a unique entry reference.

Platform Recorded

Every transaction is recorded at the point of entry with a microsecond-precise timestamp, the acting user identity, the VAT rate applied, and a SHA-256 hash that ties the entry to the immutable chain. No post-hoc edits are possible without breaking the chain.

02

Rate Classification Evidence

Inspector Asks

“Explain how the supply of "fresh juices" was classified as 0% during this period. Provide documentation of the classification decision and the rationale applied.”

Practitioner Produces

Opens the rate classification register in CoralLedger Comply and pulls the classification record for the Fresh Juices product category. The record shows the date the 0% classification was set, the user who applied it, the VAT Act schedule provision cited, and any notes recorded at the time of classification.

Platform Recorded

Every rate classification decision is logged as an immutable event: the product or service category affected, the rate applied (0%, 5%, or 10%), the user who made the decision, the timestamp, and the supporting provision reference. Classification changes create a new event — the original classification is never overwritten.

03

Filed VAT Return Copies

Inspector Asks

“Produce copies of the VAT returns filed for Q3 and Q4 2024, together with the underlying data that generated the Output VAT and Input VAT figures reported.”

Practitioner Produces

Exports the filed return archive from CoralLedger Comply. Each archived return includes the submitted figures, the filing timestamp, the submission reference number, and a drilldown link to every transaction that fed into the Output VAT and Input VAT totals.

Platform Recorded

At the point of submission, CoralLedger Comply snapshots the complete return data — output VAT, input VAT, net liability, and the full transaction set — and stores it as an immutable filing record. The snapshot is linked to the live audit trail so every figure traces back to individual transactions.

04

Input Tax Apportionment Workings

Inspector Asks

“Show the apportionment calculation used to determine the deductible portion of Input VAT for Q4 2024. This business makes both taxable and exempt supplies — provide the taxable fraction and the methodology applied.”

Practitioner Produces

Opens the apportionment workings module in CoralLedger Comply and exports the period-by-period apportionment schedule for Q4 2024. The schedule shows the total taxable supplies, total exempt supplies, the derived taxable fraction (e.g. 73.4%), the total Input VAT incurred, and the deductible amount calculated.

Platform Recorded

For each VAT period, CoralLedger Comply calculates the taxable fraction from the underlying transaction data and stores the full working — numerator, denominator, fraction, and resulting deductible Input VAT — as a permanent, auditable record. The methodology (standard method) and any elections are also recorded.

05

Source Document Verification

Inspector Asks

“Select five Input VAT claims from the Q4 2024 register for spot verification. For each, produce the original purchase invoice and confirm the supplier VAT registration status at the date of supply.”

Practitioner Produces

Navigates to each of the five transactions in the CoralLedger Comply transaction register. Each entry links directly to the attached purchase invoice and shows the supplier VAT registration number as recorded at the time of entry. Exports a document package for each transaction in under a minute.

Platform Recorded

Every transaction in CoralLedger Comply can carry one or more attached source documents (PDF or image). Attachments are stored with the transaction entry and are version-controlled. The supplier VAT number is validated against the DIR registrant database at point of entry and the validation timestamp is stored.

06

Anomaly Explanation

Inspector Asks

“Output VAT declared for October 2024 is 18% lower than September 2024 despite similar revenue. Explain the discrepancy.”

Practitioner Produces

Opens the Triangulation Risk Dashboard in CoralLedger Comply. The dashboard had already flagged a declared VAT vs import/sales variance as AUDIT_RISK, and the practitioner had completed the variance-reconciliation workflow with supporting evidence and a legal basis citation before the audit notice arrived. The inspector can see the discrepancy record, status transition, and timestamped reconciliation trail.

Platform Recorded

CoralLedger Comply records real-time gap detection between declared VAT and import/sales transactions for each period. Every discrepancy is tracked with AUDIT_RISK / RECONCILED status, immutable reconciliation notes, and a pre-audit defense report entry citing the legal basis for the variance.

Outcome

Audit Closed. No Findings.

Island Fresh Grocery Ltd satisfied all six document requests within the first session. Here is what made the difference.

Inspection completed in under two hours

All six document requests were satisfied within the first session. No adjournments, no follow-up notices, no penalties.

One export covered the full audit package

The complete defense package — transactions, classifications, returns, apportionment workings, and source documents — was generated from CoralLedger Comply in under five minutes.

Zero disallowed Input VAT claims

Every input tax claim was supported by a linked source document and a verified supplier VAT number. No claims were contested.

Tamper-evident sealing accepted without question

The inspector reviewed the hash-chain verification summary. Chain integrity: 100%. No further questions on record authenticity.

Common Questions

How much notice does the DIR give before a VAT audit?

The Department of Inland Revenue (DIR) typically issues an audit notice with five to fifteen business days’ notice for a desk review, and up to thirty days for a full field audit. Businesses are expected to produce records promptly — delays can be construed as non-cooperation.

What records must a business retain for a Bahamian VAT audit?

The VAT Act requires retention of all records relevant to VAT liability for a minimum of seven years. This includes tax invoices issued, purchase invoices, credit notes, VAT return copies, apportionment workings, and any documentation supporting rate classification decisions.

Can I use CoralLedger Comply records as evidence in a DIR audit?

Yes. CoralLedger Comply exports are structured to match the document requests the DIR typically makes during a VAT audit. The hash-chain verification provides cryptographic proof of record integrity — demonstrating that no entry has been altered after the fact.

What happens if my audit trail has gaps?

Gaps in the audit trail — missing transactions, unexplained adjustments, or periods with no records — allow the DIR to raise estimated assessments based on their own calculations. The burden of proof lies with the registrant to demonstrate that their returns are correct. CoralLedger Comply reduces gaps by recording every transaction and decision in a traceable workflow.

Be Ready Before the Audit Letter Arrives

Join the free beta — full access during open beta. Every transaction you record from day one is audit-trail evidence.