Consolidating multi-branch data for a single audit means bringing together registers and ledgers from each branch's separate books — typically separate Tally company files — into one reconciled population before testing, eliminating inter-branch transactions that would otherwise double-count, and resolving the vendor and customer records that look duplicated simply because the same party is entered independently in more than one branch's file. Skipping consolidation means population-level checks run per branch instead of for the entity as a whole, which misses exactly the kind of error that moves between branches.
Why branch structure complicates the data before it complicates the audit
Many Indian clients with branches maintain a separate Tally company file per branch, often because that is how the business grew — a branch was opened, someone there was given a copy of Tally, and a new company file was the fastest way to get it running. Years later this is normal practice at the client, and normal practice does not get revisited just because the audit would be easier with one consolidated file.
The audit has to work with that structure rather than against it, which means every population-level check — completeness, duplicate detection, vendor concentration — needs to happen after consolidation, not within each branch file separately. A duplicate payment split across two branch files looks like two unrelated, legitimate payments until the files are brought together.
The consolidation sequence
- 01Extract from every branch on the same basis and the same dateMismatched extraction dates across branches reintroduce exactly the kind of timing noise consolidation is meant to remove. Agree one extraction date with the client across all branches before any file is pulled.
- 02Confirm each branch is using the same, or a mapped, chart of accountsBranches set up independently often end up with slightly different ledger structures even when the client intends them to be consistent. Map each branch's chart to the same standard structure before combining anything, using the same approach as a trial balance mapping exercise.
- 03Stack the branch-wise registers into one file with a branch identifier columnKeep the branch visible on every row rather than collapsing it away. You will need it later both for branch-wise review and for identifying which branches an inter-branch or duplicate issue touches.
- 04Identify and eliminate inter-branch transactionsTransfers of stock, cash or funds between branches, and any inter-branch billing arrangement, appear as a transaction in both branches' books. Left in, they inflate the consolidated total on both the expense and income side even though nothing happened with an external party.
- 05Reconcile the consolidated total to the consolidated trial balanceThe same control-total discipline applies here as to any single-entity population, just performed on the combined file rather than branch by branch.
Inter-branch elimination in practice
Inter-branch transactions are usually recorded through a specific ledger pair — a “Branch A / Branch B” or “Head Office” account that both sides post to. The elimination check is to confirm that what Branch A recorded as a transfer out matches, in amount and period, what Branch B recorded as a transfer in. A difference here is either a timing issue (recorded in different periods by the two branches) or a genuine error, and both need to be resolved before the consolidated figures are used for anything.
| Check | What a clean result looks like | What a difference usually means |
|---|---|---|
| Transfer-out at Branch A vs transfer-in at Branch B, same period | Amounts match exactly | A timing difference between when each branch recorded the transfer |
| Net inter-branch balance across all branches | Zero, or explained by in-transit items at the cut-off date | A posting missed at one branch, or a transfer recorded against the wrong counter-branch |
| Inter-branch billing (if branches invoice each other internally) | Revenue at one branch equals cost at the other, net nil at consolidation | One branch treating the arrangement as external revenue, inflating the consolidated top line |
Duplicate vendor risk across branches
A vendor who supplies more than one branch is often entered as a fresh master in each branch's file, independently, because the person creating the master at Branch B has no visibility into what already exists at Branch A. This is not fraud and not usually even carelessness — it is simply what happens when masters are maintained locally.
- Group vendor and customer masters by PAN or GSTIN across the whole consolidated file, the same way you would within a single branch, but now across branches rather than within one.
- Pay particular attention to vendors who supply a head-office function (insurance, statutory audit fees, software licences) that gets allocated or re-billed to branches — these are the ones most likely to be entered at multiple branches independently.
- Once grouped, check for the same invoice number and amount appearing against the same vendor at more than one branch — this is the specific pattern that indicates the same cost was paid, or booked, twice.
Do not rely on branch-level sign-off alone to catch a duplicate payment split across branches. By construction, each branch's own records look complete and correct — the duplicate is only visible once the branches are consolidated and compared.
Common practice, not a requirement
Where branches are material and numerous, many firms run the consolidation and elimination checks at the interim stage, well before year end, specifically so a genuine inter-branch discrepancy can still be investigated with the branch accountants while memories and supporting documents are fresh.
How we think about this
Matching transfer amounts between branches, grouping vendor masters by PAN across files, and flagging repeated invoice numbers are exactly the checks that should be run completely and consistently across every branch, every time — not sampled branch by branch. Deciding whether an unmatched inter-branch balance reflects a genuine in-transit item or a real error is the auditor's judgement, informed by that complete check rather than replacing it.
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
- Audit data & extractsGetting clean audit data out of TallyThe export paths that actually work, what each one loses, and how to handle the three problems that break most audit imports: blank ledger names, duplicated vendor masters, and opening balances that do not tie.
- Audit data & extractsValidating an audit population before you draw a sampleA sample drawn from an unvalidated population tells you something precise about the wrong set of transactions. The checks that establish a population is actually a population, before any sampling begins.
- Audit data & extractsCleaning Tally data before you test itMerged ledger names, inconsistent voucher types, negative values from contra entries: the mess that Tally exports arrive in, and a checklist to clean it before any testing starts.
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.
- Purchase register checkDuplicate payments, round-sum amounts, weekend-dated invoices, incomplete records.
- 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.